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
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:
@@ -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 {
|
||||
|
||||
@@ -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。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user