From 53fd22c8b61a8592b88804715ae0f2ce559891fa Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 18 Jun 2026 10:05:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(governance):=20=E8=A3=9C=E9=BD=8A=20owner?= =?UTF-8?q?=20review=20i18n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/messages/en.json | 6 ++++++ apps/web/messages/zh-TW.json | 6 ++++++ docs/LOGBOOK.md | 20 ++++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index 7dce1dc00..f8b037b3e 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -6570,6 +6570,9 @@ "inputStatus": "輸入狀態={value}", "valueVisible": "值可見={value}", "gateReady": "gate ready={value}", + "ownerReceived": "Owner review received={value}", + "ownerAccepted": "Owner review accepted={value}", + "liveApproved": "Canary live approved={value}", "deliveryApproved": "delivery approved={value}", "attemptAllowed": "attempt allowed={value}", "targetVerified": "target verified={value}", @@ -6605,6 +6608,9 @@ "canaryDeliveryRehearsalTitle": "P2-405E Canary 乾跑派送演練", "rehearsalEnvelopeTitle": "Gateway envelope 演練", "rehearsalReadbackTitle": "回執讀回演練", + "liveOwnerReviewTitle": "P2-405F Canary Pre-Live Owner Review Gate", + "liveOwnerFieldsTitle": "Owner Required Fields", + "liveOwnerReceiptTitle": "Owner Receipt Readback Plan", "canaryLiveOwnerReviewTitle": "P2-405F Canary 實發前 Owner Review Gate", "ownerReviewerActionsTitle": "Reviewer 動作", "ownerReceiptReadbackTitle": "Owner 回執讀回計畫" diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index 7dce1dc00..bdd5b7885 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -6570,6 +6570,9 @@ "inputStatus": "輸入狀態={value}", "valueVisible": "值可見={value}", "gateReady": "gate ready={value}", + "ownerReceived": "Owner review 收件={value}", + "ownerAccepted": "Owner review 通過={value}", + "liveApproved": "Canary 實發批准={value}", "deliveryApproved": "delivery approved={value}", "attemptAllowed": "attempt allowed={value}", "targetVerified": "target verified={value}", @@ -6605,6 +6608,9 @@ "canaryDeliveryRehearsalTitle": "P2-405E Canary 乾跑派送演練", "rehearsalEnvelopeTitle": "Gateway envelope 演練", "rehearsalReadbackTitle": "回執讀回演練", + "liveOwnerReviewTitle": "P2-405F Canary 實發前 Owner Review Gate", + "liveOwnerFieldsTitle": "Owner 必填欄位", + "liveOwnerReceiptTitle": "Owner 回執讀回計畫", "canaryLiveOwnerReviewTitle": "P2-405F Canary 實發前 Owner Review Gate", "ownerReviewerActionsTitle": "Reviewer 動作", "ownerReceiptReadbackTitle": "Owner 回執讀回計畫" diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index e32e02e35..8e55bb888 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,23 @@ +## 2026-06-18|P2-405F 正式頁日週月報 / Owner Review i18n 修復 + +**背景**:`26a8d257` 已推上正式環境並由 deploy marker `1d3bd4fc chore(cd): deploy 26a8d25 [skip ci]` 部署完成;正式站 `/api/v1/health` 回 `healthy`,`/api/v1/agents/agent-professional-task-expansion` 回 current `P2-405F`、next `P2-406B`、completion `99%`,`/api/v1/agents/agent-report-live-delivery-approval-package` 回 current `P2-111`、completion `100%`。但瀏覽器正式頁驗證發現 `professionalTaskExpansion.liveOwnerReviewTitle`、`liveOwnerFieldsTitle`、`liveOwnerReceiptTitle` 與 `labels.ownerReceived / ownerAccepted / liveApproved` 缺少 zh-TW i18n,造成 console `MISSING_MESSAGE`,也讓「Owner Review Gate / 必填欄位 / 回執讀回計畫」沒有以應有繁體中文呈現。 + +**完成內容**: +- 補齊 `apps/web/messages/zh-TW.json` 的 P2-405F Owner Review 可視化 key:`liveOwnerReviewTitle`、`liveOwnerFieldsTitle`、`liveOwnerReceiptTitle`、`labels.ownerReceived`、`labels.ownerAccepted`、`labels.liveApproved`。 +- 同步補齊 `apps/web/messages/en.json` 對應 key,避免英文 locale 或 fallback 檢查再出現缺漏。 +- 正式頁前一輪瀏覽器驗證已確認:日週月報主看板可見、`Telegram / TG Bot 日週月報派送演練` 可見、`AI Agent 日報實發批准包` / `週報` / `月報` 可見、`AwoooI SRE 戰情室` 可見、`P2-406B` 可見、`Telegram send=false` 可見。 +- 正式頁前一輪瀏覽器驗證已確認:`My request for Codex`、`In app browser`、`批准!繼續`、`工作視窗`、`work_window_transcript`、`codex_user_message`、`private_reasoning`、`raw_payload`、`raw_telegram_payload`、`authorization_header`、`secret_value`、`source_thread_id`、`chain-of-thought`、`raw prompt` 可見文字命中 `0`。 + +**本地驗證**: +- `python3 -m json.tool apps/web/messages/zh-TW.json` 通過。 +- `python3 -m json.tool apps/web/messages/en.json` 通過。 + +**完成度同步**: +- P2-405F Owner Review Gate:正式 API `99%`,前端 i18n 修復本地 `100%`,待 Gitea CD 與正式瀏覽器重驗。 +- 日報 / 週報 / 月報可視化:正式 API `100%`,正式頁主看板已可見,待本 i18n 修復部署後重驗 console error 歸零。 + +**邊界**:本段不送 Telegram、不寫 Gateway queue、不呼叫 Bot API、不寫讀報回執、不啟動排程、不啟動 AI analysis runtime、不啟動中低風險自動處理、不讀 secret、不新增批准或發送按鈕。 + ## 2026-06-18|P2-405F Telegram Canary Owner Review Gate 本地收斂 **背景**:P2-405E 已完成 dry-run delivery rehearsal 與正式站驗證,但 Telegram 真正要打通不能直接從「演練通過」跳到 Bot API 實發;必須先把 owner review、receipt readback、拒收條件、mute / rollback 與單一 canary 實發邊界固定成可審核契約,避免再次出現「批准後看似執行、實際沒有自動化流程」或「只發報表但沒有 receipt / actionability」的斷鏈。