fix(web): 縮窄治理頁 enum 保留規則
Some checks failed
Code Review / ai-code-review (push) Successful in 14s
CD Pipeline / tests (push) Successful in 1m34s
CD Pipeline / build-and-deploy (push) Successful in 4m48s
CD Pipeline / post-deploy-checks (push) Successful in 1m31s
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-19 05:36:50 +08:00
parent 485abab7ba
commit fb69f2d8c8
2 changed files with 8 additions and 3 deletions

View File

@@ -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<T>(value: T, key?: string): T {

View File

@@ -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。