[
  {
    "requested_date": "2026-05-29",
    "source_data_date": "2026-05-29",
    "source_file": "output/history/2026-05-29/market_report_full.json",
    "source_file_exists": true,
    "market_score": 32,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 17.3,
    "low_ratio": 26.4,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-05-29.html",
    "data_file": "history/data/2026-05-29.json"
  },
  {
    "requested_date": "2026-06-01",
    "source_data_date": "2026-06-01",
    "source_file": "output/history/2026-06-01/market_report_full.json",
    "source_file_exists": true,
    "market_score": 32,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.5,
    "low_ratio": 28.3,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-01.html",
    "data_file": "history/data/2026-06-01.json"
  },
  {
    "requested_date": "2026-06-02",
    "source_data_date": "2026-06-02",
    "source_file": "output/history/2026-06-02/market_report_full.json",
    "source_file_exists": true,
    "market_score": 40,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.8,
    "low_ratio": 30.3,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-02.html",
    "data_file": "history/data/2026-06-02.json"
  },
  {
    "requested_date": "2026-06-03",
    "source_data_date": "2026-06-03",
    "source_file": "output/history/2026-06-03/market_report_full.json",
    "source_file_exists": true,
    "market_score": 46,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.8,
    "low_ratio": 31.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-03.html",
    "data_file": "history/data/2026-06-03.json"
  },
  {
    "requested_date": "2026-06-04",
    "source_data_date": "2026-06-04",
    "source_file": "output/history/2026-06-04/market_report_full.json",
    "source_file_exists": true,
    "market_score": 41,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.5,
    "low_ratio": 32.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-04.html",
    "data_file": "history/data/2026-06-04.json"
  },
  {
    "requested_date": "2026-06-05",
    "source_data_date": "2026-06-05",
    "source_file": "output/history/2026-06-05/market_report_full.json",
    "source_file_exists": true,
    "market_score": 39,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.7,
    "low_ratio": 31.2,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-05.html",
    "data_file": "history/data/2026-06-05.json"
  },
  {
    "requested_date": "2026-06-08",
    "source_data_date": "2026-06-08",
    "source_file": "output/history/2026-06-08/market_report_full.json",
    "source_file_exists": true,
    "market_score": 35,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 13.7,
    "low_ratio": 38.6,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-08.html",
    "data_file": "history/data/2026-06-08.json"
  },
  {
    "requested_date": "2026-06-09",
    "source_data_date": "2026-06-09",
    "source_file": "output/history/2026-06-09/market_report_full.json",
    "source_file_exists": true,
    "market_score": 54,
    "market_stage": "主线分歧期",
    "strong_ratio": 15.8,
    "low_ratio": 37.4,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-09.html",
    "data_file": "history/data/2026-06-09.json"
  },
  {
    "requested_date": "2026-06-10",
    "source_data_date": "2026-06-10",
    "source_file": "output/history/2026-06-10/market_report_full.json",
    "source_file_exists": true,
    "market_score": 42,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 14.7,
    "low_ratio": 37.8,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-10.html",
    "data_file": "history/data/2026-06-10.json"
  },
  {
    "requested_date": "2026-06-11",
    "source_data_date": "2026-06-11",
    "source_file": "output/history/2026-06-11/market_report_full.json",
    "source_file_exists": true,
    "market_score": 39,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 13.7,
    "low_ratio": 39,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-11.html",
    "data_file": "history/data/2026-06-11.json"
  },
  {
    "requested_date": "2026-06-12",
    "source_data_date": "2026-06-12",
    "source_file": "output/history/2026-06-12/market_report_full.json",
    "source_file_exists": true,
    "market_score": 49,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 13.5,
    "low_ratio": 35.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-12.html",
    "data_file": "history/data/2026-06-12.json"
  },
  {
    "requested_date": "2026-06-15",
    "source_data_date": "2026-06-15",
    "source_file": "output/history/2026-06-15/market_report_full.json",
    "source_file_exists": true,
    "market_score": 61,
    "market_stage": "主线分歧期",
    "strong_ratio": 16.3,
    "low_ratio": 40.7,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-15.html",
    "data_file": "history/data/2026-06-15.json"
  },
  {
    "requested_date": "2026-06-16",
    "source_data_date": "2026-06-16",
    "source_file": "output/history/2026-06-16/market_report_full.json",
    "source_file_exists": true,
    "market_score": 58,
    "market_stage": "主线分歧期",
    "strong_ratio": 17.6,
    "low_ratio": 40.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-16.html",
    "data_file": "history/data/2026-06-16.json"
  },
  {
    "requested_date": "2026-06-17",
    "source_data_date": "2026-06-17",
    "source_file": "output/history/2026-06-17/market_report_full.json",
    "source_file_exists": true,
    "market_score": 62,
    "market_stage": "主线分歧期",
    "strong_ratio": 18.1,
    "low_ratio": 43,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-17.html",
    "data_file": "history/data/2026-06-17.json"
  },
  {
    "requested_date": "2026-06-18",
    "source_data_date": "2026-06-18",
    "source_file": "output/history/2026-06-18/market_report_full.json",
    "source_file_exists": true,
    "market_score": 57,
    "market_stage": "主线分歧期",
    "strong_ratio": 18.4,
    "low_ratio": 43.2,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-18.html",
    "data_file": "history/data/2026-06-18.json"
  },
  {
    "requested_date": "2026-06-22",
    "source_data_date": "2026-06-22",
    "source_file": "output/history/2026-06-22/market_report_full.json",
    "source_file_exists": true,
    "market_score": 62,
    "market_stage": "主线分歧期",
    "strong_ratio": 18.4,
    "low_ratio": 48,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-22.html",
    "data_file": "history/data/2026-06-22.json"
  },
  {
    "requested_date": "2026-06-23",
    "source_data_date": "2026-06-23",
    "source_file": "output/history/2026-06-23/market_report_full.json",
    "source_file_exists": true,
    "market_score": 48,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 17.5,
    "low_ratio": 47.1,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-23.html",
    "data_file": "history/data/2026-06-23.json"
  },
  {
    "requested_date": "2026-06-24",
    "source_data_date": "2026-06-24",
    "source_file": "output/history/2026-06-24/market_report_full.json",
    "source_file_exists": true,
    "market_score": 52,
    "market_stage": "主线分歧期",
    "strong_ratio": 17.5,
    "low_ratio": 49.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-24.html",
    "data_file": "history/data/2026-06-24.json"
  },
  {
    "requested_date": "2026-06-25",
    "source_data_date": "2026-06-25",
    "source_file": "output/history/2026-06-25/market_report_full.json",
    "source_file_exists": true,
    "market_score": 54,
    "market_stage": "主线分歧期",
    "strong_ratio": 17.3,
    "low_ratio": 52,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-25.html",
    "data_file": "history/data/2026-06-25.json"
  },
  {
    "requested_date": "2026-06-26",
    "source_data_date": "2026-06-26",
    "source_file": "output/history/2026-06-26/market_report_full.json",
    "source_file_exists": true,
    "market_score": 41,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 15.4,
    "low_ratio": 54.3,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-26.html",
    "data_file": "history/data/2026-06-26.json"
  },
  {
    "requested_date": "2026-06-29",
    "source_data_date": "2026-06-29",
    "source_file": "output/history/2026-06-29/market_report_full.json",
    "source_file_exists": true,
    "market_score": 44,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 14.6,
    "low_ratio": 59.1,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-29.html",
    "data_file": "history/data/2026-06-29.json"
  },
  {
    "requested_date": "2026-06-30",
    "source_data_date": "2026-06-30",
    "source_file": "output/history/2026-06-30/market_report_full.json",
    "source_file_exists": true,
    "market_score": 62,
    "market_stage": "主线分歧期",
    "strong_ratio": 16.2,
    "low_ratio": 58.2,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-06-30.html",
    "data_file": "history/data/2026-06-30.json"
  },
  {
    "requested_date": "2026-07-01",
    "source_data_date": "2026-07-01",
    "source_file": "output/history/2026-07-01/market_report_full.json",
    "source_file_exists": true,
    "market_score": 58,
    "market_stage": "主线分歧期",
    "strong_ratio": 17.4,
    "low_ratio": 55,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-07-01.html",
    "data_file": "history/data/2026-07-01.json"
  },
  {
    "requested_date": "2026-07-02",
    "source_data_date": "2026-07-02",
    "source_file": "output/history/2026-07-02/market_report_full.json",
    "source_file_exists": true,
    "market_score": 36,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16,
    "low_ratio": 54.6,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-07-02.html",
    "data_file": "history/data/2026-07-02.json"
  },
  {
    "requested_date": "2026-07-03",
    "source_data_date": "2026-07-03",
    "source_file": "output/history/2026-07-03/market_report_full.json",
    "source_file_exists": true,
    "market_score": 48,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 16.3,
    "low_ratio": 51.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "历史字段暂缺",
    "status": "partial",
    "missing_fields": [
      "etf_summary"
    ],
    "fallback_used": false,
    "output_html": "history/2026-07-03.html",
    "data_file": "history/data/2026-07-03.json"
  },
  {
    "requested_date": "2026-07-06",
    "source_data_date": "2026-07-06",
    "source_file": "output/history/2026-07-06/market_report_full.json",
    "source_file_exists": true,
    "market_score": 41,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 15.2,
    "low_ratio": 48,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-06.html",
    "data_file": "history/data/2026-07-06.json"
  },
  {
    "requested_date": "2026-07-07",
    "source_data_date": "2026-07-07",
    "source_file": "output/history/2026-07-07/market_report_full.json",
    "source_file_exists": true,
    "market_score": 33,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 13,
    "low_ratio": 51.8,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-07.html",
    "data_file": "history/data/2026-07-07.json"
  },
  {
    "requested_date": "2026-07-08",
    "source_data_date": "2026-07-08",
    "source_file": "output/history/2026-07-08/market_report_full.json",
    "source_file_exists": true,
    "market_score": 36,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 11.3,
    "low_ratio": 52.4,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-08.html",
    "data_file": "history/data/2026-07-08.json"
  },
  {
    "requested_date": "2026-07-09",
    "source_data_date": "2026-07-09",
    "source_file": "output/history/2026-07-09/market_report_full.json",
    "source_file_exists": true,
    "market_score": 55,
    "market_stage": "主线分歧期",
    "strong_ratio": 12.5,
    "low_ratio": 52.1,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-09.html",
    "data_file": "history/data/2026-07-09.json"
  },
  {
    "requested_date": "2026-07-10",
    "source_data_date": "2026-07-10",
    "source_file": "output/history/2026-07-10/market_report_full.json",
    "source_file_exists": true,
    "market_score": 47,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 11.9,
    "low_ratio": 50.3,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-10.html",
    "data_file": "history/data/2026-07-10.json"
  },
  {
    "requested_date": "2026-07-13",
    "source_data_date": "2026-07-13",
    "source_file": "output/history/2026-07-13/market_report_full.json",
    "source_file_exists": true,
    "market_score": 39,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 8.87,
    "low_ratio": 51.79,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-13.html",
    "data_file": "history/data/2026-07-13.json"
  },
  {
    "requested_date": "2026-07-14",
    "source_data_date": "2026-07-14",
    "source_file": "output/history/2026-07-14/market_report_full.json",
    "source_file_exists": true,
    "market_score": 55,
    "market_stage": "主线分歧期",
    "strong_ratio": 9.87,
    "low_ratio": 48.7,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-14.html",
    "data_file": "history/data/2026-07-14.json"
  },
  {
    "requested_date": "2026-07-15",
    "source_data_date": "2026-07-15",
    "source_file": "output/history/2026-07-15/market_report_full.json",
    "source_file_exists": true,
    "market_score": 51,
    "market_stage": "主线分歧期",
    "strong_ratio": 9.03,
    "low_ratio": 46.14,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-15.html",
    "data_file": "history/data/2026-07-15.json"
  },
  {
    "requested_date": "2026-07-16",
    "source_data_date": "2026-07-16",
    "source_file": "output/history/2026-07-16/market_report_full.json",
    "source_file_exists": true,
    "market_score": 41,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 7.37,
    "low_ratio": 45.17,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-16.html",
    "data_file": "history/data/2026-07-16.json"
  },
  {
    "requested_date": "2026-07-17",
    "source_data_date": "2026-07-17",
    "source_file": "output/history/2026-07-17/market_report_full.json",
    "source_file_exists": true,
    "market_score": 36,
    "market_stage": "主线退潮风险期",
    "strong_ratio": 4.41,
    "low_ratio": 49.51,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-17.html",
    "data_file": "history/data/2026-07-17.json"
  },
  {
    "requested_date": "2026-07-20",
    "source_data_date": "2026-07-20",
    "source_file": "output/history/2026-07-20/market_report_full.json",
    "source_file_exists": true,
    "market_score": 41,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 3.77,
    "low_ratio": 51.84,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-20.html",
    "data_file": "history/data/2026-07-20.json"
  },
  {
    "requested_date": "2026-07-21",
    "source_data_date": "2026-07-21",
    "source_file": "output/history/2026-07-21/market_report_full.json",
    "source_file_exists": true,
    "market_score": 56,
    "market_stage": "主线退潮风险期",
    "strong_ratio": 4.55,
    "low_ratio": 49.75,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-21.html",
    "data_file": "history/data/2026-07-21.json"
  },
  {
    "requested_date": "2026-07-22",
    "source_data_date": "2026-07-22",
    "source_file": "output/history/2026-07-22/market_report_full.json",
    "source_file_exists": true,
    "market_score": 51,
    "market_stage": "主线退潮风险期",
    "strong_ratio": 4.53,
    "low_ratio": 50.64,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-22.html",
    "data_file": "history/data/2026-07-22.json"
  },
  {
    "requested_date": "2026-07-23",
    "source_data_date": "2026-07-23",
    "source_file": "output/history/2026-07-23/market_report_full.json",
    "source_file_exists": true,
    "market_score": 57,
    "market_stage": "主线分歧期",
    "strong_ratio": 4.6,
    "low_ratio": 47.7,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-23.html",
    "data_file": "history/data/2026-07-23.json"
  },
  {
    "requested_date": "2026-07-24",
    "source_data_date": "2026-07-24",
    "source_file": "output/history/2026-07-24/market_report_full.json",
    "source_file_exists": true,
    "market_score": 45,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 3.99,
    "low_ratio": 51.85,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-24.html",
    "data_file": "history/data/2026-07-24.json"
  },
  {
    "requested_date": "2026-07-27",
    "source_data_date": "2026-07-27",
    "source_file": "output/history/2026-07-27/market_report_full.json",
    "source_file_exists": true,
    "market_score": 58,
    "market_stage": "主线退潮风险期",
    "strong_ratio": 4.85,
    "low_ratio": 50.9,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-27.html",
    "data_file": "history/data/2026-07-27.json"
  },
  {
    "requested_date": "2026-07-28",
    "source_data_date": "2026-07-28",
    "source_file": "output/history/2026-07-28/market_report_full.json",
    "source_file_exists": true,
    "market_score": 45,
    "market_stage": "主线退潮风险期",
    "strong_ratio": 4.26,
    "low_ratio": 51.05,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "历史字段暂缺",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "partial",
    "missing_fields": [
      "leading_directions"
    ],
    "fallback_used": false,
    "output_html": "history/2026-07-28.html",
    "data_file": "history/data/2026-07-28.json"
  },
  {
    "requested_date": "2026-07-29",
    "source_data_date": "2026-07-29",
    "source_file": "output/history/2026-07-29/market_report_full.json",
    "source_file_exists": true,
    "market_score": 54,
    "market_stage": "主线分歧期",
    "strong_ratio": 4.31,
    "low_ratio": 47.16,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-29.html",
    "data_file": "history/data/2026-07-29.json"
  },
  {
    "requested_date": "2026-07-30",
    "source_data_date": "2026-07-30",
    "source_file": "output/history/2026-07-30/market_report_full.json",
    "source_file_exists": true,
    "market_score": 45,
    "market_stage": "弱震荡后的主线分歧",
    "strong_ratio": 3.7,
    "low_ratio": 48.41,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-30.html",
    "data_file": "history/data/2026-07-30.json"
  },
  {
    "requested_date": "2026-07-31",
    "source_data_date": "2026-07-31",
    "source_file": "output/history/2026-07-31/market_report_full.json",
    "source_file_exists": true,
    "market_score": 62,
    "market_stage": "主线分歧期",
    "strong_ratio": 4.38,
    "low_ratio": 44.31,
    "summary_source": "rule_based_from_historical_metrics",
    "theme_source": "market_report_full.json:source_details.mainline_detail.focus_industries",
    "etf_source": "dashboard_content.json:etf_rotation_radar",
    "status": "valid",
    "missing_fields": [],
    "fallback_used": false,
    "output_html": "history/2026-07-31.html",
    "data_file": "history/data/2026-07-31.json"
  }
]
