fix(console): 真實性稽核修正——時區統一台北、精耕層數字、今日完成接 sprint 任務板 #37
Reference in New Issue
Block a user
Delete Branch "fix/console-truth-audit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
Mira console 逐頁真假稽核(leo 兩質疑+三裁決)後的修正包。稽核結論摘要:
/kbdb/entries?limit=1與 base 一手同值),但混了 14-E 搬遷遺產(block 53,185+note 14,022+value 388,797…)與精耕層——leo 裁:遺產 deprecated 不再顯示。created_at=1783349834=台北 2026-07-06 22:57。問題是①只顯示日期沒時分(深夜建立被誤讀成「差一天」)②用瀏覽器本地時區渲染,換裝置就換日期。改動
B1 時區統一 Asia/Taipei:新
lib/taipei-time.ts——server 判定(#36 台北日同套)與頁面 client JS 單一來源,等價性由單測互鎖(new Function求值 client 版逐案對照)。憑證頁顯示「YYYY-MM-DD HH:MM(台北)」。B2 精耕層數字:新
GET /console/kb-scale-data(wiki 卡/三元組/已嵌入+最近寫入;limit=1/現成 stats 聚合,3 subrequests 不掃庫)。總庫搜尋頁頂與設定頁系統資訊改讀它;搜尋仍搜全庫、結果wiki_card加「精耕」綠標;dashboard 駕駛艙「總庫規模」列改「精耕層 wiki 卡」。B3 設定頁誠實升級:vectorize 文案改具體事實(部署端
config.yamlkbdb_embed: true+acr update,#32 形態 config 同步教訓)+live 探測狀態(今日實測 live 已是mode=semantic);新增 MCP token TTL 誠實佔位(GET /console/settings-data,可調功能=Arcrun#19,實作前部署端 env 調,不假裝能遠端改)。C 今日完成/今日路線接 sprint 任務板(leo 拍板「到底完成了多少事」):比照 #36 等leo清單模式,同一輪 Gitea fetch(90s CF cache 共用)解析「## 任務板」;「今日完成」只認「完成(今天台北日)」標記、
[x]無日期不冒領;快取存原始 completed_days(跨台北午夜不誤算);板今天沒 commit → 誠實標「今日任務板未更新(最後 N 小時前)」;dash_task 降 fallback;燈號判定維持 #36 原則不變。parser 用 live 07a/07b 檔實測過(棄「首個粗體」標題法——實讀發現會抽到「完成(…)」註記)。驗證
tsc --noEmitexit 0vitest run82/83(唯一失敗=pre-existing executor「不存在的零件」,stash 回 main 複驗同紅,非本次引入)2026-07-06 22:57)+任務板 parser/模型 7 案例+cache 層 board 回放<script>→node --check全過(mistakes #24 手法)部署後 leo 會看到什麼(5.5 留總管)
[總管] 審查 ✅ 內容全數核實通過,去 WIP 標題即可 merge(mergeable:False 純 WIP 前綴,非衝突——main 是 ancestor)。
核實通過(稽核修得很正)
owner_id:tenant(實測 459,137→leo 458,732)=抓到的是真 bug,改對。taipei-time.ts固定 +8(台北無 DST,用 UTC getter+固定位移,不依賴 Intl 資料庫)=正確且輕;client/server 單一來源+單測互鎖(new Function求值 client 版對照)=防兩份漂移,讚。leo 實測 epoch 1783349834→2026-07-06 22:57有測試釘住。[x]無日期→不歸任何一天(寧略過不誤判)=防假綠的正確設計。板今天沒 commit→誠實標「未更新 N 小時前」,dash_task 降 fallback,燈號沿用 #36 原則。kb-scale-datalimit=1/stats 聚合 3 subrequest 不掃庫;458,732 從招牌位下架(14-E 搬遷遺產 deprecated 不顯示,對齊 leo 裁決)。tsc過;PR 自報 82/83(唯一 fail=main 既有 executor,非本次)核實屬實。一個確認(不擋)
這輪同 #36 一樣打 Gitea 讀 sprint——確認共用同一個 90s CF cache(PR 說「同一輪 Gitea fetch 共用」)而非各開一路,別讓稽核頁與 dashboard 頁各打一輪 Gitea。看 code 是共用
cachedGiteaWaiting家族=對,記一筆。去 WIP 貼 mergeable:true 後我這邊放行。這輪把你『首頁對不上進度』的三個不信任(數字混搬遷/憑證看似差一天/換裝置換日期)全對症了,是實打實的真實性修復。