WF-005-MOPS|重訊監控 V2元件流程圖

WF-005-MOPS|重訊監控 V2元件流程圖 A workflow diagram generated by Archify. 01 / 來源與權威 02 / 排程與程式 03 / 事件庫與通知登錄檔 04 / 交付 05 / 跨 workflow 消費者 EX / 退役與已知發現(不補綠) 取得重訊與判斷 事件落庫與共用登錄 通知與跨流程消費 MOPS SPA API · 官方 t05st01;無自動偵測檢查 · 來源與權威 › 取得重訊與判斷 MOPS SPA API 官方 t05st01;無自動偵測檢查 stock_list.json · holdings scope;15:25 寫入 · 來源與權威 › 取得重訊與判斷 · PASS stock_list.json holdings scope;15:25 寫入 PASS DeepSeek API · LLM 判斷層;失敗=SKIP · 來源與權威 › 事件落庫與共用登錄 DeepSeek API LLM 判斷層;失敗=SKIP cron registry · jobs.json;4 個 V2 成員 · 來源與權威 › 事件落庫與共用登錄 cron registry jobs.json;4 個 V2 成員 mops_v2 config.py · HOLDINGS_AUTHORITY 等權威設定 · 排程與程式 › 取得重訊與判斷 · PASS mops_v2 config.py HOLDINGS_AUTHORITY 等權威設定 PASS mops_v2 package(v1) · pipeline/store/llmjudge 等模組 · 排程與程式 › 取得重訊與判斷 · PASS mops_v2 package(v1) pipeline/store/llmjudge 等模組 PASS 盤前全量 49b5f970 · 08:30;mops_v2_full.sh · 排程與程式 › 事件落庫與共用登錄 · PASS 盤前全量 49b5f970 08:30;mops_v2_full.sh PASS 盤中重訊-A 7560ccf1 · 09:05/09:30;intraday.sh · 排程與程式 › 事件落庫與共用登錄 · PASS 盤中重訊-A 7560ccf1 09:05/09:30;intraday.sh PASS 盤中重訊-B bfde54e9 · 10:00–14:30;intraday.sh · 排程與程式 › 通知與跨流程消費 · PASS 盤中重訊-B bfde54e9 10:00–14:30;intraday.sh PASS 盤後全量 b7a07c19 · 20:00;mops_v2_full.sh · 排程與程式 › 通知與跨流程消費 · PASS 盤後全量 b7a07c19 20:00;mops_v2_full.sh PASS mops_v2_events.db · holding_events/coverage_ledger · 事件庫與通知登錄檔 › 通知與跨流程消費 · PASS mops_v2_events.db holding_events/coverage_ledger PASS notification_events.db · 跨 workflow 共用;只寫 scoped MOPS 事件 · 事件庫與通知登錄檔 › 通知與跨流程消費 · PASS notification_events.db 跨 workflow 共用;只寫 scoped MOPS 事件 PASS 建智大人 · Telegram 重訊通知 · 交付 › 通知與跨流程消費 建智大人 Telegram 重訊通知 market_macro.py · 06:00 晨報 MOPS 段(唯讀) · 跨 workflow 消費者 › 通知與跨流程消費 market_macro.py 06:00 晨報 MOPS 段(唯讀) post_market_gate.py · 午後報告 MOPS 段(唯讀) · 跨 workflow 消費者 › 通知與跨流程消費 post_market_gate.py 午後報告 MOPS 段(唯讀) V1 MOPS(已退役) · 物理刪除、無 archive;absence 斷言 PASS · 退役與已知發現(不補綠) › 事件落庫與共用登錄 · PASS V1 MOPS(已退役) 物理刪除、無 archive;absence 斷言 PASS PASS F4 cursor_state 空表 · LOW/UNKNOWN;無對應 check · 退役與已知發現(不補綠) › 通知與跨流程消費 F4 cursor_state 空表 LOW/UNKNOWN;無對應 check 排程註冊 排程註冊 排程註冊 排程註冊 absence 斷言 cursor_state 空表(LOW/UNKNOWN) 重訊通知交付 holding_events/watchlist_state 寫入 holding_events/watchlist_state 寫入 scoped MOPS 事件寫入共用登錄檔 holding_events/watchlist_state 寫入 scoped MOPS 事件寫入共用登錄檔 holding_events/watchlist_state 寫入 LLM 判斷層呼叫 官方重訊抓取 執行 V2 pipeline(full) 執行 V2 pipeline(full) 執行 V2 pipeline(intraday) 執行 V2 pipeline(intraday) 設定權威 下游讀取 MOPS 段 下游讀取 MOPS 段 holdings scope 輸入 Legend Agent logic Policy Context / trace Cloud service External system

驗收狀態(WAC-WF005-MOPS-V2-20260909)

  • • overall = GOOD;EXECUTION = GOOD、DATA = GOOD、SEMANTIC = GOOD
  • • PASS 30/FAIL 0/UNKNOWN 0/SKIP 0(30 項全 PASS)
  • • evaluated_at = 2026-09-09T14:03:04;V2 FULL_ACCEPTANCE = PASS(TH-0018,2026-09-04)
  • • 唯一未解項:reconciliation §7 F4 cursor_state 空表(LOW/UNKNOWN,功能不受影響),契約無對應 check,故不顯示狀態

跨 workflow 共享路徑(本圖不推導他人 health)

  • • notification_events.db 為跨 workflow 共用登錄檔:V2 只寫 scoped MOPS events
  • • 下游讀者:market_macro.py(06:00 晨報)與 post_market_report_quality_gate.py(午後報告)
  • • 這兩個消費者沒有本契約的 check,因此圖上不帶任何狀態標籤
  • • SCHEMA/共用檔變更屬 re-review trigger:notification_events.db schema change

V1 退役與 absence 斷言

  • • V1(mops_monitor.py 等 7 檔)已物理刪除,無 archive/.bak
  • • E7-V1-RETIRED 與 S12-NO-V1-REMANTS 兩項 absence 斷言皆 PASS
  • • 此節點的 PASS 代表「退役狀態已被驗證」,不代表 V1 仍在運作

證據邊界

  • • 本圖為 DERIVED_REGENERABLE 衍生視圖,不是 canonical truth
  • • 引擎只讀 2 份凍結證據(contract + assurance result),zero-LLM 可重建
  • • MOPS SPA API 為外部上游,契約無自動偵測檢查 → 不顯示狀態
  • • F4 的嚴重度取自 reconciliation,不由 topology 推導