{"schema": "empire.strategy_data_health.v1", "generated_at": "2026-09-23T14:51:26.769531+00:00", "advice": "invest_goal_pre_sim", "overall": "BLOCK", "summary": {"n_checks": 11, "n_ok": 10, "n_warn": 0, "n_block": 1, "blocking_ids": ["ashare_quotes"], "warning_ids": []}, "thresholds_hours": {"quotes_hard": 72.0, "quotes_soft": 24.0, "financials_hard": 168.0, "financials_soft": 48.0, "snapshot_hard": 72.0, "snapshot_soft": 24.0, "fred_hard": 96.0, "fred_soft": 48.0}, "family_verdicts": {"bottom_up_value": {"verdict": "BLOCK", "n_ok": 5, "n_warn": 0, "n_block": 1, "blocking": ["ashare_quotes"], "warnings": [], "can_generate_full_report": false, "can_generate_degraded_report": false}, "macro_regime": {"verdict": "PASS", "n_ok": 6, "n_warn": 0, "n_block": 0, "blocking": [], "warnings": [], "can_generate_full_report": true, "can_generate_degraded_report": true}, "generic": {"verdict": "PASS", "n_ok": 1, "n_warn": 0, "n_block": 0, "blocking": [], "warnings": [], "can_generate_full_report": true, "can_generate_degraded_report": true}}, "skill_family_map": {"graham-defensive-investor": "bottom_up_value", "graham-quantitative-screening": "bottom_up_value", "graham-margin-of-safety": "bottom_up_value", "graham-net-net-ncaV": "bottom_up_value", "graham-earnings-power-value": "bottom_up_value", "dalio-debt-cycle-stage": "macro_regime", "dalio-beautiful-deleveraging": "macro_regime", "dalio-mp1-mp2-mp3": "macro_regime"}, "checks": [{"id": "astock_financials", "title": "A股财务事实缓存", "level": "ok", "detail": "age=1.88h size=48070386", "fix": "运行 astock_financial_fetcher / 财务刷新任务", "meta": {"path": "E:\\Empire\\trading\\data\\astock_financials_all.json", "exists": true, "size": 48070386, "mtime": "2026-09-23T20:58:40", "age_hours": 1.88}, "families": ["bottom_up_value"]}, {"id": "ashare_quotes", "title": "A股全市场行情/估值截面", "level": "block", "detail": "age=1633.74h n≈5527 path=all_sina_astocks.json", "fix": "刷新 all_sina_astocks.json 后重跑 quant_skills_runner", "meta": {"path": "E:\\Empire\\trading\\data\\all_sina_astocks.json", "exists": true, "size": 2233563, "mtime": "2026-07-17T21:06:47", "age_hours": 1633.74, "n_rows": 5527}, "families": ["bottom_up_value"]}, {"id": "structured_strategies", "title": "结构化策略快照", "level": "ok", "detail": "age=0.89h has_results=True", "fix": "python quant_skills_runner.py", "meta": {"path": "E:\\Empire\\trading\\data\\structured_strategies_snapshot.json", "exists": true, "size": 189690, "mtime": "2026-09-23T21:58:03", "age_hours": 0.89}, "families": ["bottom_up_value"]}, {"id": "strategy_factors", "title": "因子矩阵快照", "level": "ok", "detail": "age=0.89h n_names=5313", "fix": "python quant_skills_runner.py", "meta": {"path": "E:\\Empire\\trading\\data\\strategy_factors_snapshot.json", "exists": true, "size": 43938, "mtime": "2026-09-23T21:58:02", "age_hours": 0.89}, "families": ["bottom_up_value"]}, {"id": "research_pool", "title": "研究候选池", "level": "ok", "detail": "age=0.89h exists=True", "fix": "python quant_skills_runner.py", "meta": {"path": "E:\\Empire\\trading\\data\\research_candidate_pool.json", "exists": true, "size": 24733, "mtime": "2026-09-23T21:58:03", "age_hours": 0.89}, "families": ["bottom_up_value", "macro_regime"]}, {"id": "quant_skills_snapshot", "title": "量化技能总快照", "level": "ok", "detail": "age=0.89h", "fix": "python quant_skills_runner.py", "meta": {"path": "E:\\Empire\\trading\\data\\quant_skills_snapshot.json", "exists": true, "size": 66394, "mtime": "2026-09-23T21:58:03", "age_hours": 0.89}, "families": ["macro_regime"]}, {"id": "debt_cycle_module", "title": "债务周期 runtime 模块", "level": "ok", "detail": "regime=delever mult=0.55 conf=0.556", "fix": null, "meta": {"result": {"regime": "delever", "score": 30.0, "confidence": 0.556, "target_vol_mult": 0.55, "actions": ["目标波动 ×0.55（政策组合决定再通胀或通缩）", "区分和谐去杠杆 vs 通缩萧条", "关注 MP1→MP2 切换"], "drivers": {"debt_minus_income_growth": 3.5, "debt_service_ratio": 12.0, "credit_spread_z": -0.38217383038253044, "asset_valuation_percentile": 65.55, "policy_rate_change_1y": -0.2, "risk_asset_drawdown_1y": -26.464, "policy_rate": 3.63, "cb_balance_sheet_yoy": 2.0}, "policy_hint": "MP1_rate_active"}, "inputs": {"debt_growth": 8.5, "income_growth": 5.0, "debt_service_ratio": 12.0, "credit_spread_z": -0.38217383038253044, "asset_valuation_percentile": 65.55, "policy_rate": 3.63, "policy_rate_change_1y": -0.2, "cb_balance_sheet_yoy": 2.0, "risk_asset_drawdown_1y": -26.464}}, "families": ["macro_regime"]}, {"id": "fred_macro", "title": "FRED 宏观面板", "level": "ok", "detail": "age=0.89h summary={'series_ready': 12, 'series_total': 12, 'curve_regime': 'normal', 'credit_regime': 'tight', 't10y2y': 0.36, 'baa_aaa': 0.4800000000000004, 'hy_oas': 2.77, 'credit_spread_z': -1.2369563839708841, 'usdcny': 6.776, 'vix': 18.7}", "fix": "python -m quant_skills.fred_macro_panel 或 runner 内 write_fred_panel", "meta": {"path": "E:\\Empire\\trading\\data\\fred_macro_panel.json", "exists": true, "size": 19431, "mtime": "2026-09-23T21:58:03", "age_hours": 0.89}, "families": ["macro_regime"]}, {"id": "credit_z_consistency", "title": "信用利差口径一致性", "level": "ok", "detail": "module_z=-0.38217383038253044 fred_z=-1.237 |gap|=0.855", "fix": "统一 credit_spread 输入源，或在报告中分列不得混写", "meta": {}, "families": ["macro_regime"]}, {"id": "skill_strategy_reports", "title": "Skill 策略报告主索引", "level": "ok", "detail": "exists=True age=0.89", "fix": "python -m quant_skills.skill_strategy_reports", "meta": {"path": "E:\\Empire\\trading\\data\\skill_strategy_reports.json", "exists": true, "size": 5078, "mtime": "2026-09-23T21:58:03", "age_hours": 0.89}, "families": ["generic"]}, {"id": "live_quote_probe", "title": "现价接口探活", "level": "ok", "detail": "hq.sinajs probe ok", "fix": "检查外网/Referer；抽检仍可用于观察池", "meta": {}, "families": ["bottom_up_value", "macro_regime"]}], "policy": {"default": "block_full_report_when_family_BLOCK", "degraded": "allow_watermarked_report_when_DEGRADED", "override": "allow_unhealthy=1 才允许在 BLOCK 时强行生成（不推荐）"}, "built_on_read": true, "ok": true, "path": "E:\\Empire\\trading\\data\\strategy_data_health.json"}