WF-008-MKTDATA|每日市場資料落地元件流程圖

WF-008-MKTDATA|每日市場資料落地元件流程圖 A workflow diagram generated by Archify. 01 / 資料來源 02 / 跨 Workflow 共享 03 / K 線生產 04 / 帳務與股數生產 05 / 其他生產者 06 / 資料庫(共享) 07 / K 線資料庫 08 / 交付 09 / 消費者(無狀態) 10 / 消費者(無狀態,第二層) EX / 證據邊界(不補綠) 生產與寫入 下游消費 Shioaji/yfinance 市場來源 · 唯讀行情與籌碼來源 · 資料來源 › 生產與寫入 Shioaji/yfinance 市場來源 唯讀行情與籌碼來源 stock_list.json · universe 輸入(無綁定檢查) · 資料來源 › 生產與寫入 stock_list.json universe 輸入(無綁定檢查) db_config.py/kline_cache.py · 共用 lib 與 schema 常數(正式授權) · 跨 Workflow 共享 › 生產與寫入 · PASS db_config.py/kline_cache.py 共用 lib 與 schema 常數(正式授權) PASS 持股同步(WF-003 主責) · 跨 Workflow 共享元件;餵 universe · 跨 Workflow 共享 › 生產與寫入 · PASS 持股同步(WF-003 主責) 跨 Workflow 共享元件;餵 universe PASS 日K 生產 · 15:35;唯一 kline writer · K 線生產 › 生產與寫入 · PASS 日K 生產 15:35;唯一 kline writer PASS 法人資料生產 · 17:30;唯一 writer · K 線生產 › 生產與寫入 · PASS 法人資料生產 17:30;唯一 writer PASS 融資資料生產 · 21:05;唯一 writer · K 線生產 › 生產與寫入 · PASS 融資資料生產 21:05;唯一 writer PASS 帳務餘額生產 · 16:00 · 帳務與股數生產 › 生產與寫入 · PASS 帳務餘額生產 16:00 PASS 股數生產 · 週一 08:50 · 帳務與股數生產 › 生產與寫入 · PASS 股數生產 週一 08:50 PASS US10Y 跨 Workflow 生產 · 季度首週;寫入 WF-004 store · 其他生產者 › 生產與寫入 · PASS US10Y 跨 Workflow 生產 季度首週;寫入 WF-004 store PASS PIT 觀察快照 · 15:40;唯一 writer · 其他生產者 › 生產與寫入 · PASS PIT 觀察快照 15:40;唯一 writer PASS 處置狀態生產 · 16:00 · 其他生產者 › 生產與寫入 · PASS 處置狀態生產 16:00 PASS 晨間情緒通知 · 09:45;stdout/Telegram · 其他生產者 › 下游消費 · PASS 晨間情緒通知 09:45;stdout/Telegram PASS fundflow.db#intl_daily · WF-004 的 store(跨 Workflow 交付) · 資料庫(共享) › 生產與寫入 fundflow.db#intl_daily WF-004 的 store(跨 Workflow 交付) pit_observation_snapshots.sqlite · PIT 快照 · 資料庫(共享) › 生產與寫入 · PASS pit_observation_snapshots.sqlite PIT 快照 PASS disposition_status.json · 處置狀態 · 資料庫(共享) › 下游消費 · PASS disposition_status.json 處置狀態 PASS shioaji_kline.db · 日K/法人/融資/帳務/股數 · K 線資料庫 › 下游消費 · PASS shioaji_kline.db 日K/法人/融資/帳務/股數 PASS 建智大人 · 晨間情緒通知 · 交付 › 下游消費 建智大人 晨間情緒通知 持股健檢(WF-003) · 跨 Workflow 消費者 · 消費者(無狀態) › 下游消費 持股健檢(WF-003) 跨 Workflow 消費者 資金面(WF-004) · 跨 Workflow 消費者 · 消費者(無狀態) › 下游消費 資金面(WF-004) 跨 Workflow 消費者 E7 daily-K readiness · 跨 Workflow 消費者 · 消費者(無狀態,第二層) › 下游消費 E7 daily-K readiness 跨 Workflow 消費者 盤中決策鏈 13:00/13:07–13:15 · 跨 Workflow 消費者 · 消費者(無狀態,第二層) › 下游消費 盤中決策鏈 13:00/13:07–13:15 跨 Workflow 消費者 WF008-F2 · 股數更新時間落後(D6 known finding,非 FAIL) · 證據邊界(不補綠) › 下游消費 · LOW WF008-F2 股數更新時間落後(D6 known finding,非 FAIL) LOW market_history.db · 未納管:找不到 writer(無狀態) · 證據邊界(不補綠) › 下游消費 market_history.db 未納管:找不到 writer(無狀態) 帳務寫入 整檔覆寫 store 消費 寫入 universe 法人寫入 daily-K readiness 更新時間落後 盤中決策輸入 持股健檢輸入 資金面輸入 日K 寫入 融資寫入 帳務查詢 處置名單 法人資料 行情下載 融資資料 PIT 基準 股數查詢 公債殖利率 情緒通知 快照寫入 共用 lib 常數 共用 lib 常數 股數寫入 universe universe 跨 Workflow 交付 Legend User UI Agent logic Policy Context / trace Cloud service External system

驗收狀態(WAC-WF008-20260909)

  • • overall = GOOD;EXECUTION = GOOD、DATA = GOOD、SEMANTIC = GOOD
  • • PASS 29/FAIL 0/UNKNOWN 0/SKIP 0
  • • 唯一的 known finding:F2 — 3485 股數 updated_at=2026-08-24(D6 以 1 <= 2 門檻通過,屬已知非阻塞)

證據邊界(跨 Workflow)

  • • 四個下游(持股健檢 WF-003/資金面 WF-004/E7 daily-K/盤中決策鏈)沒有 WF-008 的檢查綁定 → 一律不顯示狀態,不推導下游健康
  • • fundflow.db 是 WF-004 的 store:本圖只畫『WF-008 生產→WF-004 消費』的 lineage
  • • market_history.db 在 contract 中被列為 out_of_scope_adjacent:找不到 writer、不是 WF-008 的 store → 以無狀態節點呈現,不補任何顏色

共享依賴與權威

  • • 持股同步(70a918c3)為跨 Workflow 共享元件,主責在 WF-003;WF-008 只斷言『唯一 writer』(E14)
  • • 共用 lib(db_config.py/kline_cache.py)為正式 code authority(S1/S2)
  • • 各生產者皆為 idempotent 重跑型;PIT 同日重跑 fail-closed、disposition 為整檔覆寫