決策者 2026-09-27 裁「資料庫應統一存 UTC」且「這次就修」(進 b4)。來源 FR-114 b3 總測 #16/CM-2234 拆出。設計見 BE
docs/features/FR-121-2609-timestamp-to-timestamptz/design.md。本卡是母卡,四張子卡 FR-121.1~.4 依序做(.1 .2 .3 可平行,.4 最後)。
資料庫裡 63 張表的時間欄位沒有時區資訊,寫的人用什麼時間就存什麼,讀的人只能猜,畫面因此多 8 小時,而且綁死伺服器時區。全部改成帶時區的型別,資料庫內部統一存 UTC、讀出自動轉,之後不再有猜時區的程式。
db_mw.to_local() 不刪,改成「aware UTC → 顯示時區」;顯示時區由一個單一來源提供(先讀設定/環境變數 TZ,預設 Asia/Taipei),介面留給日後 profile 接(例如 get_display_tz(user_context) 先固定回設定值)。naive 分支才刪。+08:00),前端顯示不再自己猜;前端若有把時間當本地字串解析的地方(memory feedback_date_only_utc_midnight_display_bug)要一併查。