動作
Bug #450
進行中
SC
票B 草稿還原時間 UTC+0 顯示修正 + kill-switch exit 16 映射(v0.9.1,上機日 A 交付物)
Bug #450:
票B 草稿還原時間 UTC+0 顯示修正 + kill-switch exit 16 映射(v0.9.1,上機日 A 交付物)
狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-08-13
完成日期:
完成比例:
0%
預估工時:
概述
背景¶
協調者藍圖 v2.1(2026-08-13)兩項 ER 交付,湊一票隨例行 server 更新上線,為上機日 A 交付物(協調者可遠端操作 M2,日 A 隨時可執行,本票為其 gating 項):
-
票 B:草稿還原視窗時間顯示 UTC+0
backend 以datetime.now(timezone.utc)存草稿updated_at,但 SQLite 的DateTime欄位落盤丟 tzinfo → 讀回 naive → FastAPI 序列化成無時區後綴的 ISO 字串 → 前端new Date()把它誤當本地時間解析 → 「上次儲存」顯示 UTC+0 鐘面(台灣時區慢 8 小時),醫師會誤判草稿新舊。 -
kill-switch 聯名案 exit 16 映射(藍圖 v2.1 第 7 條,即答 3)
SyncHUD×TraumaPrefill 聯名案新增現場軟停機制:TraumaFill 被現場停用時回exit 16/ERROR[20]: DISABLED。ER 是 exit code 消費者,未映射的話現場按下停用時醫師看到「未知錯誤」。TraumaPrefill 已將 exit 16 補入對接規格;字串經協調者定稿。batch2 前不會產生 16,先映無害。
變更內容¶
票 B:UTC+0 顯示修正¶
frontend/src/components/PluginAssessment.tsx-
draftUpdatedLabel:updated_at字串無時區後綴(無Z/±hh:mm)時補Z再new Date()→toLocaleString()正確轉本地時間 - 已帶時區後綴的字串(如 MAGI context 的 aware datetime
+00:00)不受影響
exit 16 映射¶
frontend/src/lib/plugin-session.tsx-
TRAUMAFILL_EXIT_MESSAGES新增16: "外傷預填工具已由現場停用,請手動填寫"(字串與 TraumaPrefill 對齊,協調者公告定稿) - 與 exit 10 分流語意註記:10=連不到(含完全停用),視情況找資訊室;16=人為軟停,不必找資訊室
版本¶
-
frontend/src/lib/version.ts:APP_VERSION 0.9.0 → 0.9.1,CHANGELOG 記三項(票 B、exit 16、0.9.0 後已入庫的文案修正 #447)
驗收標準¶
-
npm run build通過(TypeScript 無誤) -
python backend/tests/smoke_test.py --base-url http://127.0.0.1:8001→ 59/59 PASS(本票未動 backend,煙霧確認無迴歸;無 endpoint 增修故 smoke 無需同票增檢) - 上機日 A 部署後人工驗:草稿還原視窗「上次儲存」顯示本地時間(與牆鐘一致,非慢 8 小時)
- 版本徽章顯示 v0.9.1
- exit 16 實測待 TraumaPrefill batch2(現階段不會產生 16,映射先行無害——協調者裁定)
備註¶
- 本票僅前端,M2 套用=更新 +
npm run build+ 重啟 :3000;工作站 exe 不用動(薄殼紅利) - Plan C(C#/WebView2 薄殼)另開發於獨立分支,不入本票
沒有任何資料可供顯示
動作