{
  "generated_at": "2026-07-13 12:01:04",
  "feature_tree": {
    "label": "MoFin 系统",
    "status": "ok",
    "children": [
      {
        "label": "数据采集",
        "status": "ok",
        "children": [
          {
            "label": "市场快照",
            "status": "ok",
            "desc": "每10分钟采集全市场板块和指数快照",
            "pipes": [
              {
                "name": "市场数据采集",
                "script": "market_watch.py",
                "schedule": "*/10 9-11,13-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:50",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "宏观新闻",
            "status": "ok",
            "desc": "采集宏观新闻和财经资讯"
          },
          {
            "label": "价格监控",
            "status": "ok",
            "desc": "每2分钟刷新持仓/自选实时价格→写入live_prices",
            "pipes": [
              {
                "name": "价格监控-高频",
                "script": "price_monitor.py",
                "schedule": "*/2 9-16 * * 1-5",
                "status": "error",
                "last_run": "2026-07-13T12:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "小果扫描",
            "status": "ok",
            "desc": "小果独立扫描潜在机会",
            "pipes": [
              {
                "name": "小果独立扫描",
                "script": "xiaoguo_scanner.py",
                "schedule": "*/5 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-09T15:55",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "资金流采集",
            "status": "ok",
            "desc": "盘中采集板块资金流向",
            "pipes": [
              {
                "name": "资金流采集-盘中",
                "script": "capital_flow_collector.py",
                "schedule": "1,31 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:31",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "宏观上下文刷新",
            "status": "ok",
            "desc": "刷新大盘指数/市场情绪",
            "pipes": [
              {
                "name": "宏观上下文刷新-每30分",
                "script": "refresh_macro_context.py",
                "schedule": "*/30 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "宏观新闻采集 (macro_context_collector.py)",
            "desc": "采集宏观新闻",
            "status": "ok",
            "pipes": [
              {
                "name": "宏观新闻采集",
                "script": "macro_context_collector.py",
                "schedule": "*/30 8-16 * * *",
                "status": "ok",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "从腾讯/东财/小果采集原始行情、新闻、资金流数据"
      },
      {
        "label": "策略分析",
        "status": "ok",
        "children": [
          {
            "label": "策略重评",
            "status": "ok",
            "desc": "价格偏离买入区或策略过期时自动重评"
          },
          {
            "label": "持仓自选新鲜度检查",
            "status": "ok",
            "desc": "检查策略是否过期或价格严重偏离",
            "pipes": [
              {
                "name": "策略时效性检查（日）",
                "script": "strategy-staleness-check.py",
                "schedule": "0 9 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T09:24",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "自选买入区提醒",
            "status": "ok",
            "desc": "自选进入买入区时推送提醒",
            "pipes": [
              {
                "name": "自选买入区提醒-盘前午间尾盘",
                "script": "per_stock_reassess.py",
                "schedule": "0 12,15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T15:01",
                "type": "no_agent",
                "profile": "position-analyst"
              },
              {
                "name": "自选买入区提醒",
                "script": "stale_push_wlin.py",
                "schedule": "1,31 9-15 * * 1-5",
                "status": "error",
                "last_run": "2026-07-10T11:03",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "策略评估",
            "status": "ok",
            "desc": "每日/每周策略效果评估",
            "pipes": [
              {
                "name": "策略评估-每周",
                "script": "strategy_evaluator.py",
                "schedule": "0 21 * * 6",
                "status": "ok",
                "last_run": "2026-07-11T21:00",
                "type": "no_agent",
                "profile": "position-analyst"
              },
              {
                "name": "策略评估-每日",
                "script": "stale_detector.py",
                "schedule": "0 21 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T21:13",
                "type": "LLM",
                "profile": "position-analyst"
              },
              {
                "name": "数据采集-策略评估前",
                "script": "collect_evaluation_data.py",
                "schedule": "30 20 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T20:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "分支自成长",
            "status": "ok",
            "desc": "策略分支探索和剪枝",
            "pipes": [
              {
                "name": "分支自成长-盘中",
                "script": "branch_scanner.py",
                "schedule": "15,30,45,00 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:45",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "元自成长",
            "status": "ok",
            "desc": "系统元层级自我进化",
            "pipes": [
              {
                "name": "元自成长-每日",
                "script": "meta_growth.py",
                "schedule": "45 0,12 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T00:45",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "分支剪枝-每日 (prune_branches.py)",
            "desc": "修剪已失效的策略分支",
            "status": "ok",
            "pipes": [
              {
                "name": "分支剪枝-每日",
                "script": "prune_branches.py",
                "schedule": "0 21 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T21:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "自选股自动重评-周末 (stale_detector.py)",
            "desc": "周末批量重评自选股策略",
            "status": "ok",
            "pipes": [
              {
                "name": "自选股自动重评-周末",
                "script": "stale_detector.py",
                "schedule": "30 10 * * 0,6",
                "status": "ok",
                "last_run": "2026-07-12T10:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "盘前全量重评-自选退出 (premarket_full_review.py)",
            "desc": "",
            "status": "error",
            "pipes": [
              {
                "name": "盘前全量重评-自选退出",
                "script": "premarket_full_review.py",
                "schedule": "10 8 * * 1-5",
                "status": "error",
                "last_run": "2026-07-13T08:12",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "策略评估、新鲜度检查、重评和成长分析"
      },
      {
        "label": "推荐推送",
        "status": "ok",
        "children": [
          {
            "label": "MoFin盘前中监控",
            "status": "ok",
            "desc": "上午盘中实时监控+推送",
            "pipes": [
              {
                "name": "MoFin 盘前中监控",
                "script": "generate_report.py intraday_monitor",
                "schedule": "25,40,55,10 9-11 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-09T12:08",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "MoFin午后监控",
            "status": "ok",
            "desc": "下午盘中实时监控+推送",
            "pipes": [
              {
                "name": "MoFin 午后监控",
                "script": "generate_report.py intraday_monitor",
                "schedule": "5,20,35,50 13-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-08T15:54",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "cron报告推XMPP",
            "status": "ok",
            "desc": "cron报告通过XMPP推送到手机",
            "pipes": [
              {
                "name": "cron报告推XMPP-每5分",
                "script": "cron_to_xmpp.py",
                "schedule": "*/5 9-16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:55",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "开盘简报",
            "status": "ok",
            "desc": "每日开盘前市场简报",
            "pipes": [
              {
                "name": "开盘简报",
                "script": "/home/hmo/MoFin/scripts/generate_report.py opening_brief",
                "schedule": "35 9 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T10:18",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "收盘简报",
            "status": "ok",
            "desc": "每日收盘后市场简报",
            "pipes": [
              {
                "name": "收盘简报",
                "script": "/home/hmo/MoFin/scripts/generate_report.py closing_brief",
                "schedule": "10 16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T16:19",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "市场精选推荐",
            "status": "ok",
            "desc": "每日全市场潜力股精推",
            "pipes": [
              {
                "name": "市场精选推荐-每日",
                "script": null,
                "schedule": "0 16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T16:12",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "系统健康检查-开盘前 (system_health_check.py)",
            "desc": "开盘前检查所有核心组件是否正常",
            "status": "ok",
            "pipes": [
              {
                "name": "系统健康检查-开盘前",
                "script": "system_health_check.py",
                "schedule": "0 9 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T09:27",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "MoFin 系统常规体检-开盘前 (morning_health_check.py)",
            "desc": "开盘前8:00全面系统体检",
            "status": "ok",
            "pipes": [
              {
                "name": "MoFin 系统常规体检-开盘前",
                "script": "morning_health_check.py",
                "schedule": "0 8 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T08:01",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "开盘前钉对钉验证 (preflight_verify.py)",
            "desc": "开盘前15项验证(脚本同步/DB完整性/资产公式)",
            "status": "error",
            "pipes": [
              {
                "name": "开盘前钉对钉验证",
                "script": "preflight_verify.py",
                "schedule": "30 8 * * 1-5",
                "status": "error",
                "last_run": "2026-07-13T08:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "cron-推XMPP中继 (cron_to_xmpp.py)",
            "desc": "将cron输出通过XMPP中继推送",
            "status": "ok",
            "pipes": [
              {
                "name": "cron-推XMPP中继",
                "script": "cron_to_xmpp.py",
                "schedule": "* 9-16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T12:01",
                "type": "no_agent",
                "profile": "default"
              }
            ]
          }
        ],
        "desc": "生成简报、推荐并推送到XMPP"
      },
      {
        "label": "风险监控",
        "status": "ok",
        "children": [
          {
            "label": "宏观风险扫描",
            "status": "ok",
            "desc": "从新闻中检测系统性风险",
            "pipes": [
              {
                "name": "宏观风险扫描",
                "script": null,
                "schedule": "30 8 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T08:45",
                "type": "LLM",
                "profile": "position-analyst"
              },
              {
                "name": "宏观风险扫描-午间",
                "script": null,
                "schedule": "30 11 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:37",
                "type": "LLM",
                "profile": "position-analyst"
              },
              {
                "name": "宏观风险扫描-周末",
                "script": null,
                "schedule": "0 10 * * 0,6",
                "status": "error",
                "last_run": "2026-07-12T10:00",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "宏观风险信号消费",
            "status": "ok",
            "desc": "消费宏观风险信号并生成建议",
            "pipes": [
              {
                "name": "宏观风险信号消费",
                "script": "macro_signal_consumer.py",
                "schedule": "5,20,35,50 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:50",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "跨市场背离检测",
            "status": "ok",
            "desc": "检测A股/港股/美股指数背离",
            "pipes": [
              {
                "name": "跨市场背离检测",
                "script": "divergence_detector.py",
                "schedule": "*/30 8-15 * * *",
                "status": "ok",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              },
              {
                "name": "跨市场背离检测-周末",
                "script": "divergence_detector.py",
                "schedule": "30 8-16/2 * * 0,6",
                "status": "ok",
                "last_run": "2026-07-12T16:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "宏观风险信号、跨市场背离检测"
      },
      {
        "label": "自检/审计",
        "status": "ok",
        "children": [
          {
            "label": "系统全局审计",
            "status": "ok",
            "desc": "7维度系统全面审计",
            "pipes": [
              {
                "name": "系统全局审计",
                "script": "system_audit.py",
                "schedule": "30 17 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T17:35",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "全局cron健康监控",
            "status": "ok",
            "desc": "监控所有cron的运行状态",
            "pipes": [
              {
                "name": "全局cron健康监控-每10分",
                "script": "cron_health_monitor.py",
                "schedule": "*/10 9-16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:51",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "重评管道审计",
            "status": "ok",
            "desc": "审计策略重评管道完整性",
            "pipes": [
              {
                "name": "重评管道审计-每30分",
                "script": "verify_reassess_pipeline.py",
                "schedule": "*/30 9-16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "健康监控数据采集",
            "status": "ok",
            "desc": "采集健康数据供Dashboard展示",
            "pipes": [
              {
                "name": "健康监控数据采集-每15分",
                "script": "mofin_health.py",
                "schedule": "*/15 9-16,20-22 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:45",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "硬编码扫描-每日 (hardcode_scanner.py)",
            "desc": "扫描脚本中的硬编码参数",
            "status": "ok",
            "pipes": [
              {
                "name": "硬编码扫描-每日",
                "script": "hardcode_scanner.py",
                "schedule": "25 17 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T17:25",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "盘中自检-高频 (intraday_health_check.py)",
            "desc": "每15分钟盘中自检",
            "status": "ok",
            "pipes": [
              {
                "name": "盘中自检-高频",
                "script": "intraday_health_check.py",
                "schedule": "*/15 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:45",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "数据治理-每周 (data_governance.py)",
            "desc": "每周数据治理",
            "status": "ok",
            "pipes": [
              {
                "name": "数据治理-每周",
                "script": "data_governance.py",
                "schedule": "0 10 * * 6",
                "status": "ok",
                "last_run": "2026-07-11T10:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "记忆守卫-每日 (memory_guardian.py)",
            "desc": "每日记忆优化",
            "status": "ok",
            "pipes": [
              {
                "name": "记忆守卫-每日",
                "script": "memory_guardian.py",
                "schedule": "0 7 * * *",
                "status": "ok",
                "last_run": "2026-07-13T07:01",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "系统健康检查、监控采集、审计"
      },
      {
        "label": "执行/修复",
        "status": "ok",
        "children": [
          {
            "label": "自愈执行器",
            "status": "ok",
            "desc": "每10分钟自动处理TODO列表",
            "pipes": [
              {
                "name": "自愈执行器-TODO自动处理",
                "script": "self_todo_executor.py",
                "schedule": "*/10 8-22 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:50",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "策略质量门禁",
            "status": "ok",
            "desc": "新策略必须通过9维验证才能写入",
            "pipes": [
              {
                "name": "策略质量门禁-重评跟进",
                "script": "review_needed_watchdog.py",
                "schedule": "0,30 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T12:01",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "自选自动清理",
            "status": "ok",
            "desc": "开盘前清理过期自选数据",
            "pipes": [
              {
                "name": "自选自动清理-开盘前",
                "script": "clean_watchlist.py",
                "schedule": "5 9 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T09:05",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "建议对账",
            "status": "ok",
            "desc": "每周对账校验建议准确性",
            "pipes": [
              {
                "name": "建议对账-每周",
                "script": "advice_reconciliation.py",
                "schedule": "0 20 * * 6",
                "status": "ok",
                "last_run": "2026-07-11T20:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "自愈系统、门禁跟进、清理修复"
      },
      {
        "label": "持仓复查",
        "status": "ok",
        "children": [
          {
            "label": "持仓基本面复查",
            "status": "ok",
            "desc": "每周持仓基本面深度复查",
            "pipes": [
              {
                "name": "分析师-持仓复查",
                "script": "prepare_report_data.py",
                "schedule": "0 20 * * 4",
                "status": "ok",
                "last_run": "2026-07-09T20:17",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "策略复盘",
            "status": "ok",
            "desc": "每日策略执行复盘",
            "pipes": [
              {
                "name": "策略复盘-每日",
                "script": "strategy_review.py",
                "schedule": "0 20 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T20:01",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ],
        "desc": "持仓基本面复查和策略复盘"
      },
      {
        "label": "信号消费",
        "status": "ok",
        "children": [
          {
            "label": "小果情感分析",
            "status": "ok",
            "desc": "收盘后对持仓/自选做新闻情感分析",
            "pipes": [
              {
                "name": "小果情感分析",
                "script": null,
                "schedule": "0 16 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-09T16:13",
                "type": "LLM",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "宏观风险信号消费-盘中",
            "status": "ok",
            "desc": "盘中消费宏观风险信号"
          }
        ],
        "desc": "消费小果情感分析和宏观风险信号"
      },
      {
        "label": "持仓监控",
        "status": "ok",
        "children": [
          {
            "label": "300308入场信号紧盯 (monitor_300308.py)",
            "desc": "300308入场信号(13:00-14:00)",
            "status": "ok",
            "pipes": [
              {
                "name": "300308入场信号紧盯",
                "script": "monitor_300308.py",
                "schedule": "*/2 13-14 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T14:58",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "300308午后紧盯 (300308_monitor.py)",
            "desc": "300308午后监控(13:00-15:00含止损)",
            "status": "ok",
            "pipes": [
              {
                "name": "300308午后紧盯",
                "script": "300308_monitor.py",
                "schedule": "*/2 13-14 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T14:58",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "多周期缓存刷新-盘中 (refresh_mtf_cache.py)",
            "desc": "盘中刷新技术指标缓存",
            "status": "ok",
            "pipes": [
              {
                "name": "多周期缓存刷新-盘中",
                "script": "refresh_mtf_cache.py",
                "schedule": "0 9,11,14 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ]
      },
      {
        "label": "未分类",
        "status": "ok",
        "children": [
          {
            "label": "知微洞察生成 (market_insight.py)",
            "desc": "生成每日市场洞察(15:35)",
            "status": "ok",
            "pipes": [
              {
                "name": "知微洞察生成",
                "script": "market_insight.py",
                "schedule": "35 15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T15:35",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "小果市场筛选-全市场 (market_screener.py)",
            "desc": "小果筛选全市场关注板块",
            "status": "ok",
            "pipes": [
              {
                "name": "小果市场筛选-全市场",
                "script": "market_screener.py",
                "schedule": "35 15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T15:35",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "候选股自动推广-盘中 (promote_candidates.py)",
            "desc": "",
            "status": "ok",
            "pipes": [
              {
                "name": "候选股自动推广-盘中",
                "script": "promote_candidates.py",
                "schedule": "0,30 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-10T12:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "主力建仓扫描-每15分 (accumulation_scanner.py)",
            "desc": "",
            "status": "ok",
            "pipes": [
              {
                "name": "主力建仓扫描-每15分",
                "script": "accumulation_scanner.py",
                "schedule": "*/10 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:50",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "候选股自动提拔-每30分 (promote_candidates.py)",
            "desc": "",
            "status": "error",
            "pipes": [
              {
                "name": "候选股自动提拔-每30分",
                "script": "promote_candidates.py",
                "schedule": "*/30 9-15 * * 1-5",
                "status": "error",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "候选股过滤管道-每30分 (candidate_filter.py)",
            "desc": "",
            "status": "ok",
            "pipes": [
              {
                "name": "候选股过滤管道-每30分",
                "script": "candidate_filter.py",
                "schedule": "*/30 9-15 * * 1-5",
                "status": "ok",
                "last_run": "2026-07-13T11:30",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "批量补全九维分析-一次性 (batch_reassess.py)",
            "desc": "",
            "status": null,
            "pipes": [
              {
                "name": "批量补全九维分析-一次性",
                "script": "batch_reassess.py",
                "schedule": "once at 2026-07-09 23:00",
                "status": null,
                "last_run": "",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          },
          {
            "label": "数据同步-dashboard (sync_dashboard.py)",
            "desc": "同步数据到Dashboard",
            "status": "ok",
            "pipes": [
              {
                "name": "数据同步-dashboard",
                "script": "sync_dashboard.py",
                "schedule": "55 8 * * *",
                "status": "ok",
                "last_run": "2026-07-13T08:55",
                "type": "no_agent",
                "profile": "default"
              }
            ]
          }
        ]
      },
      {
        "label": "系统服务",
        "status": "ok",
        "children": [
          {
            "label": "state.db真空整理-每周 (vacuum_state_db.py)",
            "desc": "每周DB真空整理",
            "status": "ok",
            "pipes": [
              {
                "name": "state.db真空整理-每周",
                "script": "vacuum_state_db.py",
                "schedule": "0 3 * * 6",
                "status": "ok",
                "last_run": "2026-07-11T03:00",
                "type": "no_agent",
                "profile": "position-analyst"
              }
            ]
          }
        ]
      }
    ]
  },
  "entities": [
    {
      "name": "accuracy_stats",
      "desc": "建议准确率统计",
      "rows": 1,
      "readers": [
        "mofin_db"
      ],
      "writers": [
        "strategy_review"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "策略准确率统计表，strategy_review复盘后写入各策略的正确/错误/待定计数。",
        "writers": {
          "strategy_review": "策略复盘后更新准确率统计"
        },
        "readers": {
          "mofin_db": "读取统计结果用于报告"
        }
      }
    },
    {
      "name": "advice_timeline",
      "desc": "建议执行时间线",
      "rows": 12735,
      "readers": [
        "advice_reconciliation",
        "mofin_db"
      ],
      "writers": [
        "advice_reconciliation"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "建议时间线表，记录每条推送建议的时间/内容/状态。用于审计和对账。",
        "writers": {
          "advice_reconciliation": "每周对账时写入对账结果"
        },
        "readers": {
          "advice_reconciliation": "读取历史建议做对账",
          "mofin_db": "内部查询"
        }
      }
    },
    {
      "name": "candidate_score_history",
      "desc": "",
      "rows": 133,
      "readers": [
        "mofin_db"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "候选股评分历史表，记录每次全市场筛选时对候选股的评分。用于评分变化追踪。",
        "writers": {
          "mofin_db": "market_screener筛选结果写入评分记录"
        },
        "readers": {
          "mofin_db": "查询评分历史供展示"
        }
      }
    },
    {
      "name": "candidates",
      "desc": "潜力股候选池（小果扫描产出）",
      "rows": 118,
      "readers": [
        "accumulation_scanner",
        "promote_candidates",
        "candidate_filter",
        "mofin_db"
      ],
      "writers": [
        "accumulation_scanner",
        "market_scanner",
        "promote_candidates",
        "candidate_filter"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "候选股池表，market_screener筛选出的值得关注的个股。包含评分/买入区/止损/目标价。",
        "writers": {
          "mofin_db": "market_screener写入候选股",
          "market_screener": "直接写入候选股列表"
        },
        "readers": {
          "mofin_db": "读取候选股数据供展示和后续处理"
        }
      }
    },
    {
      "name": "capital_flow_cache",
      "desc": "资金流缓存",
      "rows": 1,
      "readers": [
        "per_stock_reassess",
        "batch_reassess",
        "mofin_db"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "资金流向缓存表，capital_flow_collector采集的板块资金流入流出数据。",
        "writers": {
          "mofin_db": "写入板块资金流向数据"
        },
        "readers": {
          "mofin_db": "读取缓存数据"
        }
      }
    },
    {
      "name": "cash_log",
      "desc": "资金变动记录",
      "rows": 15,
      "readers": [
        "prepare_report_data",
        "mofin_db"
      ],
      "writers": [
        "mo_data",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "资金流水表，每次资金变动（入金/出金/冻结/解冻）记录一条日志。审计用。",
        "writers": {
          "mofin_db": "通过write_cash_log记录资金变动",
          "mo_data": "write_cash_log函数入口"
        },
        "readers": {
          "prepare_report_data": "读取现金变动历史用于报告",
          "mofin_db": "内部查询最近流水"
        }
      }
    },
    {
      "name": "health_check_log",
      "desc": "健康检查日志",
      "rows": 15,
      "readers": [
        "morning_health_check"
      ],
      "writers": [
        "morning_health_check"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "健康检查日志表，morning_health_check每次运行记录检查结果。用于追踪系统健康历史。",
        "writers": {
          "morning_health_check": "每日开盘前体检后写入检查结果"
        },
        "readers": {
          "morning_health_check": "读取历史检查结果比较变化"
        }
      }
    },
    {
      "name": "holding_strategies",
      "desc": "每只股票的完整策略参数",
      "rows": 124,
      "readers": [
        "watchlist_auto_exit",
        "strategy_lifecycle",
        "system_health_check",
        "per_stock_reassess",
        "batch_reassess",
        "candidate_filter",
        "mofin_db",
        "accumulation_scanner",
        "run_all_tests",
        "system_audit"
      ],
      "writers": [
        "watchlist_auto_exit",
        "data_governance",
        "mofin_db",
        "sync_decisions_to_db",
        "promote_candidates",
        "per_stock_reassess",
        "batch_reassess"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "策略数据表，记录每只持仓/自选股的策略配置（买入价/止损/止盈/目标价/分析维度等）。多写入方按各自职责更新不同字段。",
        "writers": {
          "data_governance": "归档过期策略、修复异常策略数据",
          "sync_decisions_to_db": "从JSON同步策略到DB",
          "mofin_db": "策略写入（内部函数）",
          "strategy_review": "策略复盘后更新执行结果和评级"
        },
        "readers": {
          "data_governance": "读取所有活跃策略，检查缺失和异常",
          "per_stock_reassess": "读取个股策略配置，判断是否需要重评",
          "mo_data": "通过read_decisions()读取策略数据",
          "stale_push_wlin": "读取买入区/止损/止盈配置，检查价格触发"
        }
      }
    },
    {
      "name": "holdings",
      "desc": "当前持仓（权威源）",
      "rows": 19,
      "readers": [
        "strategy_lifecycle",
        "mo_alphasift_bridge",
        "xiaoguo_signal_consumer",
        "prepare_report_data",
        "import_holding_xls",
        "system_health_check",
        "per_stock_reassess",
        "refresh_mtf_cache",
        "candidate_filter",
        "mofin_db"
      ],
      "writers": [
        "import_holding_xls",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "当前持仓表，是系统最核心的数据表之一。import_holding_xls从券商文件导入持仓，mofin_db在价格刷新时更新市值。下游脚本读取持仓做策略分析和推送。",
        "writers": {
          "mofin_db": "写入price_monitor刷新后的持仓最新市值（通过write_holdings_batch）",
          "import_holding_xls": "从券商holding.xls导入最新持仓数量/成本/市值"
        },
        "readers": {
          "stale_push_wlin": "读取持仓列表+最新价格，检查是否进入买入区/触发止损",
          "mofin_db": "内部读取（get_price_from_db等函数）",
          "system_audit": "读取持仓总数/品种分布，审计持仓完整性",
          "server": "读取持仓数据供Web Dashboard展示",
          "prepare_report_data": "读取持仓数据用于生成分析报告",
          "mo_data": "通过read_portfolio()读取持仓结构化数据"
        }
      }
    },
    {
      "name": "live_prices",
      "desc": "所有持仓+自选最新实时价",
      "rows": 129,
      "readers": [
        "mo_data",
        "candidate_filter",
        "strategy_lifecycle",
        "mofin_db",
        "verify_reassess_pipeline",
        "generate_report",
        "cron_health_monitor",
        "stale_push_wlin",
        "system_audit"
      ],
      "writers": [
        "mo_data",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "实时价格缓存表，price_monitor每2分钟写入全量持仓/自选价格。所有脚本必须通过mo_data.get_price()读取——先读此表，无数据才调API。单一写入、多方读取。",
        "writers": {
          "mofin_db": "price_monitor调用write_live_prices写入最新价格",
          "mo_data": "get_price()兜底时从API拉取价格后写回此表"
        },
        "readers": {
          "mo_data": "get_price()/get_prices_batch()优先从此表读取价格",
          "mofin_db": "内部读取（get_price_from_db）",
          "system_audit": "读取价格更新时间和数据量",
          "verify_reassess_pipeline": "验证重评管道是否有最新价格"
        }
      }
    },
    {
      "name": "macro_context_log",
      "desc": "宏观上下文（大盘偏向/指数）",
      "rows": 37,
      "readers": [
        "divergence_detector",
        "strategy_lifecycle",
        "system_audit",
        "strategy_tree",
        "xiaoguo_signal_consumer",
        "stale_push_wlin",
        "stock_profile",
        "per_stock_reassess",
        "batch_reassess"
      ],
      "writers": [
        "refresh_macro_context"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "宏观上下文日志，refresh_macro_context每30分钟采集大盘指数/市场情绪/资金面数据。下游多个脚本按需读取最新宏观状态。",
        "writers": {
          "refresh_macro_context": "每30分钟采集上证/深证/创业板/恒指等指数+情绪指标"
        },
        "readers": {
          "stale_push_wlin": "读取大盘情绪用于策略推送的宏观背景",
          "divergence_detector": "读取多市场指数数据做背离检测",
          "system_audit": "审计数据采集是否正常",
          "xiaoguo_signal_consumer": "读取宏观情绪辅助信号判定"
        }
      }
    },
    {
      "name": "macro_raw_news",
      "desc": "宏观新闻原始数据",
      "rows": 11788,
      "readers": [
        "system_audit",
        "macro_context_collector"
      ],
      "writers": [
        "macro_context_collector"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "宏观新闻原始数据表，macro_context_collector采集的未经处理的财经新闻。供后续清洗和分析。",
        "writers": {
          "macro_context_collector": "从财经网站采集原始新闻标题+URL+摘要"
        },
        "readers": {
          "macro_context_collector": "读取最近新闻hash避免重复采集",
          "system_audit": "审计新闻采集量"
        }
      }
    },
    {
      "name": "market_snapshots",
      "desc": "大盘指数快照（每10分）",
      "rows": 637,
      "readers": [
        "mofin_query",
        "mofin_db",
        "market_scanner",
        "prepare_report_data",
        "trend_detector",
        "market_screener",
        "system_audit"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "市场快照表，market_watch每10分钟采集全市场大盘指数+板块涨跌+上涨下跌家数。下游用于判断市场情绪。",
        "writers": {
          "mofin_db": "market_watch采集后写入快照数据"
        },
        "readers": {
          "market_screener": "读取最新板块快照，判断热点板块",
          "prepare_report_data": "读取市场情绪数据用于报告",
          "mofin_db": "内部查询最新快照",
          "system_audit": "审计数据新鲜度"
        }
      }
    },
    {
      "name": "mtf_cache",
      "desc": "多周期均线缓存",
      "rows": 49,
      "readers": [
        "multi_timeframe",
        "technical_analysis",
        "mofin_db"
      ],
      "writers": [
        "multi_timeframe",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "多周期技术指标缓存，refresh_mtf_cache计算MA5/MA20/MA60/支撑阻力位等。下游技术分析脚本从缓存读取避免重复计算。",
        "writers": {
          "multi_timeframe": "计算并写入多周期MA/支撑阻力位",
          "mofin_db": "内部写入函数"
        },
        "readers": {
          "multi_timeframe": "读取已有缓存判断是否需要刷新",
          "technical_analysis": "读取MA/支撑阻力位用于技术分析",
          "mofin_db": "内部读取"
        }
      }
    },
    {
      "name": "portfolio_summary",
      "desc": "总资产/现金/仓位汇总",
      "rows": 1,
      "readers": [
        "preflight_verify",
        "mo_data",
        "mofin_db",
        "prepare_report_data",
        "import_holding_xls",
        "price_monitor"
      ],
      "writers": [
        "import_holding_xls",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "组合汇总表（id=1单行），记录总资产=持股市值+可用资金+冻结资金。每笔导入或价格刷新后更新。",
        "writers": {
          "mofin_db": "价格监控刷新总市值后更新total_mv/total_assets",
          "import_holding_xls": "导入持仓后更新cash/frozen/total_assets"
        },
        "readers": {
          "import_holding_xls": "读取当前汇总信息，验证导入后是否正确",
          "mo_data": "通过read_portfolio()读取组合汇总",
          "price_monitor": "读取当前现金/市值，计算总资产变动",
          "prepare_report_data": "读取总资产/现金数据用于报告",
          "server": "读取汇总数据供Dashboard展示"
        }
      }
    },
    {
      "name": "price_events",
      "desc": "价格区间突破事件日志",
      "rows": 2289,
      "readers": [
        "mofin_db"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "价格触发事件表，价格进入/离开买入区或触发止损止盈时记录事件。用于审计和重评触发。",
        "writers": {
          "mofin_db": "price_monitor检测到价格区间变化时写入事件记录"
        },
        "readers": {
          "mofin_db": "查询历史事件判断是否触发重评"
        }
      }
    },
    {
      "name": "sector_signals",
      "desc": "行业信号（趋势检测产出）",
      "rows": 653,
      "readers": [
        "trend_detector",
        "server",
        "xiaoguo_news_processor",
        "mofin_news"
      ],
      "writers": [
        "trend_detector",
        "xiaoguo_news_processor",
        "mofin_news"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "板块信号表，多源汇聚的板块级别信号（新闻情感+趋势+资金流向）。用于判断行业轮动。",
        "writers": {
          "mofin_news": "写入新闻分析得出的板块信号",
          "xiaoguo_news_processor": "写入小果LLM分析的板块情感信号",
          "trend_detector": "写入技术面趋势检测到的板块信号"
        },
        "readers": {
          "server": "读取供Dashboard展示",
          "mofin_news": "读取已有信号做增量更新",
          "xiaoguo_news_processor": "读取已有信号避免重复写入",
          "trend_detector": "读取信号辅助趋势判定"
        }
      }
    },
    {
      "name": "sector_snapshots",
      "desc": "行业板块数据",
      "rows": 51160,
      "readers": [
        "strategy_lifecycle",
        "mofin_db",
        "market_scanner",
        "trend_detector",
        "market_screener"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "板块快照表，market_watch按板块写入涨跌/领涨股/资金流向。market_screener据此判断行业热点。",
        "writers": {
          "mofin_db": "market_watch采集后写入各板块数据"
        },
        "readers": {
          "market_screener": "读取板块涨跌排名，筛选热点行业",
          "strategy_lifecycle": "读取板块数据用于策略生命周期管理",
          "mofin_db": "内部查询",
          "trend_detector": "读取板块趋势数据用于趋势检测"
        }
      }
    },
    {
      "name": "signal_news",
      "desc": "信号相关新闻",
      "rows": 1160,
      "readers": [
        "server",
        "macro_signal_consumer",
        "system_audit",
        "xiaoguo_signal_consumer",
        "intraday_health_check",
        "per_stock_reassess",
        "batch_reassess"
      ],
      "writers": [
        "xiaoguo_scanner",
        "macro_signal_consumer",
        "macro_context_collector",
        "xiaoguo_signal_consumer",
        "xiaoguo_news_processor",
        "divergence_detector",
        "mofin_news"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "全系统信号/新闻的统一存储表，所有宏观分析、风险扫描、小果分析的输出汇聚地，也是下游消费脚本的输入源。7个写入方汇聚不同来源信号，5个读取方按需消费。",
        "writers": {
          "macro_context_collector": "写入宏观新闻原始数据（标题+摘要+分类），供后续风险扫描消费",
          "xiaoguo_news_processor": "写入小果LLM处理后的新闻情感分析结果",
          "macro_signal_consumer": "写入宏观风险信号判定结果（等级+来源+建议）",
          "divergence_detector": "写入跨市场背离检测信号（A股/港股/美股指数对）",
          "xiaoguo_signal_consumer": "写入小果扫描发现的个股/板块信号",
          "mofin_news": "写入外部财经常规新闻采集结果",
          "xiaoguo_scanner": "写入小果独立扫描的市场机会信号"
        },
        "readers": {
          "macro_signal_consumer": "读取原始宏观新闻和信号，判定风险等级并生成建议",
          "system_audit": "读取信号表行数/更新时间，审计数据管道是否畅通",
          "intraday_health_check": "读取最新信号，检查盘中是否有新的风险信号到达",
          "xiaoguo_signal_consumer": "读取小果相关信号，生成买入/卖出建议",
          "server": "读取信号数据供Web Dashboard展示"
        }
      }
    },
    {
      "name": "state_meta",
      "desc": "系统状态元数据",
      "rows": 1,
      "readers": [
        "xiaoguo_scanner"
      ],
      "writers": [
        "xiaoguo_scanner"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "状态元数据表，记录各服务的状态追踪信息（如扫描偏移量/最新处理ID）。",
        "writers": {
          "xiaoguo_scanner": "写入扫描进度偏移量"
        },
        "readers": {
          "xiaoguo_scanner": "读取上次处理位置继续增量处理"
        }
      }
    },
    {
      "name": "stock_daily",
      "desc": "日线行情",
      "rows": 9161,
      "readers": [
        "mofin_db"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {}
    },
    {
      "name": "stock_fundamentals",
      "desc": "基本面数据(PE/PB)",
      "rows": 37,
      "readers": [
        "strategy_lifecycle"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "基本面数据表，存储PE/PB/ROE/市值等财务指标。",
        "writers": {
          "mofin_db": "基本面数据采集后写入"
        },
        "readers": {
          "strategy_lifecycle": "读取基本面数据用于策略评估"
        }
      }
    },
    {
      "name": "stock_monthly",
      "desc": "月线行情",
      "rows": 712,
      "readers": [
        "multi_timeframe"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {}
    },
    {
      "name": "stock_sectors",
      "desc": "股票行业映射",
      "rows": 63,
      "readers": [
        "strategy_lifecycle",
        "mofin_db",
        "xiaoguo_news_processor",
        "trend_detector",
        "per_stock_reassess",
        "mofin_news"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "股票-板块映射表，记录每只股票所属行业板块。多脚本用于行业分类和板块归因。",
        "writers": {
          "mofin_db": "股票行业分类数据写入"
        },
        "readers": {
          "xiaoguo_news_processor": "按行业分类新闻",
          "mofin_news": "按行业归类新闻",
          "mofin_db": "内部查询",
          "strategy_lifecycle": "读取行业信息用于策略决策"
        }
      }
    },
    {
      "name": "stock_weekly",
      "desc": "周线行情",
      "rows": 1376,
      "readers": [
        "multi_timeframe"
      ],
      "writers": [
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {}
    },
    {
      "name": "stocks",
      "desc": "全量股票代码",
      "rows": 5572,
      "readers": [
        "mofin_db",
        "accumulation_scanner",
        "xiaoguo_news_processor",
        "trend_detector",
        "import_full_stocks",
        "mofin_news"
      ],
      "writers": [
        "import_full_stocks",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "全量股票代码表，所有A股/港股基础信息。供各脚本按code查询股票名称/市场。",
        "writers": {
          "mofin_db": "初始化时导入全量股票代码"
        },
        "readers": {
          "mofin_news": "按股票代码查找新闻",
          "xiaoguo_news_processor": "按股票代码过滤新闻",
          "mofin_db": "内部查询",
          "trend_detector": "按股票代码获取数据"
        }
      }
    },
    {
      "name": "strategy_evaluations",
      "desc": "策略重评历史记录",
      "rows": 217,
      "readers": [
        "verify_reassess_pipeline",
        "system_audit",
        "mofin_db"
      ],
      "writers": [
        "mofin_collect"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "策略评估结果表，策略评估脚本每次运行记录评估得分/等级/评语。",
        "writers": {
          "mofin_collect": "策略评估前采集数据并写入评估结果"
        },
        "readers": {
          "verify_reassess_pipeline": "读取评估结果验证管道完整性",
          "mofin_db": "内部查询",
          "system_audit": "审计评估是否按时执行"
        }
      }
    },
    {
      "name": "strategy_feedback",
      "desc": "策略效果反馈",
      "rows": 222,
      "readers": [
        "mofin_db"
      ],
      "writers": [
        "mofin_db",
        "server"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "策略反馈表，记录用户对建议的反馈（采纳/忽略/修改）。用于策略自学习。",
        "writers": {
          "mofin_db": "写入反馈数据",
          "server": "通过Web提交反馈后写入"
        },
        "readers": {
          "mofin_db": "读取反馈用于分析和展示"
        }
      }
    },
    {
      "name": "todos",
      "desc": "自愈任务队列",
      "rows": 73,
      "readers": [
        "morning_health_check",
        "strategy-staleness-check",
        "intraday_health_check",
        "self_todo_executor"
      ],
      "writers": [
        "preflight_verify",
        "self_todo_executor",
        "morning_health_check",
        "cron_health_monitor",
        "strategy-staleness-check",
        "intraday_health_check",
        "mofin_collect"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "待办事项表，各脚本发现异常时写入TODO，self_todo_executor每10分钟执行修复。异常发现→自动修复的闭环。",
        "writers": {
          "morning_health_check": "体检发现异常写入TODO",
          "intraday_health_check": "盘中自检发现异常写入TODO",
          "strategy-staleness-check": "策略过期检测写入TODO",
          "self_todo_executor": "执行完成后更新TODO状态",
          "preflight_verify": "开盘前验证失败写入TODO"
        },
        "readers": {
          "morning_health_check": "读取待处理的TODO",
          "self_todo_executor": "读取待处理的TODO并执行fix_action",
          "strategy-staleness-check": "读取TODO避免重复写入",
          "intraday_health_check": "读取TODO检查自愈进度"
        }
      }
    },
    {
      "name": "watchlist_log",
      "desc": "",
      "rows": 48,
      "readers": [
        "watchlist_auto_exit",
        "mofin_db"
      ],
      "writers": [
        "watchlist_auto_exit"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {}
    },
    {
      "name": "watchlist_stocks",
      "desc": "自选股列表",
      "rows": 63,
      "readers": [
        "refresh_mtf_cache",
        "mofin_db",
        "xiaoguo_scanner",
        "stock_quote",
        "mo_alphasift_bridge",
        "run_all_tests",
        "xiaoguo_signal_consumer",
        "stale_push_wlin",
        "trend_detector",
        "per_stock_reassess"
      ],
      "writers": [
        "per_stock_reassess",
        "mofin_db"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "自选股表，系统自动维护的观察列表。与持仓表分离，用于跟踪潜在买入机会。",
        "writers": {
          "per_stock_reassess": "策略重评时更新自选状态",
          "mofin_db": "内部写入函数"
        },
        "readers": {
          "per_stock_reassess": "读取自选列表做重评",
          "stock_quote": "读取自选代码拉取行情",
          "mo_alphasift_bridge": "读取自选供Alpha分析",
          "mo_data": "通过read_watchlist()读取自选数据"
        }
      }
    },
    {
      "name": "xiaoguo_scan_tracker",
      "desc": "小果扫描跟踪",
      "rows": 527,
      "readers": [
        "xiaoguo_scanner",
        "server"
      ],
      "writers": [
        "xiaoguo_scanner"
      ],
      "has_input": true,
      "has_output": true,
      "orphan": false,
      "flow_status": "healthy",
      "warn": false,
      "flow_detail": {
        "summary": "小果扫描追踪表，记录每次小果扫描的状态/耗时/结果数量。用于监控小果服务健康。",
        "writers": {
          "xiaoguo_scanner": "每次扫描完成后写入状态和统计"
        },
        "readers": {
          "server": "读取扫描状态供Dashboard展示",
          "xiaoguo_scanner": "读取上次扫描时间判断是否需要全量扫描"
        }
      }
    }
  ],
  "json_files": [
    {
      "name": "accuracy_stats.json",
      "desc": "",
      "size_kb": 7.3,
      "readers": [],
      "writers": [],
      "last_modified": "07-06 11:32",
      "warn": true
    },
    {
      "name": "analysis_output.json",
      "desc": "",
      "size_kb": 0.8,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "candidate_pool.json",
      "desc": "潜力股候选池完整数据",
      "size_kb": 53.6,
      "readers": [],
      "writers": [],
      "last_modified": "07-10 15:03",
      "warn": true
    },
    {
      "name": "capital_flow_cache.json",
      "desc": "资金流缓存",
      "size_kb": 0.1,
      "readers": [],
      "writers": [],
      "last_modified": "07-01 15:32",
      "warn": true
    },
    {
      "name": "daily_reviews.json",
      "desc": "",
      "size_kb": 9.0,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "decisions_backup.json",
      "desc": "",
      "size_kb": 9.8,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "decisions_backup_1129.json",
      "desc": "",
      "size_kb": 18.5,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "decisions_backup_before_tagfix.json",
      "desc": "",
      "size_kb": 133.7,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "evaluation.json",
      "desc": "",
      "size_kb": 51.1,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "evaluation_input.json",
      "desc": "",
      "size_kb": 45.0,
      "readers": [],
      "writers": [],
      "last_modified": "07-08 19:50",
      "warn": true
    },
    {
      "name": "format_error_library.json",
      "desc": "",
      "size_kb": 0.1,
      "readers": [],
      "writers": [],
      "last_modified": "07-12 03:15",
      "warn": true
    },
    {
      "name": "growth_registry.json",
      "desc": "",
      "size_kb": 1.3,
      "readers": [],
      "writers": [],
      "last_modified": "07-10 12:45",
      "warn": true
    },
    {
      "name": "hardcode_audit.json",
      "desc": "",
      "size_kb": 3428.2,
      "readers": [],
      "writers": [],
      "last_modified": "07-10 17:25",
      "warn": true
    },
    {
      "name": "health_checklist.json",
      "desc": "",
      "size_kb": 12.2,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 08:00",
      "warn": true
    },
    {
      "name": "live_prices.json",
      "desc": "",
      "size_kb": 2.8,
      "readers": [],
      "writers": [],
      "last_modified": "07-06 11:00",
      "warn": true
    },
    {
      "name": "macro_context.json",
      "desc": "宏观上下文JSON（旧兼容层）",
      "size_kb": 3.5,
      "readers": [],
      "writers": [],
      "last_modified": "07-06 11:32",
      "warn": true
    },
    {
      "name": "macro_divergence_state.json",
      "desc": "",
      "size_kb": 0.3,
      "readers": [],
      "writers": [],
      "last_modified": "07-08 15:30",
      "warn": true
    },
    {
      "name": "macro_risk_state.json",
      "desc": "宏观风险状态（采集器写入）",
      "size_kb": 0.8,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 12:01",
      "warn": true
    },
    {
      "name": "mofin_health.json",
      "desc": "健康监控数据",
      "size_kb": 87.0,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 11:45",
      "warn": true
    },
    {
      "name": "multi_tf_cache.json",
      "desc": "多周期均线缓存",
      "size_kb": 1006.0,
      "readers": [],
      "writers": [],
      "last_modified": "07-06 11:32",
      "warn": true
    },
    {
      "name": "new_opportunities.json",
      "desc": "",
      "size_kb": 1.7,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "pipeline_registry.json",
      "desc": "",
      "size_kb": 29.8,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 08:01",
      "warn": true
    },
    {
      "name": "preflight_result.json",
      "desc": "",
      "size_kb": 2.2,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 08:30",
      "warn": true
    },
    {
      "name": "price_events.json",
      "desc": "",
      "size_kb": 380.3,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 12:01",
      "warn": true
    },
    {
      "name": "price_history.json",
      "desc": "",
      "size_kb": 12.0,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 12:01",
      "warn": true
    },
    {
      "name": "push_cooldown.json",
      "desc": "",
      "size_kb": 1.1,
      "readers": [],
      "writers": [],
      "last_modified": "07-10 09:32",
      "warn": true
    },
    {
      "name": "scanner_state.json",
      "desc": "",
      "size_kb": 0.1,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 12:01",
      "warn": true
    },
    {
      "name": "sector_recommendation_test.json",
      "desc": "",
      "size_kb": 1.3,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "stock_name_code_cache.json",
      "desc": "",
      "size_kb": 1.7,
      "readers": [],
      "writers": [],
      "last_modified": "06-22 19:58",
      "warn": true
    },
    {
      "name": "stock_profiles.json",
      "desc": "",
      "size_kb": 10.9,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "stock_sector_map.json",
      "desc": "",
      "size_kb": 2.0,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "strategy_feedback.json",
      "desc": "",
      "size_kb": 16.8,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "strategy_staleness_report.json",
      "desc": "策略过期报告",
      "size_kb": 10.9,
      "readers": [],
      "writers": [],
      "last_modified": "07-13 09:01",
      "warn": true
    },
    {
      "name": "system_audit.json",
      "desc": "",
      "size_kb": 0.9,
      "readers": [],
      "writers": [],
      "last_modified": "07-07 17:33",
      "warn": true
    },
    {
      "name": "system_audit_report.json",
      "desc": "",
      "size_kb": 2.2,
      "readers": [],
      "writers": [],
      "last_modified": "07-10 17:33",
      "warn": true
    },
    {
      "name": "system_inventory.json",
      "desc": "全量系统清单",
      "size_kb": 354.8,
      "readers": [],
      "writers": [],
      "last_modified": "07-08 11:34",
      "warn": true
    },
    {
      "name": "system_state.json",
      "desc": "",
      "size_kb": 1.1,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    },
    {
      "name": "xiaoguo_insights.json",
      "desc": "小果分析洞察",
      "size_kb": 2.2,
      "readers": [],
      "writers": [],
      "last_modified": "07-07 16:14",
      "warn": true
    },
    {
      "name": "xiaoguo_sentiment.json",
      "desc": "",
      "size_kb": 2.7,
      "readers": [],
      "writers": [],
      "last_modified": "06-20 12:15",
      "warn": true
    }
  ],
  "pipelines": [
    {
      "name": "300308入场信号紧盯",
      "type": "no_agent",
      "script": "monitor_300308.py",
      "schedule": "*/2 13-14 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T14:58:53",
      "profile": "position-analyst"
    },
    {
      "name": "300308午后紧盯",
      "type": "no_agent",
      "script": "300308_monitor.py",
      "schedule": "*/2 13-14 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T14:58:52",
      "profile": "position-analyst"
    },
    {
      "name": "Cron监护-高频",
      "type": "no_agent",
      "script": "cron_watchdog.py",
      "schedule": "*/15 9-16 * * 1-5",
      "status": "error",
      "last_run": "2026-07-13T12:01:03",
      "profile": "default"
    },
    {
      "name": "MoFin 系统常规体检-开盘前",
      "type": "no_agent",
      "script": "morning_health_check.py",
      "schedule": "0 8 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T08:01:34",
      "profile": "position-analyst"
    },
    {
      "name": "bot-process-monitor",
      "type": "no_agent",
      "script": "bot_monitor.sh",
      "schedule": "every 60m",
      "status": "ok",
      "last_run": "2026-07-13T11:43:30",
      "profile": "default"
    },
    {
      "name": "cron-推XMPP中继",
      "type": "no_agent",
      "script": "cron_to_xmpp.py",
      "schedule": "* 9-16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T12:01:03",
      "profile": "default"
    },
    {
      "name": "cron报告推XMPP-每5分",
      "type": "no_agent",
      "script": "cron_to_xmpp.py",
      "schedule": "*/5 9-16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:55:49",
      "profile": "position-analyst"
    },
    {
      "name": "evolution-pulse",
      "type": "LLM",
      "script": null,
      "schedule": "0 * * * *",
      "status": "ok",
      "last_run": "2026-07-13T04:02:42",
      "profile": "default"
    },
    {
      "name": "state.db真空整理-每周",
      "type": "no_agent",
      "script": "vacuum_state_db.py",
      "schedule": "0 3 * * 6",
      "status": "ok",
      "last_run": "2026-07-11T03:00:22",
      "profile": "position-analyst"
    },
    {
      "name": "wiki-self-growth",
      "type": "LLM",
      "script": "wiki_health_aggregate.py",
      "schedule": "0 3 * * *",
      "status": "error",
      "last_run": "2026-07-12T03:04:31",
      "profile": "default"
    },
    {
      "name": "xiaoguo-quick-scan",
      "type": "no_agent",
      "script": "xiaoguo_quick_scan.py",
      "schedule": "*/15 * * * *",
      "status": "ok",
      "last_run": "2026-07-13T11:45:33",
      "profile": "default"
    },
    {
      "name": "xiaoguo-tunnel-watchdog",
      "type": "no_agent",
      "script": "xiaoguo_tunnel_watchdog.sh",
      "schedule": "*/5 * * * *",
      "status": "ok",
      "last_run": "2026-07-13T11:55:14",
      "profile": "default"
    },
    {
      "name": "主力建仓扫描-每15分",
      "type": "no_agent",
      "script": "accumulation_scanner.py",
      "schedule": "*/10 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:50:56",
      "profile": "position-analyst"
    },
    {
      "name": "价格监控-高频",
      "type": "no_agent",
      "script": "price_monitor.py",
      "schedule": "*/2 9-16 * * 1-5",
      "status": "error",
      "last_run": "2026-07-13T12:00:54",
      "profile": "position-analyst"
    },
    {
      "name": "候选股自动提拔-每30分",
      "type": "no_agent",
      "script": "promote_candidates.py",
      "schedule": "*/30 9-15 * * 1-5",
      "status": "error",
      "last_run": "2026-07-13T11:30:39",
      "profile": "position-analyst"
    },
    {
      "name": "候选股过滤管道-每30分",
      "type": "no_agent",
      "script": "candidate_filter.py",
      "schedule": "*/30 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:30:41",
      "profile": "position-analyst"
    },
    {
      "name": "健康监控数据采集-每15分",
      "type": "no_agent",
      "script": "mofin_health.py",
      "schedule": "*/15 9-16,20-22 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:45:45",
      "profile": "position-analyst"
    },
    {
      "name": "元自成长-每日",
      "type": "no_agent",
      "script": "meta_growth.py",
      "schedule": "45 0,12 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T00:45:38",
      "profile": "position-analyst"
    },
    {
      "name": "全局cron健康监控-每10分",
      "type": "no_agent",
      "script": "cron_health_monitor.py",
      "schedule": "*/10 9-16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:51:10",
      "profile": "position-analyst"
    },
    {
      "name": "分支剪枝-每日",
      "type": "no_agent",
      "script": "prune_branches.py",
      "schedule": "0 21 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T21:00:14",
      "profile": "position-analyst"
    },
    {
      "name": "分支自成长-盘中",
      "type": "no_agent",
      "script": "branch_scanner.py",
      "schedule": "15,30,45,00 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:45:41",
      "profile": "position-analyst"
    },
    {
      "name": "分析师-持仓复查",
      "type": "LLM",
      "script": "prepare_report_data.py",
      "schedule": "0 20 * * 4",
      "status": "ok",
      "last_run": "2026-07-09T20:17:38",
      "profile": "position-analyst"
    },
    {
      "name": "多周期缓存刷新-盘中",
      "type": "no_agent",
      "script": "refresh_mtf_cache.py",
      "schedule": "0 9,11,14 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:00:37",
      "profile": "position-analyst"
    },
    {
      "name": "大脑任务执行",
      "type": "LLM",
      "script": "",
      "schedule": "{'kind': 'cron', 'expr': '*/10 * * * *'}",
      "status": "ok",
      "last_run": "2026-07-13T11:50:29",
      "profile": "default"
    },
    {
      "name": "宏观上下文刷新-每30分",
      "type": "no_agent",
      "script": "refresh_macro_context.py",
      "schedule": "*/30 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:30:38",
      "profile": "position-analyst"
    },
    {
      "name": "宏观新闻采集",
      "type": "no_agent",
      "script": "macro_context_collector.py",
      "schedule": "*/30 8-16 * * *",
      "status": "ok",
      "last_run": "2026-07-13T11:30:34",
      "profile": "position-analyst"
    },
    {
      "name": "宏观风险信号消费",
      "type": "no_agent",
      "script": "macro_signal_consumer.py",
      "schedule": "5,20,35,50 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:50:45",
      "profile": "position-analyst"
    },
    {
      "name": "宏观风险扫描",
      "type": "LLM",
      "script": null,
      "schedule": "30 8 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T08:45:59",
      "profile": "position-analyst"
    },
    {
      "name": "宏观风险扫描-午间",
      "type": "LLM",
      "script": null,
      "schedule": "30 11 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:37:46",
      "profile": "position-analyst"
    },
    {
      "name": "宏观风险扫描-周末",
      "type": "LLM",
      "script": null,
      "schedule": "0 10 * * 0,6",
      "status": "error",
      "last_run": "2026-07-12T10:00:38",
      "profile": "position-analyst"
    },
    {
      "name": "小果市场筛选-全市场",
      "type": "no_agent",
      "script": "market_screener.py",
      "schedule": "35 15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T15:35:35",
      "profile": "position-analyst"
    },
    {
      "name": "市场数据采集",
      "type": "no_agent",
      "script": "market_watch.py",
      "schedule": "*/10 9-11,13-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:50:56",
      "profile": "position-analyst"
    },
    {
      "name": "市场数据采集",
      "type": "no_agent",
      "script": "market_watch.py",
      "schedule": "0,30 9-16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:30:54",
      "profile": "default"
    },
    {
      "name": "市场精选推荐-每日",
      "type": "LLM",
      "script": null,
      "schedule": "0 16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T16:12:28",
      "profile": "position-analyst"
    },
    {
      "name": "建议对账-每周",
      "type": "no_agent",
      "script": "advice_reconciliation.py",
      "schedule": "0 20 * * 6",
      "status": "ok",
      "last_run": "2026-07-11T20:00:52",
      "profile": "position-analyst"
    },
    {
      "name": "开盘前钉对钉验证",
      "type": "no_agent",
      "script": "preflight_verify.py",
      "schedule": "30 8 * * 1-5",
      "status": "error",
      "last_run": "2026-07-13T08:30:55",
      "profile": "position-analyst"
    },
    {
      "name": "开盘简报",
      "type": "LLM",
      "script": "/home/hmo/MoFin/scripts/generate_report.py opening_brief",
      "schedule": "35 9 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T10:18:46",
      "profile": "position-analyst"
    },
    {
      "name": "批量补全九维分析-一次性",
      "type": "no_agent",
      "script": "batch_reassess.py",
      "schedule": "once at 2026-07-09 23:00",
      "status": null,
      "last_run": "None",
      "profile": "position-analyst"
    },
    {
      "name": "持仓情报-盘后",
      "type": "LLM",
      "script": null,
      "schedule": "0 20 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-09T20:15:18",
      "profile": "default"
    },
    {
      "name": "收盘简报",
      "type": "LLM",
      "script": "/home/hmo/MoFin/scripts/generate_report.py closing_brief",
      "schedule": "10 16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T16:19:13",
      "profile": "position-analyst"
    },
    {
      "name": "数据同步-dashboard",
      "type": "no_agent",
      "script": "sync_dashboard.py",
      "schedule": "55 8 * * *",
      "status": "ok",
      "last_run": "2026-07-13T08:55:25",
      "profile": "default"
    },
    {
      "name": "数据治理-每周",
      "type": "no_agent",
      "script": "data_governance.py",
      "schedule": "0 10 * * 6",
      "status": "ok",
      "last_run": "2026-07-11T10:00:53",
      "profile": "position-analyst"
    },
    {
      "name": "数据采集-策略评估前",
      "type": "no_agent",
      "script": "collect_evaluation_data.py",
      "schedule": "30 20 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T20:30:08",
      "profile": "position-analyst"
    },
    {
      "name": "梦境循环-知识库归并",
      "type": "LLM",
      "script": null,
      "schedule": "0 22 * * *",
      "status": "ok",
      "last_run": "2026-07-09T22:33:59",
      "profile": "default"
    },
    {
      "name": "盘中自检-高频",
      "type": "no_agent",
      "script": "intraday_health_check.py",
      "schedule": "*/15 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:45:41",
      "profile": "position-analyst"
    },
    {
      "name": "盘前全量重评-自选退出",
      "type": "no_agent",
      "script": "premarket_full_review.py",
      "schedule": "10 8 * * 1-5",
      "status": "error",
      "last_run": "2026-07-13T08:12:46",
      "profile": "position-analyst"
    },
    {
      "name": "盘前热点扫描",
      "type": "LLM",
      "script": null,
      "schedule": "30 8 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T08:40:54",
      "profile": "default"
    },
    {
      "name": "知微周复盘",
      "type": "LLM",
      "script": null,
      "schedule": "0 22 * * 0",
      "status": "ok",
      "last_run": "2026-07-05T22:05:42",
      "profile": "default"
    },
    {
      "name": "知微洞察生成",
      "type": "no_agent",
      "script": "market_insight.py",
      "schedule": "35 15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T15:35:25",
      "profile": "position-analyst"
    },
    {
      "name": "知识研究-日常",
      "type": "LLM",
      "script": null,
      "schedule": "0 22 * * *",
      "status": "ok",
      "last_run": "2026-07-09T22:18:37",
      "profile": "default"
    },
    {
      "name": "硬编码扫描-每日",
      "type": "no_agent",
      "script": "hardcode_scanner.py",
      "schedule": "25 17 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T17:25:44",
      "profile": "position-analyst"
    },
    {
      "name": "策略复盘-每日",
      "type": "no_agent",
      "script": "strategy_review.py",
      "schedule": "0 20 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T20:01:03",
      "profile": "position-analyst"
    },
    {
      "name": "策略时效性检查（日）",
      "type": "LLM",
      "script": "strategy-staleness-check.py",
      "schedule": "0 9 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T09:24:51",
      "profile": "position-analyst"
    },
    {
      "name": "策略评估-每周",
      "type": "no_agent",
      "script": "strategy_evaluator.py",
      "schedule": "0 21 * * 6",
      "status": "ok",
      "last_run": "2026-07-11T21:00:58",
      "profile": "position-analyst"
    },
    {
      "name": "策略评估-每日",
      "type": "LLM",
      "script": "stale_detector.py",
      "schedule": "0 21 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T21:13:00",
      "profile": "position-analyst"
    },
    {
      "name": "策略质量门禁-重评跟进",
      "type": "no_agent",
      "script": "review_needed_watchdog.py",
      "schedule": "0,30 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T12:01:03",
      "profile": "position-analyst"
    },
    {
      "name": "系统健康检查-开盘前",
      "type": "LLM",
      "script": "system_health_check.py",
      "schedule": "0 9 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T09:27:06",
      "profile": "position-analyst"
    },
    {
      "name": "系统全局审计",
      "type": "LLM",
      "script": "system_audit.py",
      "schedule": "30 17 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T17:35:52",
      "profile": "position-analyst"
    },
    {
      "name": "自愈执行器-TODO自动处理",
      "type": "no_agent",
      "script": "self_todo_executor.py",
      "schedule": "*/10 8-22 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:50:44",
      "profile": "position-analyst"
    },
    {
      "name": "自成长知识库-22:10中继推送",
      "type": "no_agent",
      "script": "relay_knowledge_report.py",
      "schedule": "10 22 * * *",
      "status": "ok",
      "last_run": "2026-07-12T22:10:40",
      "profile": "default"
    },
    {
      "name": "自选买入区提醒-盘前午间尾盘",
      "type": "no_agent",
      "script": "per_stock_reassess.py",
      "schedule": "0 12,15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T15:01:27",
      "profile": "position-analyst"
    },
    {
      "name": "自选股体检-每周",
      "type": "LLM",
      "script": null,
      "schedule": "0 20 * * 6",
      "status": "ok",
      "last_run": "2026-07-04T20:13:24",
      "profile": "default"
    },
    {
      "name": "自选股自动重评-周末",
      "type": "no_agent",
      "script": "stale_detector.py",
      "schedule": "30 10 * * 0,6",
      "status": "ok",
      "last_run": "2026-07-12T10:30:57",
      "profile": "position-analyst"
    },
    {
      "name": "自选自动清理-开盘前",
      "type": "no_agent",
      "script": "clean_watchlist.py",
      "schedule": "5 9 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T09:05:15",
      "profile": "position-analyst"
    },
    {
      "name": "记忆守卫-每日",
      "type": "no_agent",
      "script": "memory_guardian.py",
      "schedule": "0 7 * * *",
      "status": "ok",
      "last_run": "2026-07-13T07:01:06",
      "profile": "position-analyst"
    },
    {
      "name": "记忆守卫-每日",
      "type": "no_agent",
      "script": "memory_guardian.py",
      "schedule": "0 7 * * *",
      "status": "ok",
      "last_run": "2026-07-11T07:02:11",
      "profile": "default"
    },
    {
      "name": "资金流采集-盘中",
      "type": "no_agent",
      "script": "capital_flow_collector.py",
      "schedule": "1,31 9-15 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:31:36",
      "profile": "position-analyst"
    },
    {
      "name": "跨市场背离检测",
      "type": "no_agent",
      "script": "divergence_detector.py",
      "schedule": "*/30 8-15 * * *",
      "status": "ok",
      "last_run": "2026-07-13T11:30:34",
      "profile": "position-analyst"
    },
    {
      "name": "跨市场背离检测-周末",
      "type": "no_agent",
      "script": "divergence_detector.py",
      "schedule": "30 8-16/2 * * 0,6",
      "status": "ok",
      "last_run": "2026-07-12T16:30:18",
      "profile": "position-analyst"
    },
    {
      "name": "重评管道审计-每30分",
      "type": "no_agent",
      "script": "verify_reassess_pipeline.py",
      "schedule": "*/30 9-16 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-13T11:30:33",
      "profile": "position-analyst"
    },
    {
      "name": "集合竞价观察",
      "type": "LLM",
      "script": null,
      "schedule": "28 9 * * 1-5",
      "status": "ok",
      "last_run": "2026-07-10T09:47:29",
      "profile": "default"
    }
  ]
}