專案

一般

配置概況

動作

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 交付物)

是由 Sashiba Chou 於 約 2 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-08-13
完成日期:
完成比例:

0%

預估工時:

概述

背景

協調者藍圖 v2.1(2026-08-13)兩項 ER 交付,湊一票隨例行 server 更新上線,為上機日 A 交付物(協調者可遠端操作 M2,日 A 隨時可執行,本票為其 gating 項):

  1. 票 B:草稿還原視窗時間顯示 UTC+0
    backend 以 datetime.now(timezone.utc) 存草稿 updated_at,但 SQLite 的 DateTime 欄位落盤丟 tzinfo → 讀回 naive → FastAPI 序列化成無時區後綴的 ISO 字串 → 前端 new Date() 把它誤當本地時間解析 → 「上次儲存」顯示 UTC+0 鐘面(台灣時區慢 8 小時),醫師會誤判草稿新舊。
  2. 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 薄殼)另開發於獨立分支,不入本票

沒有任何資料可供顯示

動作

匯出至 PDF Atom