docs/run-diagnostics-p0.md
本文档定义 #1391 的 Phase 0(P0):在不引入新页面、不改变全局分析策略与 fallback 核心语义前提下,收敛契约边界并限定本轮运行时修复范围。
trace_id、关键链路记录、诊断摘要、脱敏排障信息。baostock_fetcher.py、pytdx_fetcher.py、tushare_fetcher.py 的 A 股代码归属边界,并配套由 tests/test_a_share_fetcher_code_conversion.py 做回归验证。000001、000001.SZ、SH000001、SH.000001、SZ000001、SZ.000001),避免把 SH/SZ 前缀语义误归类。600/601/603/605/688、000/001/002/003/300/301,并同步回归 605、001、003、301 场景;该范围变更不视为 provider 配置/路由策略扩展。llm_call 运行时参数、REPORT_* 配置语义与迁移路径;本轮改动限定在 A 股代码归属解析与诊断字段边界。fix(docs + runtime fix),变更仅收敛 A 股代码归属语义,不改 provider 列表、Base URL、llm_call 运行时语义与 REPORT_* 配置迁移路径。data_provider/baostock_fetcher.py、data_provider/pytdx_fetcher.py、data_provider/tushare_fetcher.py 本轮只处理:
000001、000001.SH、000001.SZSH000001、SH.000001、SZ000001、SZ.000001SH000001/SH.000001/SZ000001/SZ.000001 场景为 correctness blocker,需由 tests/test_a_share_fetcher_code_conversion.py 覆盖回归。python -m pytest tests/test_a_share_fetcher_code_conversion.py 与 ./scripts/ci_gate.sh,并在 PR 描述同步结果与阻塞。trace_idtrace_id。RunDiagnosticSummarytrace_idstatus:ok / degraded / faileddata_status:关键数据路径是否降级notify_status:通知结果摘要error_hint:脱敏后的简要原因首版只要求记录以下关键节点结果(成功/失败/降级 + 简短原因):
realtime_quotedaily_datallm_callreport_persistnotification_dispatch说明:
news、fundamental、capital_flow等放到后续扩展,不作为首版阻断项。
trace_id 与 RunDiagnosticSummary 最小契约。trace_id 贯通与关键链路最小记录落地。RunDiagnosticSummary,支持复制脱敏排障信息。