diff --git a/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx b/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx index 04933341..1abd1fd3 100644 --- a/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx +++ b/apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx @@ -253,6 +253,12 @@ const PUBLIC_TEXT_REPLACEMENTS: Array<[RegExp, string]> = [ [/owner review/gi, '負責人審查'], [/dual approval/gi, '雙重批准'], [/writer idempotency/gi, '寫入器冪等性'], + [/maintenance window/gi, '維護窗口'], + [/rollback owner/gi, '回滾負責人'], + [/blast radius/gi, '影響範圍'], + [/post-check/gi, '事後檢查'], + [/destructive gate/gi, '破壞性操作關卡'], + [/break-glass/gi, '緊急破窗'], [/Owner Queue/gi, '負責人佇列'], [/owner queue/gi, '負責人佇列'], [/direct Bot API migration/gi, 'direct Bot API 遷移'], @@ -335,8 +341,6 @@ function shouldPreserveSnapshotValue(key?: string): boolean { || key.endsWith('_lane') || key.endsWith('_lanes') || key.endsWith('_mode') - || key.endsWith('_decision') - || key.endsWith('_readiness') } function sanitizePublicSnapshot(value: T, key?: string): T { diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 4becf026..fbed3ddb 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -4,7 +4,8 @@ **完成內容**: - `apps/web/src/app/[locale]/governance/tabs/automation-inventory-tab.tsx` 擴充公開 glossary:`Direct Bot API`、`direct Bot API`、`dual approval`、`live worker`、`auto worker`、`receipt write`、`verifier live readback`、`writer idempotency` 等詞會在顯示端轉成繁中安全語。 -- `sanitizePublicSnapshot()` 的保留規則新增 enum / i18n lookup 欄位:`approval_gate`、`automation_level`、`deployment_state`、`telegram_policy`、`permission_lane`、`lane_id`、`mode`、`decision`、`readiness`、`overall_readiness`,以及 `_policy`、`_policies`、`_level`、`_levels`、`_lane`、`_lanes`、`_mode`、`_decision`、`_readiness` 後綴。 +- `sanitizePublicSnapshot()` 的保留規則新增 enum / i18n lookup 欄位:`approval_gate`、`automation_level`、`deployment_state`、`telegram_policy`、`permission_lane`、`lane_id`、`mode`、`decision`、`readiness`、`overall_readiness`,以及 `_policy`、`_policies`、`_level`、`_levels`、`_lane`、`_lanes`、`_mode` 後綴。 +- 同段追加修正:`_decision` / `_readiness` 後綴保留過寬,會讓 `required_human_decision` 這類自由文字跳過清理;已縮窄為確定 enum 欄位,並補上 `maintenance window`、`rollback owner`、`blast radius`、`post-check`、`destructive gate`、`break-glass` 的公開顯示轉換。 - 目的:資料 state 保留可查表的原始 enum;真正輸出到卡片 / KPI / Chip 時仍透過 `redactPublicText()` 做公開顯示清理。 - 未修改 API、snapshot、worker、Telegram sender、Bot API、Gateway queue、DB、KM、PlayBook、主機、K8s、Nginx 或 workflow。