Files
Arcrun/system-dev/docs/3-specs/arcrun/search-console/tasks.md
Leo 88633b0da4 fix(console): 駕駛艙「今日完成」跨 UTC 日界修正——07b 板實態 3 個 parser 落差(0/10 假空)
SDD:system-dev/docs/3-specs/arcrun/search-console/tasks.md task 5.6(本次新增,Phase 5 稽核輪延伸)

live bug(2026-07-08 21:40 台北實測):sprint-2026-07b.md 台北今晨 05:50
(=UTC 07-07 21:50,cloud-worker 跨 UTC 日界寫入)勾了 CP1/T7/T5-provider,
/console/dashboard-data 卻回 today_done:0/today_total:10、done_today_titles:[]。

根因=任務板 parser 與 07b 實際維護慣例的三個落差(lib/console-dashboard-model.ts):
1. COMPLETED_DAY 要求日期緊貼「完成(」——07b 起署名在日期前
   (「完成([cloud-worker] 2026-07-07,…)」)→ T7 的完成日抓不到,
   [x] 無日期=整項蒸發(不冒領原則誤傷)。
2. 完成標記寫在縮排子彈上(CP1/T5-provider 的任務行只有 [x])→ 舊 parser
   只掃行首 checkbox 行 → 同樣蒸發。
3. cloud-worker sandbox 時鐘是 UTC、routine 排程台北清晨(06:30=UTC 前一日
   22:30)——它戳的日期 D 其實是台北 D+1 凌晨的完成,todayKey 永遠對不上。

修法(全在純函式層,route 零改動):
- DONE_STAMP 改抓「完成(…)」括號內容、日期允許前綴;縮排補充行的完成
  標記歸到所屬任務(子彈本身仍不是任務)。
- [cloud-worker] 署名戳 D 展開台北候選日 {D, D+1};progress-guard 跑台北
  16:30(UTC 同日)不展開——展開只會多冒領;本機/總管台北戳照舊精確,
  「昨天完成的明天不冒領」不變。
- 狀態欄放寬:[🔄→只剩1042](07b 實例)認 doing,任務不再蒸發、today_total
  不再少算;x 帶註記仍不冒領 done(寬鬆容錯原則不變)。

驗證:新增 5 案例(07b 逐字真實形態)修前紅(today_done:0、done_today_titles
[]=live 症狀重現)修後綠;model 測試 27/27;全套 vitest 87/88(1 失敗=
pre-existing executor「不存在的零件」,stash 於未改樹複驗同樣紅);tsc 錯誤
行數與未改樹相同(12 行,全在 validate/webhooks-named,workers-types 環境
漂移,非本次引入);另用 Gitea live 07a+07b 檔直灌新 parser:today_done:3、
done_today_titles=[T5-provider, CP1, T7]=板上真相。不部署(留 task 5.5)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 21:51:24 +08:00

40 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# search-console tasks
> 真相源備註:v0 / hardening 完成證據在 Gitea Arcrun#3 comment 串(curl 輸出)。
## Phase 1 — console v02026-07-02cloud-workercommit 981dc25
- [x] 1.1 `GET /console` 單檔 HTML+原生 JS(三查詢區+vectorize 唯讀狀態)
- [x] 1.2 部署 leo21c+端到端 curl 驗證(issue comment 證據)
## Phase 2 — console hardening2026-07-03cloud-worker
- [x] 2.1 發現①:/kbdb/entries 接 q/search filter+誠實 totalcommit 9024f22
- [x] 2.2 發現②:API Key 錯位 → email+password 登入(console-auth.tscommit abf2323
- [ ] 2.3 發現③:開 vectorize——卡 CF token 缺 Vectorize 權限,等 leo 建 index 或給權限
## Phase 3 — 駕駛艙 dashboardT-cockpit ②,2026-07-04,總管派工 subagent
- [x] 3.1 `GET /console/dashboard-data` 聚合端點(dash_beat/dash_task/dash_wait/inbox+燈號判定)
- [x] 3.2 `GET /console/dashboard` 儀表板頁(兩格、手機優先、60s 自動刷新、無需登入)
- [x] 3.3 灌初始資料(dash_task×5 / dash_wait×1 / dash_beat×1,經 /kbdb/entries POST
- [x] 3.4 手工注入部署 leo21ccurl 驗證(禁 acr update
- [x] 3.5 SDD 補件(本目錄,issue #3 授權;Phase 1/2 追認)
## Phase 5 — console 真實性稽核修正(2026-07-07,總管派工+leo 裁決,fix/console-truth-audit
- [x] 5.1 全站日期顯示統一 Asia/Taipeilib/taipei-time.ts server/client 同套、等價單測;憑證頁加時分)
- [x] 5.2 頭部統計改精耕層(leo 裁:14-E 遺產 458,732 不再顯示;GET /console/kb-scale-data
- [x] 5.3 設定頁誠實文案升級(vectorize 開關真相+live 狀態;MCP token TTL 佔位=Arcrun#19 前置)
- [x] 5.4 駕駛艙「今日完成/今日路線」接 sprint 任務板(同 #36 等leo清單模式、共用 90s 快取;dash_task 降 fallbackparser 以 live 07a/07b 檔實測)
- [ ] 5.5 部署 leo21c+端到端 curl 驗證(不歸稽核輪——紅線不部署,留總管;證據標準同 3.4)
- [x] 5.6 「今日完成」跨 UTC 日界修正(2026-07-08 live bugtoday_done 0/10——任務板 parser 三落差:
① 完成標記日期不再要求緊貼「完成(」(07b 起署名在日期前)② 縮排子彈上的完成標記歸到所屬任務
③ [cloud-worker] UTC 時鐘戳 D 展開台北候選日 {D, D+1};另 [🔄→註記] 狀態帶註記不再讓任務蒸發、
x 帶註記仍不冒領 done。fix/console-today-write-dayline;部署驗證同樣留 5.5
## Phase 4 — v1(未排)
- [ ] config 真寫入開關
- [ ] dashboard 寫入端(心跳/任務由 routine 自動打)標準化 skill