{
  "id": "evt_000001",
  "research_id": "res_20260818_e76035de48",
  "sequence": 1,
  "type": "research.created",
  "stage": "orchestration",
  "ticker": null,
  "status": "queued",
  "progress": null,
  "message": "研究任务已创建",
  "payload": {},
  "created_at": "2026-08-18T13:46:26.821054+00:00"
}
{
  "id": "evt_000002",
  "research_id": "res_20260818_e76035de48",
  "sequence": 2,
  "type": "research.started",
  "stage": "orchestration",
  "ticker": null,
  "status": "running",
  "progress": null,
  "message": "研究任务开始",
  "payload": {},
  "created_at": "2026-08-18T13:46:26.821956+00:00"
}
{
  "id": "evt_000003",
  "research_id": "res_20260818_e76035de48",
  "sequence": 3,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "开始获取 AAPL 数据",
  "payload": {},
  "created_at": "2026-08-18T13:46:27.007442+00:00"
}
{
  "id": "evt_000004",
  "research_id": "res_20260818_e76035de48",
  "sequence": 4,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-17",
    "source": "Tiingo (OHLCV) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-18T13:46:27.009612+00:00"
}
{
  "id": "evt_000005",
  "research_id": "res_20260818_e76035de48",
  "sequence": 5,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "检查 AAPL 数据门禁",
  "payload": {},
  "created_at": "2026-08-18T13:46:27.009926+00:00"
}
{
  "id": "evt_000006",
  "research_id": "res_20260818_e76035de48",
  "sequence": 6,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "数据完整性良好，可执行完整分析。",
  "payload": {
    "quality_score": 100,
    "recommendation": "clean",
    "gate_status": "clean",
    "message": "数据完整性良好，可执行完整分析。",
    "issues": [],
    "warnings": [],
    "structural_issues": [],
    "missing_fundamentals": [],
    "present_fundamentals": [
      "trailingPE",
      "forwardPE",
      "revenueGrowth",
      "earningsGrowth",
      "debtToEquity",
      "returnOnEquity",
      "grossMargins",
      "profitMargins"
    ],
    "coverage_ratio": 1.0,
    "fundamental_mode": "full",
    "can_analyze": true,
    "can_execute": true,
    "stale_days": 1,
    "zero_volume_ratio": 0.0
  },
  "created_at": "2026-08-18T13:46:27.010160+00:00"
}
{
  "id": "evt_000007",
  "research_id": "res_20260818_e76035de48",
  "sequence": 7,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "分析 AAPL 技术结构",
  "payload": {},
  "created_at": "2026-08-18T13:46:27.010394+00:00"
}
{
  "id": "evt_000008",
  "research_id": "res_20260818_e76035de48",
  "sequence": 8,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 技术分析完成",
  "payload": {
    "phase": "Trading Range",
    "phase_confidence": "low"
  },
  "created_at": "2026-08-18T13:46:27.012725+00:00"
}
{
  "id": "evt_000009",
  "research_id": "res_20260818_e76035de48",
  "sequence": 9,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 23.4,
      "grade": "E",
      "action": "回避 (<35)",
      "components": {
        "technical_raw": 7.0,
        "fundamental": 26.2,
        "trade_rr": 5,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 38.2,
        "haircut_factor": 0.612
      },
      "haircut_notes": [
        "确认链不足(<3环) → ×0.85",
        "阶段置信度低 → ×0.8",
        "基准相对强度不可用 → ×0.9"
      ]
    },
    "forecast": {
      "status": "available",
      "direction": "震荡",
      "direction_reasons": {
        "momentum_slope_20d": -1.7194,
        "momentum_vote": "下行",
        "structure": "Accumulation",
        "structure_vote": "上行",
        "bias": "NEUTRAL",
        "bias_vote": "中性",
        "total_score": -0.5
      },
      "probability": 0.5,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 305.59,
      "target_pct": 0.0,
      "basis": "方向信号不足，按区间震荡处理",
      "clamped": true,
      "max_monthly_move_pct": 15,
      "extended_target": null,
      "reference_range": {
        "low": 302.25,
        "high": 339.78
      },
      "levels": {
        "creek_high": 344.27,
        "ice_low": 245.07,
        "markup_1x": 443.47,
        "markdown_1x": 145.87
      },
      "momentum_slope_20d": -1.7194,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（50%），应结合确认链和事件面复核。",
        "结构目标 279.8 超出单月合理幅度（±15%），已收敛至 305.59；完整结构目标见 extended_target"
      ]
    }
  },
  "created_at": "2026-08-18T13:46:27.012925+00:00"
}
{
  "id": "evt_000010",
  "research_id": "res_20260818_e76035de48",
  "sequence": 10,
  "type": "report.started",
  "stage": "report_generation",
  "ticker": null,
  "status": "running",
  "progress": 0.94,
  "message": "正在生成研究报告",
  "payload": {},
  "created_at": "2026-08-18T13:46:27.013247+00:00"
}
{
  "id": "evt_000011",
  "research_id": "res_20260818_e76035de48",
  "sequence": 11,
  "type": "report.generated",
  "stage": "report_generation",
  "ticker": null,
  "status": "completed",
  "progress": 0.96,
  "message": "研究报告已生成",
  "payload": {
    "files": [
      "index.md",
      "result.json",
      "events.jsonl",
      "manifest.json"
    ]
  },
  "created_at": "2026-08-18T13:46:27.014088+00:00"
}
{
  "id": "evt_000012",
  "research_id": "res_20260818_e76035de48",
  "sequence": 12,
  "type": "research.completed",
  "stage": "orchestration",
  "ticker": null,
  "status": "completed",
  "progress": 1.0,
  "message": "研究任务完成",
  "payload": {
    "failed_count": 0
  },
  "created_at": "2026-08-18T13:46:27.014585+00:00"
}
