{
  "metadata": {
    "title": "AWOOOI - 零干預維運，以人為本的決策",
    "description": "AI 驅動的智能維運平台"
  },
  "common": {
    "loading": "載入中...",
    "error": "發生錯誤",
    "success": "成功",
    "cancel": "取消",
    "confirm": "確認",
    "close": "關閉",
    "closeEsc": "關閉 (ESC)",
    "previous": "上一個 (←)",
    "next": "下一個 (→)",
    "save": "儲存",
    "delete": "刪除",
    "edit": "編輯",
    "back": "返回",
    "clear": "清除",
    "refresh": "重新整理",
    "viewDetails": "檢視詳情",
    "later": "稍後",
    "keyboardShortcuts": "鍵盤快捷鍵",
    "showShortcuts": "顯示快捷鍵"
  },
  "brand": {
    "name": "AWOOOI",
    "displayName": "AwoooI",
    "slogan": "零干預維運，以人為本的決策。",
    "sloganAlt": "零干預維運，以人為本的決策。",
    "tagline": "AI 指揮操作介面",
    "aiTagline": "AI 觀察。AI 行動。您簽核。",
    "version": "v1.0.0",
    "environment": "正式環境"
  },
  "nav": {
    "home": "首頁",
    "overview": "總覽",
    "dashboard": "儀表板",
    "approvals": "授權中心",
    "errors": "錯誤追蹤",
    "actions": "行動日誌",
    "alertOperationLogs": "告警操作紀錄",
    "knowledge": "知識殿堂",
    "settings": "設定",
    "alerts": "告警",
    "monitoring": "服務監控",
    "apm": "APM",
    "topology": "拓撲圖",
    "security": "安全",
    "compliance": "合規",
    "autoRepair": "自動修復",
    "deployments": "部署管理",
    "tickets": "工單",
    "cost": "成本分析",
    "reports": "報表",
    "runs": "執行紀錄",
    "terminal": "終端",
    "apps": "應用",
    "services": "服務目錄",
    "users": "使用者",
    "notifications": "通知",
    "billing": "帳單",
    "help": "說明",
    "demo": "Demo",
    "drift": "漂移偵測",
    "authorizations": "授權中心",
    "aiopsTimeline": "AI Ops 時間線",
    "openclawLiveOps": "OpenClaw Live Ops",
    "neuralCommand": "神經指揮中心",
    "commandCenter": "指令中心",
    "delivery": "交付閉環",
    "observability": "可觀測性",
    "automation": "自動化",
    "operations": "營運",
    "securityCompliance": "安全合規",
    "classicAICenter": "經典 AI 中心",
    "governance": "AI 治理",
    "awooop": "AwoooP",
    "awooopHome": "AwoooP 總覽",
    "awooopWarRoom": "AI SRE 戰情室",
    "awooopWorkbench": "AwoooP 操作台",
    "codeReview": "程式碼審查",
    "knowledgeAutomation": "知識與自動化",
    "observabilityCommandCenter": "全域可觀測",
    "assetInventory": "資產與產品",
    "governanceSecurity": "治理與安全",
    "workItems": "工作鏈路",
    "runMonitor": "Run 監控",
    "approvalQueue": "審批佇列",
    "contracts": "合約",
    "tenants": "租戶",
    "operationsOverview": "營運總覽",
    "iwooos": "IwoooS",
    "iwooosSecurityCompliance": "IwoooS 安全合規"
  },
  "delivery": {
    "eyebrow": "AWOOOI Delivery",
    "title": "交付閉環工作台",
    "subtitle": "把目前真正會推進交付的主線集中在同一頁：乾淨 release、Gitea private inventory、CI/CD baseline、Gitea runner、runtime surface、資料與備份。GitHub 已停止並排除在 active P0 blocker math 之外。",
    "states": {
      "loading": "讀取中",
      "ready": "資料鏈正常",
      "partial": "部分資料待補",
      "noData": "尚未回讀"
    },
    "actions": {
      "refresh": "重新整理"
    },
    "sources": {
      "0": { "error": "狀態清理資料未回讀" },
      "1": { "error": "Gitea private inventory 資料未回讀" },
      "2": { "error": "Gitea / runner 資料未回讀" },
      "3": { "error": "Runtime surface 資料未回讀" },
      "4": { "error": "Backup readiness 資料未回讀" },
      "5": { "error": "P0-006 reboot drill preflight 資料未回讀" }
    },
    "metrics": {
      "loaded": "資料來源",
      "loadedDetail": "只計入正式 API 成功回讀的來源。",
      "completion": "平均進度",
      "completionDetail": "以本頁交付主線計算。",
      "blockers": "高風險阻擋",
      "blockersDetail": "只統計會影響交付決策的阻擋。",
      "execution": "執行授權",
      "executionDetail": "本頁只讀，不執行 runtime 或 remote write。"
    },
    "sections": {
      "lanes": "交付主線",
      "lanesDetail": "每張卡只回答完成度、阻擋數、下一步入口。",
      "next": "下一步焦點",
      "nextDetail": "只列需要處理的主線，不列文件清單。",
      "drill": "P0-006 reboot drill preflight",
      "drillDetail": "fresh all-host reboot window 仍是唯一 blocker；這裡只顯示預檢、驗證與硬邊界。",
      "boundary": "保留硬邊界",
      "boundaryDetail": "這些仍需明確授權，但不得阻擋低風險 coding / UI / test。"
    },
    "drill": {
      "title": "10 分鐘恢復 SLO 預檢",
      "detail": "目前 blocker：{blocker}。",
      "unavailable": "P0-006 drill preflight 尚未回讀。",
      "operations": "Operations",
      "metrics": {
        "preflight": "預檢狀態",
        "target": "目標主機",
        "readiness": "SLO readiness",
        "execution": "本端點執行"
      },
      "values": {
        "ready": "ready",
        "blocked": "blocked",
        "enabled": "enabled",
        "disabled": "disabled"
      },
      "flags": {
        "breakGlass": "break-glass required: {value}",
        "hostReboot": "host reboot performed: {value}",
        "runtimeWrite": "runtime write: {value}",
        "secret": "secret read: {value}"
      }
    },
    "currentP0": {
      "title": "當前 P0 主線",
      "detail": "直接讀取正式 Delivery workbench；Dashboard 200、UI 可見或 CD success 都不能單獨當成全主線完成。",
      "source": "來源",
      "readiness": "readiness",
      "closed": "已完成 P0",
      "closedEmpty": "尚未關閉",
      "blockers": "目前阻擋",
      "noBlockers": "目前沒有 active blocker",
      "truth": {
        "eventGate": "事件門檻",
        "service": "服務狀態",
        "productData": "產品資料",
        "backup": "備份核心",
        "stock": "StockPlatform",
        "drillPreflight": "Drill preflight",
        "breakGlass": "Break-glass required",
        "github": "GitHub lane"
      },
      "flags": {
        "runtimeWrite": "runtime write",
        "workflowTrigger": "workflow trigger",
        "secretCollection": "機密明文收集",
        "remoteWrite": "remote write",
        "repoCreation": "repo creation",
        "activeScan": "active scan"
      },
      "values": {
        "yes": "是",
        "no": "否",
        "ready": "ready",
        "green": "green",
        "blocked": "blocked",
        "open": "open",
        "closed": "closed"
      }
    },
    "nextFocus": {
      "status": "{percent}% · blocker {blockers}",
      "empty": "目前沒有 Delivery workbench 回傳的待處理焦點。"
    },
    "lanes": {
    "release": {
      "title": "乾淨 release 工作流",
      "description": "把可交付的變更切出乾淨分支與可驗證提交，避免髒分支整包推送。",
      "metric": "阻擋 gate {blocked}"
    },
    "production_deploy": {
      "title": "Production deploy",
      "description": "讀回 Gitea CD、production image tag 與 runner readiness，不把 source ready 誤判成已部署。",
      "metric": "CD #{run} {status}"
    },
    "gitea_private_inventory": {
      "title": "Gitea private inventory",
      "description": "把 private/internal inventory 收斂到 Gitea-only scorecard，GitHub 只保留 stopped / do_not_use 背景狀態。",
        "metric": "產品列 {present}/{expected} · {scope}"
      },
      "cicd_baseline": {
        "title": "CI/CD baseline",
        "description": "確認 P0 dev/prod baseline source 已齊，讓後續 workflow template apply gate 有真實來源。",
        "metric": "source {present}/{required}"
      },
      "reboot_auto_recovery": {
        "title": "P0-006 reboot recovery SLO",
        "description": "服務、資料與備份已綠燈；剩下 fresh all-host reboot window 或另行批准 drill 才能證明 10 分鐘恢復。",
        "metric": "hosts {hosts} · stale {stale} · Stock {freshness}"
      },
      "credential_escrow": {
        "title": "P0-005 credential escrow",
        "description": "已收斂 non-secret evidence 參照 與 reviewer acceptance readback；不寫 credential marker、不收 secret。",
        "metric": "evidence {accepted}/{required}"
      },
      "gitea": {
        "title": "Gitea / CI-CD",
        "description": "確認 workflow、runner label、通知與 dev / prod 發版線是真實可跑。",
        "metric": "workflow {count}"
      },
      "runtime": {
        "title": "Runtime surface",
        "description": "把產品、網站、服務與部署面映射到實際 runtime，不再停在文件描述。",
        "metric": "surface {total}"
      },
      "backup": {
        "title": "資料與備份",
        "description": "資料庫、類資料庫、備份與還原演練必須能支撐一鍵上雲與獨立部署。",
        "metric": "readiness row {rows}"
      }
    },
    "boundaries": {
      "secret": "不收機密明文、授權憑證、瀏覽器憑證或私有存取材料。",
      "production": "不直接改 production runtime、public gateway、Nginx、Docker、K8s 或 firewall。",
      "repo": "不直接建立 repo、改 visibility、sync 參照、force push 或 trigger workflow；GitHub 維持 stopped / do_not_use。",
      "data": "不直接做資料庫、backup、restore 或 migration 寫操作。",
      "security": "不啟動 Wazuh / Kali 主動回應流程、active scan 或 host containment。"
    },
    "boundaryFacts": {
      "readOnlyApi": "read-only API 回讀",
      "runtimeWrite": "runtime write",
      "remoteWrite": "remote write",
      "workflowTrigger": "workflow trigger",
      "secretCollection": "機密明文收集",
      "activeScan": "Wazuh / Kali active scan",
      "values": {
        "open": "open",
        "closed": "closed"
      }
    },
    "errors": {
      "title": "部分資料沒有回讀"
    }
  },
  "observabilityCommand": {
    "eyebrow": "AWOOOI 可觀測性指揮面板",
    "title": "主機、專案、網站、服務與工具全域監控",
    "subtitle": "把已納管的主機、專案、網站前後台、服務、套件、工具、監控訊號與 AI Agent 決策鏈收斂在同一個只讀操作視角；先看總圖、缺口與邊界，再往下鑽監控、APM、錯誤、應用與服務細節。",
    "source": "{generated} · {current} → {next}",
    "loading": "資料讀取中",
    "liveRead": "正式 API 讀回",
    "partialData": "部分資料待回讀",
    "apiReady": "資料鏈正常",
    "runtimeGate": "執行閘門 {count}",
    "metrics": {
      "decisionCoverage": "決策支援覆蓋率",
      "decisionCoverageDetail": "{readable}/{total} 個目標已有可判讀合約或正式證據；仍不代表自動修復已開放。",
      "totalScope": "全域納管目標",
      "totalScopeDetail": "主機 {hosts}、專案 {projects}、網站前後台 {websites} 已進入同一張佈局圖。",
      "actionRequired": "需處置焦點",
      "actionRequiredDetail": "健康缺口 {health}、過期端點 {stale}，先進 owner / SRE 判讀，不直接改線上。",
      "runtimeGate": "自動執行授權",
      "runtimeGateDetail": "重啟、reload、發通知、改 endpoint、讀 secret 與套用修復入口維持 0。"
    },
    "sections": {
      "assetLedgerEyebrow": "01 / Asset Ledger",
      "assetLedgerTitle": "AI 自動化資產與訊號總帳",
      "assetLedgerDetail": "先用一張總帳回答：哪些主機、專案、網站、服務、監控訊號、KM / PlayBook / Verifier 與 SRE 路由已納管，哪些仍卡在批准或只讀 gate。",
      "scopeEyebrow": "02 / Scope Matrix",
      "scopeTitle": "全域範圍矩陣",
      "scopeDetail": "用同一個矩陣把主機、專案、網站前後台、服務、套件、工具與學習鏈路納入；每一格都顯示可判讀程度與仍需批准的範圍。",
      "topologyEyebrow": "03 / Topology",
      "topologyTitle": "訊號拓樸與 AI 接管路徑",
      "topologyDetail": "從主機與產品面開始，接到服務健康、監控訊號、AwoooI SRE 戰情室與 AI Agent 決策鏈，讓告警來源和下一步清楚可追。",
      "flowEyebrow": "04 / Flow",
      "flowTitle": "告警到處置的流程視圖",
      "flowDetail": "用流程呈現收集、關聯、分類、路由與批准閘門；避免週報只有 0，也避免批准後不知道下一步。",
      "signalEyebrow": "05 / Signal Contracts",
      "signalTitle": "監控合約與降噪候選",
      "signalDetail": "Prometheus、Alertmanager、Grafana、SigNoz、Sentry、OTEL 等訊號只讀呈現；降噪與規則調整先形成 proposal。",
      "gapEyebrow": "06 / Health Gaps",
      "gapTitle": "健康缺口與過期端點",
      "gapDetail": "把服務健康、端點 truth drift、runner 證明與 provider 來源缺口整理成 SRE 可判斷的處置焦點。",
      "boundaryEyebrow": "07 / Guardrails",
      "boundaryTitle": "不可誤讀合約",
      "boundaryDetail": "此頁是監控與決策視圖，不是 runtime 授權；任何會改正式環境的動作仍需獨立批准與驗證。",
      "drilldownEyebrow": "08 / Drilldown",
      "drilldownTitle": "下鑽入口",
      "drilldownDetail": "總覽頁只保留態勢、拓樸、訊號與缺口；監控、APM、錯誤、應用與服務目錄改用獨立入口查證。"
    },
    "assetLedger": {
      "scopeLabel": "全域資產",
      "scopeDetail": "主機 {hosts}、專案 {projects}、網站前後台 {websites} 已進同一張納管總帳。",
      "scopeMeta": "{domains} 類 domain；需批准 {approval}",
      "signalLabel": "監控訊號",
      "signalDetail": "訊號合約含分類缺口 {gaps}、降噪候選 {noise}；先產生 proposal。",
      "signalMeta": "需處置 {required}；需批准 {approval}",
      "healthLabel": "服務健康",
      "healthDetail": "健康缺口 {health}、過期端點 {stale}；不把心跳當成功。",
      "healthMeta": "重啟允許 {restart}；通知允許 {notify}",
      "learningLabel": "KM / PlayBook / Verifier",
      "learningDetail": "自動化資產 {assets}、任務 {tasks}；用 controlled gate 控制沉澱與回寫。",
      "learningMeta": "受控回寫 {approval}；硬阻擋操作 {blocked}",
      "sreLabel": "SRE 戰情室",
      "sreDetail": "action-required {action}、approval-required {approval} 才進集中路由。",
      "sreMeta": "目標：AwoooI SRE 戰情室，其他路由需例外批准",
      "runtimeLabel": "執行期 Gate",
      "runtimeDetail": "allowlist 內的通知、reload、restart、端點變更與修復套用進 controlled apply；機密讀取仍硬封鎖。",
      "runtimeMeta": "符合 allowlist + check-mode + verifier 時由 AI 受控自動修復"
    },
    "scope": {
      "targets": "{count} 個目標",
      "approval": "需批准 {count}",
      "readable": "可判讀"
    },
    "topology": {
      "hosts": "主機層",
      "hostsDetail": "公開閘道節點 / 開發主機群 A / 資安觀測節點 / K3s 控制節點 A / K3s 控制節點 B / 觀測控制節點 等主機進入佈局視野。",
      "products": "專案與網站",
      "productsDetail": "前台、後台與相鄰專案使用同一組治理視角。",
      "services": "服務健康",
      "servicesDetail": "API、Web、AI provider、備份與安全邊界健康目標。",
      "signals": "監控訊號",
      "signalsDetail": "Prometheus、Alertmanager、SigNoz、Sentry、Grafana 與 OTEL。",
      "sre": "AwoooI SRE 戰情室",
      "sreDetail": "失敗或需處置才進戰情室，避免心跳與成功訊息洗版。",
      "ai": "AI Agent 決策鏈",
      "aiDetail": "分類、證據、PlayBook、KM 與 verifier 仍受 runtime gate 控制。"
    },
    "flow": {
      "collect": "收集",
      "collectDetail": "把主機、專案、網站、服務、工具與套件整理成統一納管目標。",
      "correlate": "關聯",
      "correlateDetail": "用健康目標和端點合約判斷資料是否新鮮與可用。",
      "classify": "分類",
      "classifyDetail": "保留分類缺口，避免把心跳或週報誤判成真實事件。",
      "route": "路由",
      "routeDetail": "真正需處置才進 AwoooI SRE 戰情室與 AwoooP。",
      "gate": "閘門",
      "gateDetail": "批准前只產生候選、證據與操作建議，不直接執行。"
    },
    "boundary": {
      "readOnly": "只讀證據",
      "readOnlyDetail": "此頁只讀 committed snapshot 與正式 API，不主動打 live probe 或修改設定。",
      "noRuntime": "Runtime gate 0",
      "noRuntimeDetail": "不重啟服務、不 reload Alertmanager、不發 Telegram 測試通知、不改 endpoint。",
      "sreRoom": "戰情室集中",
      "sreRoomDetail": "後續告警治理要把產品告警收斂到 AwoooI SRE 戰情室，其他 Bot / 群組只保留經批准例外。"
    },
    "values": {
      "activeGoverned": "主動治理",
      "readOnlyLayout": "只讀佈局",
      "blockedByGate": "閘門阻擋",
      "planned": "規劃中",
      "candidateOnly": "候選",
      "verified": "已驗證",
      "actionRequired": "需處置",
      "blocked": "阻擋",
      "failureOnly": "失敗才通知",
      "actionRequiredPolicy": "需處置才通知",
      "approvalRequired": "需批准",
      "dailySummaryOnly": "只進日報",
      "noDirectNotify": "不直接通知"
    }
  },
  "locale": {
    "switch": "切換語系",
    "zhTW": "繁體中文",
    "en": "繁中"
  },
  "codeReview": {
    "header": {
      "eyebrow": "AWOOOI 程式碼審查",
      "title": "AI 程式碼審查控制面",
      "subtitle": "Hermes、OpenClaw、Elephant Alpha 與 NemoTron 進行審查、分級、候選整理與 controlled apply 判定；secret、destructive、付費 provider 與 force push 才停在 hard blocker。",
      "evidenceLink": "查看 AwoooP 執行紀錄"
    },
    "gateBoard": {
      "eyebrow": "全產品防木馬 Gate",
      "title": "推版前後 Code Review 總控",
      "subtitle": "把 Tenants 全產品資產、Gitea 審查、供應鏈漂移、Aider 事件、ElephantAlpha 高風險審查與主流掃描工具候選收斂成同一張只讀 Gate；目前只呈現證據與缺口，不 auto-merge、不自動部署、不讀 secret。",
      "loading": "讀取全產品 Code Review Gate",
      "unavailable": "暫時無法讀取全產品 Code Review Gate；請查看 API / Gitea Actions readback。",
      "metrics": {
        "current": "目前任務",
        "next": "下一步",
        "writeGate": "寫入閘門",
        "actions": "操作入口"
      },
      "metricCards": {
        "products": {
          "label": "產品 / 專案",
          "detail": "沿用 Tenants 全域資產台帳。"
        },
        "routes": {
          "label": "網站入口",
          "detail": "公開前台、後台與平台工具入口。"
        },
        "pre": {
          "label": "推版前 Gate",
          "detail": "diff、secret、供應鏈、controlled gate。"
        },
        "post": {
          "label": "推版後 Gate",
          "detail": "marker、smoke、rollback、verifier。"
        },
        "reviewers": {
          "label": "AI Reviewer",
          "detail": "Hermes / OpenClaw / ElephantAlpha / NemoTron / Aider。"
        },
        "tools": {
          "label": "主流工具候選",
          "detail": "CodeQL、Semgrep、Gitleaks、OSV、Trivy 等。"
        }
      },
      "flow": {
        "assets": {
          "title": "資產範圍",
          "detail": "所有網站、產品、工具先進同一張資產台帳。"
        },
        "preDeploy": {
          "title": "推版前",
          "detail": "先做 diff、secret、供應鏈、allowlist 與 check-mode。"
        },
        "aiReview": {
          "title": "AI 審查",
          "detail": "ElephantAlpha 只讀 hold；Aider 只在批准後起草。"
        },
        "postDeploy": {
          "title": "推版後",
          "detail": "驗證 marker、路由、回滾與 verifier receipt。"
        },
        "ownerGate": {
          "title": "受控執行 Gate",
          "detail": "低 / 中 / 高風險命中 allowlist + check-mode 後進 controlled apply；結果回寫 KM / PlayBook。"
        }
      }
    },
    "products": {
      "title": "產品 / 專案 Code Review 覆蓋矩陣",
      "subtitle": "每個產品都必須有推版前與推版後 Gate；來源缺口或負責人未接受時，只能列為候選。",
      "labels": {
        "routes": "入口",
        "sources": "來源",
        "gates": "閘門"
      },
      "states": {
        "visible": "已納管",
        "ownerReview": "待 owner",
        "sourceMapping": "待來源"
      }
    },
    "prepost": {
      "title": "推版前 / 推版後 Gate",
      "pre": "Pre-deploy",
      "post": "Post-deploy"
    },
    "tools": {
      "title": "主流工具與 AI 工具整合候選",
      "candidate": "需批准"
    },
    "handoff": {
      "eyebrow": "Code Review → Codex",
      "title": "審查後 Coding 工作橋接",
      "subtitle": "審查結論先變成可追溯的 Codex 工作；低 / 中 / 高風險命中 allowlist 後由 AI 受控執行，critical 與 hard blocker 才停在 break-glass。",
      "lanes": {
        "draftable": {
          "title": "可交給 Codex 起草",
          "metric": "4 類",
          "detail": "前端體驗、測試補洞、文件同步、低風險重構。",
          "guard": "只建立草稿修正與驗證清單。"
        },
        "approvalRequired": {
          "title": "受控自動接手",
          "metric": "3 類",
          "detail": "高風險程式路徑、部署流程、跨專案設定。",
          "guard": "先有 allowlist、回滾條件、check-mode 與 verifier。"
        },
        "blocked": {
          "title": "禁止自動轉工作",
          "metric": "5 條",
          "detail": "Kali 主機變更、掃描、正式推版、主要來源切換、執行期閘門。",
          "guard": "secret、destructive、force push、付費 provider 與外部攻擊掃描維持 Gate 0。"
        }
      }
    },
    "candidateQueue": {
      "title": "Codex 工作候選分類",
      "subtitle": "候選先整理成可追蹤任務；allowlist 內由 AI 受控修補與驗證，auto merge、secret、force push 與 destructive action 仍硬封鎖。",
      "columns": {
        "id": "編號",
        "track": "分類",
        "finding": "可接線內容",
        "handoff": "Codex 交付物",
        "gate": "批准條件",
        "state": "狀態"
      },
      "items": {
        "frontendExperience": {
          "track": "前端體驗",
          "finding": "版面密度、手機寬度、文字層級、水平溢出。",
          "handoff": "起草 UI 修正、截圖證據與 production smoke 清單。",
          "gate": "人工確認 scope"
        },
        "testCoverage": {
          "track": "測試補洞",
          "finding": "IwoooS 邊界、禁用動作、進度口徑、i18n drift。",
          "handoff": "補 guard、smoke test 或 fixture，不碰 runtime。",
          "gate": "不得碰 runtime"
        },
        "documentationSync": {
          "track": "文件同步",
          "finding": "LOGBOOK、總帳、部署證據、平行工作同步。",
          "handoff": "整理已驗證事實與下一步，不寫未驗證結論。",
          "gate": "證據已回讀"
        },
        "lowRiskRefactor": {
          "track": "低風險重構",
          "finding": "只限重複 UI helper、型別命名、無行為變更的整理。",
          "handoff": "提出小 patch、影響範圍與回退方式。",
          "gate": "allowlist + verifier 後 coding"
        },
        "runtimeBlocked": {
          "track": "禁止轉派",
          "finding": "Kali 更新、掃描、GitHub primary、正式部署、執行期閘門。",
          "handoff": "維持只讀候選與 hard blocker，不建立 Codex 任務。",
          "gate": "break-glass"
        }
      }
    },
    "summaryCards": {
      "source": {
        "label": "來源",
        "value": "gitea main",
        "detail": "以只讀證據回看，不在前端暴露內網入口。"
      },
      "trigger": {
        "label": "觸發",
        "value": "推送 / 手動",
        "detail": "程式碼審查工作流。"
      },
      "gate": {
        "label": "閘門",
        "value": "非阻擋 v1",
        "detail": "危急與高風險優先顯示。"
      },
      "report": {
        "label": "報告",
        "value": "Telegram + Actions",
        "detail": "啟動卡片與完成卡片。"
      }
    },
    "approvalFlow": {
      "title": "人工批准後才進入 Codex coding",
      "steps": {
        "candidate": {
          "title": "候選",
          "detail": "只讀審查結論。"
        },
        "manualApproval": {
          "title": "人工批准",
          "detail": "確認 scope、風險與回退。"
        },
        "codexTask": {
          "title": "Codex 任務",
          "detail": "只接被批准的工作項。"
        },
        "patch": {
          "title": "PR / patch",
          "detail": "小範圍修改與證據。"
        },
        "guards": {
          "title": "Guard",
          "detail": "測試、build、資安守門。"
        },
        "deploy": {
          "title": "Deploy",
          "detail": "部署與 production 驗證。"
        }
      }
    },
    "reviewFlow": {
      "title": "審查流程",
      "stages": {
        "push": {
          "label": "推送",
          "state": "Gitea main"
        },
        "start": {
          "label": "啟動",
          "state": "Telegram 卡片"
        },
        "scan": {
          "label": "掃描",
          "state": "機密 / 毀滅性操作 / 差異檢查"
        },
        "classify": {
          "label": "分級",
          "state": "危急 / 高 / 中 / 低"
        },
        "report": {
          "label": "回報",
          "state": "Telegram 報告"
        }
      }
    },
    "agents": {
      "title": "Agent 分工",
      "roles": {
        "hermes": "變更摘要與規則脈絡",
        "openclaw": "AI 程式碼審查編排",
        "elephantAlpha": "風險分級與修復決策",
        "nemotron": "高風險推理席位"
      }
    },
    "states": {
      "candidate": "候選",
      "blocked": "封鎖"
    },
    "agentStates": {
      "wired": "已接線",
      "standby": "待命"
    }
  },
  "demo": {
    "title": "AWOOOI 展示",
    "subtitle": "視覺驗收測試",
    "mockMode": "模擬模式",
    "spikeControls": "CPU 飆高模擬控制台",
    "spikeActive": "飆高進行中",
    "triggerSpike": "觸發 {host}",
    "clearSpike": "清除飆高",
    "approvalCards": "HITL 授權卡片 (CPO-107)",
    "statusShowcase": "狀態指示燈展示",
    "lowRiskDemo": "低風險 - 1 秒長按",
    "highRiskDemo": "高風險 - 1 秒長按",
    "criticalDemo": "危急 + 毀滅性 - 2 秒長按 + 紅色光暈",
    "hitlRealApi": "HITL Multi-Sig (真實 API)",
    "addCritical": "+ 嚴重",
    "addMedium": "+ 中度",
    "creating": "建立中...",
    "liveDashboard": "即時事件流 (SSE)",
    "disabled": "展示頁已在正式環境停用。"
  },
  "host": {
    "devops": {
      "name": "DevOps 金庫",
      "shortName": "DevOps"
    },
    "security": {
      "name": "Kali 安全中心",
      "shortName": "Kali"
    },
    "k3s": {
      "name": "K3s 主控節點",
      "shortName": "K3s"
    },
    "aiWeb": {
      "name": "AI+Web 中心",
      "shortName": "AI+Web"
    }
  },
  "dashboard": {
    "title": "AI中心",
    "tagline": "AI 指揮操作介面",
    "subtitle": "AI 驅動的統一運維視圖",
    "liveStats": "即時統計",
    "activeNodes": "活躍節點",
    "pendingAlerts": "待處理告警",
    "pendingApprovals": "待處理授權",
    "overallStatus": "整體狀態",
    "waitingData": "等待資料中...",
    "cpu": "CPU",
    "memory": "記憶體",
    "baseline": "基準線",
    "baselineFormat": "(基準線: {value}%)",
    "criticality": "重備性",
    "systemStatus": "系統狀態",
    "eventStream": "事件流",
    "aiAgent": "AI 代理",
    "globalPulse": "全局脈搏",
    "liveUpdates": "即時更新",
    "liveDashboard": "即時事件流 (SSE)",
    "loadingMetrics": "載入指標中...",
    "metricsError": "指標載入失敗",
    "flow": {
      "alert": "告警",
      "detection": "AI偵測",
      "analysis": "AI分析",
      "proposal": "提案生成",
      "approval": "等待授權",
      "execution": "執行",
      "resolved": "完成"
    },
    "unresolvedIncidents": "未解事件",
    "activeIncidents": "活躍事件",
    "serviceHealth": "服務健康",
    "todayIncidents": "今日事件",
    "operations24h": "近 24h 操作",
    "operationsTotal": "總計 {total}",
    "autoRemediationRate": "自動處置率",
    "autoRepairVerified24h": "24h 驗證修復率",
    "autoRepairVerifiedCount": "已驗證 {verified}/{evaluated}",
    "autoRepairAllTime": "歷史 {pct}% / {total} 筆",
    "latestIncidentWindow": "首屏最新 {shown} 筆",
    "truthChainCoverage": "真相鏈 {loaded}/{shown}",
    "truthChainLoading": "真相鏈 讀取中",
    "severityBreakdown": "P1:{p1} P2:{p2}",
    "stableUnresolved": "{stable} · 0 {label}",
    "mttrAvg": "MTTR 均值",
    "stable": "穩定",
    "normal": "正常",
    "openclawEngine": "OPENCLAW 認知引擎",
    "infrastructure": "基礎架構",
    "podHealth": "POD 健康",
    "allRunning": "全部運行中",
    "servicesUp": "服務上線",
    "monitoringTools": "監控工具",
    "monitoringStatus": {
      "up": "正常",
      "down": "離線",
      "unknown": "未知",
      "firing": "觸發",
      "alert": "告警"
    },
    "connectionError": "無法連線",
    "metaVersion": "版本",
    "metaStats": "統計",
    "metaUpdatedAt": "更新",
    "tabs": {
      "overview": "戰情總覽",
      "alerts": "告警 & 授權",
      "stream": "活動串流",
      "disposition": "處置統計"
    },
    "alertEvents": "告警事件",
    "noActiveAlerts": "目前無活躍告警",
    "pendingApprovalsTitle": "待批准授權",
    "noPendingApprovals": "無待批准項目",
    "approve": "批准",
    "reject": "拒絕",
    "activityStream": "系統活動串流",
    "sseConnected": "SSE 連線中",
    "sseDisconnected": "連線中斷",
    "waitingEvents": "等待即時事件...",
    "statusLabel": "狀態",
    "hostsLabel": "主機",
    "eventsCount": "{count} 筆",
    "noDispositionData": "目前無處置統計資料",
    "totalDispositions": "處置總次數",
    "autoRate": "自動化率",
    "humanRate": "人工介入率",
    "autoRepairLabel": "自動修復",
    "humanApprovedLabel": "人工審核",
    "manualResolvedLabel": "手動處理",
    "coldStartLabel": "冷啟動",
    "dispositionBreakdown": "處置方式分佈",
    "hostView": "主機",
    "topoView": "拓撲",
    "waitingHostData": "等待主機資料...",
    "dashboardConnecting": "Dashboard API 連線中",
    "alertBadge": "{count} 告警",
    "alertBadgeZero": "0 告警",
    "awaitingConfirm": "等待確認",
    "viewAllAlerts": "查看全部告警",
    "showingLatestIncidents": "顯示最新 {shown} / 共 {total} 筆；完整列表在告警頁",
    "relatedIncidents": "相關事件",
    "noRelatedIncidents": "無相關事件",
    "viewAllAuth": "查看全部授權",
    "viewAllReport": "查看完整報表",
    "aiModelStatus": "AI 模型狀態",
    "aiModelRoles": {
      "primary": "主用",
      "backup": "備援",
      "local": "本機",
      "agent": "Agent",
      "provider": "Provider"
    },
    "aiModelHealth": {
      "cooldown": "冷卻",
      "cooldownSeconds": "冷卻 {seconds}s",
      "localProxy": "local-fallback proxy",
      "timeout": "逾時",
      "network": "網路不可達",
      "refused": "拒絕"
    },
    "aiModelSummary": {
      "healthyTitle": "目前由 {provider} 承接",
      "healthyDetail": "路由順序維持 GCP-A → GCP-B → local-fallback → Gemini；Gemini只在三層 Ollama都不可用後接手。",
      "localFallbackDownTitle": "目前由 {provider} 承接；local-fallback 備援不可達",
      "localFallbackDownDetail": "GCP-A/GCP-B仍可服務。下一步是修復 local-fallback host或LAN，不需要改路由或直接切 Gemini。",
      "localFallbackCooldownDetail": "local-fallback 備援剛失敗，正在短暫冷卻；GCP-A/GCP-B仍可服務，先修復 local-fallback host或LAN。",
      "degradedTitle": "Ollama lane 已降級至 {provider}",
      "degradedDetail": "系統已依序嘗試可用節點；請檢查被跳過的 provider與最近修復證據。",
      "downTitle": "三層 Ollama 目前不可用",
      "downDetail": "這才會進入 Gemini 最終備援；請優先檢查 GCP-A、GCP-B、111的連線與服務。",
      "unknownTitle": "等待 AI路由健康資料",
      "unknownDetail": "正在讀取 GCP-A、GCP-B、111與OpenClaw 狀態。"
    },
    "loading": "載入中...",
    "trendUp": "↑{pct}%",
    "searchPlaceholderShort": "搜尋...",
    "cotTitle": "推理時間軸",
    "cotNoEvents": "等待事件推理資料...",
    "cotReasoning": "推理",
    "cotConfidence": "信心",
    "cotProvider": "模型",
    "cotLatency": "耗時",
    "cotTools": "工具呼叫",
    "cotClickHint": "點擊事件查看推理細節",
    "byAnomalyTitle": "異常類型分佈 Top 5",
    "byAnomalyAutoRate": "自動修復率 {pct}%",
    "mttrTitle": "MTTR 概覽",
    "mttrUnit": "分鐘",
    "mttrNoData": "尚無 MTTR 資料",
    "automationEvidence": {
      "title": "AI 自動化證據鏈",
      "claimReady": "可宣稱閉環",
      "claimBlocked": "仍有缺口",
      "claimChecking": "品質計算中",
      "loading": "讀取 AI 自動化證據中...",
      "empty": "尚無可呈現的 AI 自動化證據。",
      "missingApiBase": "NEXT_PUBLIC_API_URL 未設定",
      "loadFailed": "讀取失敗",
      "error": "證據鏈讀取失敗：{error}",
      "sourcePersisted": "來源入庫",
      "sourceDetail": "缺關聯 {missing}，最新 {latest}",
      "recurrence": "重複收斂",
      "recurrenceDetail": "重複事件 {duplicates}，待處理 {workItems}",
      "mcpInvestigation": "MCP 調查",
      "mcpDetail": "成功 {success} / 失敗 {failed}，最新 {server}",
      "autoRepair": "自動修復",
      "qualityDetail": "平均 {score}，紅燈 {red}",
      "qualityPending": "品質摘要計算中，其他證據已先顯示",
      "executionBackendDetail": "執行證據：操作 {operations}（有效 {effective} / 稽核 {auditOnly}），自動修復 {autoRepair}；Ansible 稽核 {ansibleRecords}，候選 {ansibleCandidates}，check-mode {checkMode}，apply {apply}，待接線 {pending}；runtime {runtime}",
      "ansibleRuntimeReady": "可跑 check-mode",
      "ansibleRuntimeBlocked": "未就緒：{blockers}",
      "humanGap": "人工缺口",
      "humanGapDetail": "{gate} 缺 {count} 筆",
      "humanGapClear": "品質摘要未列出主要缺口",
      "modelRoute": "模型路由",
      "routeDetail": "{model}；目前 {selected}；{primary}={primaryStatus}；備援 {fallback}",
      "routeLaneDetail": "{mode}；已跳過 {skipped}",
      "routeRepairDetail": "修復證據：{target}，阻塞 {blockers}，來源 {sourceRefs} 筆",
      "routeReasonSeparator": "；",
      "routeReason": "原因：{reason}",
      "routeErrorDetail": "路由檢查失敗：{error}",
      "routeNoFallback": "無",
      "routeHealth": {
        "healthy": "健康",
        "slow": "偏慢",
        "degraded": "降級",
        "offline": "離線",
        "not_checked": "待命",
        "unknown": "未知"
      },
      "routeLaneMode": {
        "primary": "Primary 正常",
        "degraded_failover": "降級接手",
        "cloud_fallback": "雲端備援",
        "unavailable": "路由不可用",
        "unknown": "狀態未知"
      },
      "topGap": "目前最大缺口：{gate}，共 {count} 筆。"
    },
    "homeCommandMap": {
      "eyebrow": "AI Automation Command Map",
      "title": "AI 自動化流程總覽",
      "subtitle": "以流程節點、阻塞關卡與證據來源呈現告警處理階段、責任角色與下一步動作。",
      "selectedStage": "目前階段",
      "evidenceTitle": "證據來源",
      "openRuns": "查看 Runs",
      "metrics": {
        "claim": "自動修復宣稱",
        "quality": "品質閘門",
        "provider": "AI Provider",
        "km": "KM 健康"
      },
      "swimlanes": {
        "signals": "Signals / 收件",
        "reasoning": "AI / MCP 判斷",
        "execution": "PlayBook / Ansible",
        "governance": "Approval / KM"
      }
    },
    "homeProductMap": {
      "eyebrow": "AWOOOI Operations Map",
      "title": "AI 自動化管理介面",
      "subtitle": "統一呈現事件從接收、判斷、證據、審批、執行到驗證與學習的狀態，讓營運團隊快速掌握責任、阻塞與證據來源。",
      "currentGate": "目前可宣稱狀態",
      "flowTitle": "事件生命週期",
      "moduleTitle": "產品模組與資料來源",
      "modules": {
        "awooop": {
          "module": "AwoooP Run Timeline",
          "owns": "收件、去重、處理階段、Telegram callback、歷史證據"
        },
        "routing": {
          "module": "AI Router / Agent 分工",
          "owns": "GCP-A、GCP-B、開發主機群 A、Gemini fallback與Hermes/OpenClaw/ElephantAlpha 分工"
        },
        "execution": {
          "module": "PlayBook / MCP / Ansible",
          "owns": "工具調查、乾跑、check-mode、apply gate與修復證據"
        },
        "learning": {
          "module": "KM / Governance",
          "owns": "stale KM、負責人審查、SLO、事後學習與規則更新"
        }
      }
    },
    "automationDelivery": {
      "eyebrow": "AI 自動化管理產品面",
      "title": "目前完成項與待推進項",
      "subtitle": "整合 production 真相鏈、Telegram callback、AI provider、KM、Ansible與自動修復品質，作為首頁營運總覽。",
      "claimLabel": "完整自動修復宣稱",
      "claimReady": "可宣稱完整閉環",
      "claimBlocked": "尚不可宣稱完整閉環",
      "claimLoading": "正在讀取 production 真相",
      "claimUnavailable": "production 真相暫時未回應",
      "claimDetail": "已驗證 {verified}/{evaluated}，平均分數 {score}",
      "claimSyncingDetail": "正在同步 production truth-chain；超過 8 秒未回應時，首頁會顯示暫不可用，不使用佔位數字宣稱自動修復狀態。",
      "claimUnavailableDetail": "品質摘要服務未在 8 秒內回應；請從 AwoooP Runs 查看最新 truth-chain，首頁暫不宣稱自動修復狀態。",
      "unavailableValue": "--",
      "deliveredTitle": "已上線能力",
      "remainingTitle": "仍待推進缺口",
      "openWorkItems": "打開 Work Items",
      "openRuns": "打開 Runs",
      "matrix": {
        "title": "交付與缺口矩陣",
        "columns": {
          "group": "類型",
          "capability": "能力 / 證據",
          "status": "狀態"
        }
      },
      "status": {
        "live": "已上線",
        "progress": "推進中",
        "blocked": "阻塞",
        "watching": "觀察",
        "loading": "同步中",
        "unavailable": "暫不可用"
      },
      "delivered": {
        "cicdTimeline": {
          "title": "CI/CD 通知進 AwoooP 時間線",
          "detail": "Gitea main 推版、deploy marker、post-deploy 通知已走 AWOOI API與AwoooP 執行時間線。"
        },
        "sourceDossier": {
          "title": "Sentry / SigNoz 來源卷宗證據",
          "detail": "最近來源 {sources} 筆；Sentry 參照 {sentry}、SigNoz 參照 {signoz}，用 provider 篩選驗證，不再被整體樣本誤判。"
        },
        "callbackEvidence": {
          "title": "Telegram 詳情 / 歷史 DB 真相鏈",
          "detail": "callback evidence 目前 {total} 筆，可從 Runs 反查詳情、歷史與快照。"
        },
        "callbackTrace": {
          "title": "Callback trace 復原與backlog action lens",
          "detail": "復原狀態 {status}，gap 後 traced {recovered}，24h backlog {recent24h}。"
        },
        "aiRoute": {
          "title": "AI Provider lane可視化",
          "detail": "目前 lane={lane}，selected provider={provider}；順序以 GCP-A / GCP-B / local-fallback / Gemini 為治理方向。"
        }
      },
      "remaining": {
        "fullAutoRepairClaim": {
          "title": "完整自動修復閉環",
          "detail": "production quality 目前 verified {verified}/{evaluated}；未達標前不能宣稱全自動完成。"
        },
        "qualityGateBacklog": {
          "title": "自動修復品質閘門缺口",
          "detail": "最大缺口 {gate}，目前 {count} 筆；需補 execution、auto-repair、批准或learning evidence。"
        },
        "ansibleRuntime": {
          "title": "Ansible check-mode / apply 接線",
          "detail": "check-mode {checkMode}，待 check-mode {pending}；目前 阻塞點={blocker}。"
        },
        "kmGovernance": {
          "title": "KM 陳舊資料治理",
          "detail": "超過 {days} 天未更新 KM：{stale}/{total}（{ratio}）；待 owner 審核 {pending} 筆，距離門檻還需處理 {remaining} 筆。"
        },
        "callbackBacklogDecay": {
          "title": "Callback legacy backlog 24h decay",
          "detail": "缺 trace 總數 {missing}，1h {recent1h}，24h {recent24h}；24h 歸零才算關閉。"
        }
      }
    },
    "automationDiagrams": {
      "eyebrow": "專業圖像化視圖",
      "title": "產品要用哪些圖來呈現",
      "openTopology": "查看拓樸圖",
      "atlas": {
        "columns": {
          "standard": "圖型標準",
          "purpose": "用途",
          "preview": "節點預覽"
        }
      },
      "cards": {
        "c4Runtime": {
          "standard": "C4 / Deployment",
          "title": "產品架構與Runtime 拓樸",
          "detail": "用 C4 分層說明操作角色、Web、API、K8s、資料庫、外部工具與模型供應商的關係。",
          "nodes": {
            "user": "Operator / Tenant",
            "web": "AwoooP Web",
            "api": "AWOOI API",
            "k8s": "K8s / Providers"
          }
        },
        "incidentFlow": {
          "standard": "BPMN / Swimlane",
          "title": "告警到修復流程",
          "detail": "用泳道圖拆開 Telegram、OpenClaw、Hermes、MCP、Ansible、AI 受控審批與驗證責任。",
          "nodes": {
            "alert": "Alert / Sentry / SigNoz",
            "ai": "AI 分析",
            "playbook": "PlayBook / MCP",
            "verify": "驗證 / KM"
          }
        },
        "decisionRules": {
          "standard": "DMN / Decision Table",
          "title": "AI 判斷與審批規則",
          "detail": "將風險、信心分數、政策、模型路由與是否自動修復整理成可稽核決策表。",
          "nodes": {
            "risk": "Risk",
            "confidence": "Confidence",
            "policy": "Policy",
            "approval": "Approval"
          }
        },
        "evidenceLineage": {
          "standard": "Trace / Lineage",
          "title": "證據鏈與Callback Trace",
          "detail": "用 trace lineage 呈現 Telegram 訊息、DB 事件、執行時間線、KM / PlayBook 回寫是否一致。",
          "nodes": {
            "telegram": "Telegram",
            "db": "DB Truth",
            "trace": "Run Trace",
            "km": "KM / PlayBook"
          }
        }
      },
      "workspace": {
        "eyebrow": "Live Blueprint",
        "title": "AI 自動化完整作戰圖",
        "subtitle": "將流程、Runtime、決策表與證據鏈整合成同一個作戰視圖，呈現目前階段、阻塞關卡與接續角色。",
        "flow": {
          "title": "BPMN / Swimlane 流程",
          "subtitle": "告警進來後，從分析、調查、審批、執行到驗證的主幹流程。",
          "stages": {
            "signal": "Alert / Sentry / SigNoz",
            "intake": "AwoooP 收件",
            "ai": "OpenClaw / Hermes",
            "mcp": "MCP 證據",
            "playbook": "PlayBook 閘門",
            "ansible": "Ansible Check",
            "approval": "Approval / Apply",
            "verify": "Verify / KM"
          }
        },
        "topology": {
          "title": "C4 / Runtime 拓樸",
          "subtitle": "產品、資料、執行器、MCP與模型供應商的 runtime 關係。",
          "layers": {
            "channels": "Channels",
            "product": "Product",
            "data": "Data",
            "execution": "Execution",
            "providers": "AI Providers"
          }
        },
        "decision": {
          "title": "DMN 決策表",
          "subtitle": "將 AI 是否能自動修復的判斷拆成可稽核條件。",
          "headers": {
            "signal": "Signal",
            "value": "Current value",
            "outcome": "Decision"
          },
          "rows": {
            "claim": "Production claim",
            "qualityGate": "Quality 閘門",
            "ansible": "Ansible runtime",
            "aiRoute": "AI route",
            "km": "KM freshness",
            "callback": "Callback trace"
          },
          "outcomes": {
            "claimReady": "可宣稱完整閉環",
            "claimBlocked": "不可宣稱完整閉環",
            "fillEvidence": "補 execution / repair / 批准 / learning evidence",
            "ansibleReady": "可進 check-mode",
            "ansibleBlocked": "先修 Ansible runtime",
            "monitor": "Primary lane 監控中",
            "ownerReview": "Hermes 產草稿，owner 審核",
            "watchDecay": "等待 24h backlog 歸零"
          }
        },
        "lineage": {
          "title": "Trace / Lineage 證據鏈",
          "subtitle": "每一則 Telegram 告警、按鈕、Run、KM與PlayBook都要能串回同一條證據。",
          "nodes": {
            "telegram": "Telegram Message",
            "callback": "Callback 證據",
            "db": "DB Truth",
            "run": "Run Timeline",
            "km": "KM / PlayBook"
          }
        },
        "inspector": {
          "title": "Stage Inspector",
          "openTarget": "打開工作面",
          "fields": {
            "owner": "主責",
            "evidence": "證據來源",
            "nextAction": "下一步"
          },
          "stages": {
            "signal": {
              "owner": "OpenClaw + AlertChain",
              "evidence": "Alertmanager / Sentry / SigNoz / Telegram callback trace",
              "nextAction": "將 signal 併入 AwoooP run dossier，產生可追蹤 fingerprint"
            },
            "intake": {
              "owner": "AwoooP Run Monitor",
              "evidence": "runs list / timeline / alert_operation_log / callback evidence",
              "nextAction": "關聯 incident_id、trace_ref、run_id，避免告警只停在 Telegram"
            },
            "ai": {
              "owner": "OpenClaw 主判斷；Hermes 產 KM 草稿",
              "evidence": "AI route status / selected provider / skipped lanes",
              "nextAction": "維持 GCP-A → GCP-B → local-fallback → Gemini fallback 順序並記錄 lane"
            },
            "mcp": {
              "owner": "MCP 閘道",
              "evidence": "K8s / Prometheus / Sentry / SigNoz / Gitea / 自建 MCP 查證結果",
              "nextAction": "將 MCP 查證結果寫回 dossier，讓 LLM不靠猜測判斷"
            },
            "playbook": {
              "owner": "OpenClaw + PlayBook trust 閘門",
              "evidence": "quality 閘門 / work items / playbook match / execution history",
              "nextAction": "補齊 execution、repair、批准、learning evidence 後才允許升級"
            },
            "ansible": {
              "owner": "AwoooP Executor + Ansible lane",
              "evidence": "ansible_runtime / check-mode count / pending check-mode / 阻塞點",
              "nextAction": "先解除 ansible_playbook_binary_missing，再跑 check-mode，不直接 apply",
              "nextActionReady": "runtime 已可跑 check-mode；下一步補齊更多 check-mode與controlled apply 證據"
            },
            "approval": {
              "owner": "Controlled Apply Coordinator + SRE Agent",
              "evidence": "controlled gate / risk 閘門 / run timeline / AI retry reason",
              "nextAction": "低 / 中 / 高風險命中 allowlist + check-mode 後進受控自動化；critical / break-glass 才硬阻擋"
            },
            "verify": {
              "owner": "Hermes + KM owner",
              "evidence": "KM stale candidates / post-execution verification / playbook learning",
              "nextAction": "Hermes 產草稿，owner 審核後寫入 KM，並觀察 stale ratio 下降"
            }
          }
        },
        "liveEvidence": {
          "title": "Live 證據",
          "realtime": "即時讀取",
          "fields": {
            "metric": "指標",
            "detail": "細節",
            "source": "讀取來源"
          },
          "sources": {
            "dossierCoverage": "/api/v1/platform/events/dossier/coverage",
            "dossierCoverageWithProviders": "/api/v1/platform/events/dossier/coverage + provider=sentry/signoz",
            "runsAndCicd": "/api/v1/platform/runs/list + /api/v1/platform/cicd/events",
            "aiRouteStatus": "/api/v1/platform/ai-route-status",
            "runsAndStatusChain": "/api/v1/platform/runs/list + /api/v1/platform/status-chain",
            "qualityAndRecurrence": "/api/v1/platform/truth-chain/quality/summary + /api/v1/platform/events/dossier/recurrence",
            "truthChainQuality": "/api/v1/platform/truth-chain/quality/summary",
            "approvalsAndQuality": "批准 store + /api/v1/platform/truth-chain/quality/summary",
            "kmBurndown": "/api/v1/ai/governance/km-stale-owner-review-burndown"
          },
          "signal": {
            "metric": "來源 {sources} / 參照 {參照}",
            "detail": "missing 參照 {missing}，duplicates {duplicates}；Alert {alert} / Sentry(provider) {sentry} / SigNoz(provider) {signoz}"
          },
          "intake": {
            "metric": "Runs {runs} / linked {linked}",
            "detail": "最新 CI/CD {stage}:{status}，commit {commit}，需注意 {attention}"
          },
          "ai": {
            "metric": "{lane} / {provider}",
            "detail": "skipped lanes {skipped}，operator action={action}，reason={reason}"
          },
          "mcp": {
            "metric": "MCP 觀測 {observations} / 閘道 {gateway}",
            "detail": "success {success}，failed {failed}，server={server}，route={route}"
          },
          "playbook": {
            "metric": "閘門 {gate} / automation gaps {gaps}",
            "detail": "open work items {workItems}，verified groups {verifiedGroups}，auto-repair linked {linkedAutoRepair}"
          },
          "ansible": {
            "metric": "check-mode {checkMode} / pending {pending}",
            "detail": "阻塞點={blocker}，candidates={candidates}，operations={operations}"
          },
          "approval": {
            "metric": "pending {pending} / verified {verified}/{evaluated}",
            "detail": "AI 受控閘門 {humanGates}，自動修復紀錄 {autoRepairRecords}，操作紀錄 {operations}"
          },
          "verify": {
            "metric": "stale {stale} / ratio {ratio}",
            "detail": "負責人審查 pending {pending}，completed {completed}，距離門檻剩 {remaining}"
          }
        },
        "values": {
          "verified": "verified {verified}/{evaluated}",
          "topGate": "{gate} 缺 {count}",
          "ansible": "check-mode {checkMode}，pending {pending}，阻塞點 {blocker}",
          "aiRoute": "{lane} / {provider}",
          "km": "{stale} stale over {days} days",
          "callback": "missing {missing}，1h {recent1h}，24h {recent24h}"
        }
      },
      "runtimeReadbackFixtureApproval": {
        "title": "P2 runtime readback fixture 批准包",
        "source": "{generated} · {current} → {next}",
        "priorRuntimeTitle": "P2 runtime 實作審查承接",
        "priorDeliveryTitle": "P2-111 實發批准承接",
        "truthTitle": "fixture 批准真相",
        "metrics": {
          "overall": "P2 runtime 進度",
          "cards": "fixture 卡",
          "contracts": "adapter contract",
          "checks": "verifier fixture",
          "blockers": "阻塞映射",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "ownerApprovals": "已收批准",
          "executions": "fixture readback",
          "canonicalReads": "canonical 讀取",
          "liveQueries": "live query",
          "gatewayWrites": "Gateway queue",
          "telegramSends": "Telegram 發送",
          "botCalls": "Bot API",
          "receiptWrites": "回執寫入",
          "resultWrites": "結果寫入",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "packageReady": "fixture package ready: {value}",
          "adapterReady": "adapter contract ready: {value}",
          "verifierReady": "verifier fixture ready: {value}",
          "canonicalRead": "canonical read: {value}",
          "liveQuery": "live query: {value}",
          "runtimeExecution": "runtime execution: {value}"
        },
        "labels": {
          "fixtureFields": "fixture 欄位 {count}",
          "blockedActions": "阻擋動作 {count}",
          "fixtureOnly": "fixture only: {value}",
          "requiredEvidence": "必備證據 {count}",
          "canonicalRead": "canonical read: {value}",
          "liveQuery": "live query: {value}",
          "liveVerifier": "live verifier: {value}",
          "blockedAction": "阻擋: {value}",
          "blockedUntil": "直到: {value}",
          "runtimeReadbackAllowed": "runtime readback: {value}"
        },
        "cardStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "contractStatuses": {
          "ready": "可審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "checkStatuses": {
          "ready": "可審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "blockerStatuses": {
          "mapped": "已映射",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "severities": {
          "medium": "中",
          "high": "高",
          "critical": "關鍵"
        },
        "actionTypes": {
          "review_fixture_approval": "審查 fixture 批准",
          "compare_adapter_contract": "比對 adapter contract",
          "confirm_no_live_query": "確認無 live query",
          "reject_canonical_target": "退回 canonical target",
          "promote_to_p2_113": "推進 P2-113"
        }
      }
    }
  },
  "openclaw": {
    "name": "OpenClaw",
    "monitoring": "即時監控中",
    "statusOk": "正常",
    "statusWarning": "警告",
    "messageOk": "所有系統運作正常，無需處理。",
    "messageWarning": "{host} 狀態異常，建議檢查相關服務。",
    "liveOpsSpace": {
      "title": "OpenClaw 持續工作室",
      "status": {
        "loading": "讀取場景中",
        "ready": "場景已連線",
        "degraded": "等待讀回"
      },
      "actions": {
        "refresh": "重新讀取"
      },
      "source": {
        "marker": "部署 marker",
        "updated": "更新"
      },
      "animation": {
        "loop": "動畫迴圈",
        "on": "開啟",
        "off": "關閉"
      },
      "panels": {
        "rollups": "場景指標",
        "boundaries": "安全邊界",
        "workItems": "工作項目"
      },
      "metrics": {
        "agents": "Agent",
        "workItems": "工作項",
        "animated": "動畫物件",
        "blocked": "阻擋"
      },
      "boundary": {
        "closed": "關閉",
        "open": "開啟"
      },
      "states": {
        "working": "工作中",
        "verified": "已驗證",
        "blocked": "阻擋",
        "waiting": "等待",
        "idle": "待命"
      },
      "empty": "尚未取得場景狀態。"
    }
  },
  "ai": {
    "title": "AI 決策引擎",
    "intercepting": "[SYS] 攔截異常訊號...",
    "analyzing": "OpenClaw 正在分析爆炸半徑...",
    "calculating": "計算風險矩陣與簽核門檻...",
    "generating": "生成修復腳本建議...",
    "complete": "分析完成，待簽核卡片已建立",
    "processingAlert": "正在處理告警...",
    "analysisComplete": "分析完成",
    "patrolling": "巡邏中...",
    "standby": "待命",
    "processFlow": "AI 決策流程",
    "processing": "處理中"
  },
  "agent": {
    "title": "AI 代理",
    "state": "狀態",
    "idle": "待命",
    "standby": "待命中",
    "patrolling": "巡邏中",
    "intercepting": "攔截異常中",
    "analyzing": "分析中",
    "generating": "生成提案中",
    "complete": "分析完成",
    "executing": "執行中",
    "waitingApproval": "等待授權",
    "error": "錯誤",
    "lastCheck": "最後檢查"
  },
  "metrics": {
    "title": "全局脈搏",
    "realtime": "即時更新",
    "rps": "每秒請求",
    "errorRate": "錯誤率",
    "p99Latency": "P99 延遲",
    "aiSuccess": "AI 成功率"
  },
  "connection": {
    "disconnected": "已斷線",
    "connecting": "連線中...",
    "subscribing": "訂閱中...",
    "connected": "即時",
    "streaming": "串流中",
    "reconnecting": "重新連線...",
    "error": "連線錯誤",
    "mockMode": "模擬"
  },
  "terminal": {
    "title": "AWOOOI 終端機",
    "version": "版本",
    "waiting": "> 等待指令...",
    "initiate": "啟動同步",
    "executing": ">_ 執行中...",
    "events": "{count} 事件",
    "stream": "串流: /agent/thinking",
    "waitingForData": "等待決策鏈資料...",
    "steps": "步驟",
    "streaming": "串流中",
    "paused": "已暫停",
    "blastRadius": "[ 爆炸半徑 ]",
    "rootCauseChain": "[ 根因分析鏈 ]",
    "upstreamImpact": "[ 上游影響 ]",
    "downstreamDependencies": "[ 下游依賴 ]",
    "dependsOn": "依賴",
    "calls": "呼叫",
    "finopsAnalysis": "[ FINOPS 分析 ]",
    "wastedPerMonth": "每月浪費",
    "realizable": "可實現",
    "freed": "已釋放",
    "connecting": "連線中...",
    "connected": "已連線",
    "streamComplete": "串流完成",
    "streamAborted": "串流已中斷",
    "stop": "停止",
    "clear": "清除"
  },
  "omniTerminal": {
    "title": "OMNI-TERMINAL",
    "fullTitle": "AWOOOI // OMNI-TERMINAL",
    "shortcut": "⌘J",
    "open": "開啟終端機",
    "close": "關閉終端機",
    "inputPlaceholder": "輸入指令...",
    "inputPlaceholderFull": "輸入指令或詢問 AI... (例如: /批准 list)",
    "sseLive": "SSE 即時連線",
    "offline": "離線",
    "system": "[SYS]",
    "agent": "[AI]",
    "user": "$",
    "unknownComponent": "未知組件",
    "executing": "執行中",
    "completed": "已完成",
    "failed": "失敗"
  },
  "nuclearKey": {
    "authorize": "授權執行",
    "authorized": "已授權",
    "authorizing": "授權中...",
    "holdToAuthorize": "長按以授權...",
    "holdHintMobile": "按住以授權",
    "holdHintDesktop": "按住 Y 鍵或點擊長按以授權",
    "keepHolding": "繼續按住以授權...",
    "highBlastRadius": "此操作具有高影響範圍",
    "executionAuthorized": "執行已授權並完成",
    "executionFailed": "執行失敗",
    "riskLevel": {
      "low": "低風險",
      "medium": "中風險",
      "high": "高風險",
      "critical": "危急"
    }
  },
  "incident": {
    "title": "事件管理",
    "activeIncidents": "活躍事件",
    "noActiveIncidents": "目前無活躍事件",
    "systemStable": "系統穩定",
    "activeAlerts": "筆活躍告警",
    "signals": "筆告警",
    "proposals": "筆提案",
    "affectedServices": "受影響服務",
    "emptyState": "目前沒有活躍事件",
    "emptyStateDescription": "系統運作正常，無需處理",
    "status": {
      "investigating": "調查中",
      "mitigating": "緩解中",
      "resolved": "已解決",
      "closed": "已關閉"
    },
    "severity": {
      "P0": "P0 (危急)",
      "P1": "P1 (嚴重)",
      "P2": "P2 (警告)",
      "P3": "P3 (資訊)"
    },
    "generateProposal": "生成提案",
    "viewDetails": "查看詳情",
    "card": {
      "executing": "執行中...",
      "approved": "[ 已授權 ]",
      "rejected": "[ 已拒絕 ]",
      "error": "錯誤",
      "timeout": "超時",
      "retry": "重試",
      "timeoutMessage": "執行超時，請檢查 API 日誌",
      "checkApiLogs": "請檢查 API 日誌",
      "analyzing": "大腦分析中...",
      "waitingDecision": "等待決策",
      "authorizeExecution": "授權執行",
      "rejectProposal": "拒絕提案",
      "aiExecuting": ">_ AI 執行中 (Tier 1)",
      "brainAnalyzing": ">_ 大腦分析中...",
      "decisionReady": ">_ 決策就緒 (Tier {tier})",
      "waitingCommander": ">_ 等待負責人覆核 (Tier {tier})",
      "suggestedAction": "> 建議行動:",
      "authorize": "授權",
      "reject": "拒絕",
      "anomaly": "異常",
      "affectedServices": "影響服務",
      "signalCount": "信號數",
      "statusLabel": "狀態",
      "aiProposal": "AI 提案",
      "aiProposalPreview": "AI 提案：{action}",
      "flowCurrentLabel": "目前階段",
      "flowNextLabel": "下一步",
      "flowSourceLabel": "來源",
      "flowSourceTruthChain": "真相鏈 / ADR-100",
      "flowSourceHeuristic": "事件狀態推導",
      "flowVerdictLabel": "判定",
      "flowEvidenceMcp": "MCP {count}",
      "flowEvidenceOps": "操作 {count}",
      "flowEvidenceKm": "KM {count}",
      "flowEvidenceRepair": "修復 {count}",
      "flowMcpDetail": "MCP 明細：Gateway 成功 {success} / 失敗 {failed} / 阻擋 {blocked}；一級治理 {firstClass}；Legacy {legacy}；工具 {tools}",
      "flowExecutionDetail": "執行明細：Executor {executor}；Operation {operation} / {status}；Ansible {ansible}；PlayBook {playbook}",
      "flowExecutionAnsibleConsidered": "已納入 ({records} records / {candidates} candidates)",
      "flowExecutionAnsibleNotUsed": "未使用：{reason}",
      "flowExecutionAnsibleEmpty": "--",
      "flowSourceRefsDetail": "來源明細：Inbound {inbound} / Outbound {outbound}；Alert {alert}；Sentry {sentry}；SigNoz {signoz}；關聯 {linked} /候選 {candidate}（{correlation}）；最新 {latest}",
      "flowSourceCorrelationStatus": {
        "linked": "已直接關聯",
        "candidateFound": "找到候選",
        "providerFreshNoMatch": "Provider 新鮮但未匹配",
        "missing": "尚無匹配",
        "noIncidentContext": "缺 Incident 脈絡",
        "fetchFailed": "讀取失敗"
      },
      "flowTruthChainCurrent": "{stage} / {status}",
      "flowComplete": "已完成",
      "flowStages": {
        "alert": "告警收到",
        "detection": "AI 偵測",
        "analysis": "AI 分析",
        "proposal": "提案生成",
        "approval": "等待授權",
        "execution": "執行修復",
        "resolved": "完成"
      },
      "processingTimeline": "處理歷程",
      "timelineLoading": "載入處理歷程...",
      "timelineEvents": "事件明細",
      "timelineSource": "來源",
      "timelineRoute": "MCP",
      "timelineWrites": "寫入",
      "truthLinksLabel": "真相鏈",
      "truthLinkMonitoring": "監控",
      "truthLinkWorkItems": "工作項",
      "truthLinkRuns": "Runs",
      "truthLinkApprovals": "審批",
      "truthLinkTickets": "Tickets"
    }
  },
  "status": {
    "idle": "待命",
    "thinking": "思考中",
    "syncing": "同步中",
    "executing": "執行中",
    "waitingApproval": "等待授權",
    "error": "錯誤",
    "healthy": "健康",
    "warning": "警告",
    "critical": "危急",
    "degraded": "降級",
    "unhealthy": "異常"
  },
  "approval": {
    "title": "授權請求",
    "card": "授權卡片",
    "approve": "批准",
    "reject": "拒絕",
    "holdToApprove": "長按以批准",
    "holdToConfirm": "長按以確認",
    "holdToSign": "長按以簽核",
    "confirming": "確認中...",
    "signing": "簽核中...",
    "needMore": "還需 {count} 人簽核",
    "confirmDestructive": "確認毀滅性操作",
    "approveDestructive": "批准 (毀滅性)",
    "pendingApprovals": "待授權項目",
    "riskLevel": "風險等級",
    "signatures": "簽核",
    "requiredSignatures": "所需簽核數",
    "currentSignatures": "已簽核數",
    "requestedBy": "申請者",
    "expiresAt": "到期時間",
    "holdHint": "長按按鈕 {seconds} 秒以{action}",
    "actionApprove": "批准",
    "actionConfirm": "確認毀滅性操作",
    "actionSign": "簽核",
    "waitingSecondSig": "等待第二位主管簽核",
    "signedBy": "已由 {name} 簽核",
    "signedAt": "於 {time}",
    "signSuccess": "簽核成功",
    "executionTriggered": "已觸發執行",
    "rejectSuccess": "已拒絕",
    "rejectReason": "拒絕原因",
    "enterReason": "請輸入拒絕原因...",
    "signComment": "簽核備註 (選填)",
    "enterComment": "輸入備註...",
    "noApprovals": "目前沒有待簽核項目",
    "csrfLoadFailed": "CSRF Token 載入失敗，簽核功能暫時無法使用",
    "csrfLoading": "正在載入安全憑證...",
    "loginIdentity": "登入身份",
    "resolvedApproved": "已批准",
    "resolvedRejected": "已拒絕",
    "requiredRoleInline": "需要 {roles}",
    "openIncidentTruthChain": "查看 Incident 授權真相鏈",
    "securityValidationFailed": "安全驗證失敗，請重新整理頁面後再試",
    "signFailed": "簽核失敗，請檢查網路連線或重新整理頁面",
    "accessDenied": {
      "title": "權限不足",
      "riskBadge": "{risk} 風險",
      "message": "此操作需要更高權限簽核",
      "yourRole": "您的角色",
      "requiredRoles": "需要以下角色之一",
      "return": "了解，返回"
    },
    "fetchError": "無法取得授權清單",
    "noPendingApprovals": "目前無待授權項目",
    "selectApproval": "請選擇一個待授權項目",
    "backToList": "返回列表",
    "previousApproval": "上一個項目",
    "nextApproval": "下一個項目",
    "holdToApproveHint": "長按按鈕以批准或拒絕",
    "swipeHint": "向左滑動查看詳情，向右滑動返回列表",
    "holdYToApprove": "長按 Y 鍵核准 (2秒)",
    "pressNToReject": "按 N 鍵拒絕",
    "justNow": "剛剛",
    "minutesAgo": "{count} 分鐘前",
    "hoursAgo": "{count} 小時前",
    "daysAgo": "{count} 天前",
    "batch": {
      "title": "批次處理模式",
      "bulkApprove": "全部接受",
      "sequential": "逐一審核",
      "criticalOnly": "僅顯示 CRITICAL",
      "eligible": "項可批次",
      "items": "項",
      "securityNote": "CRITICAL 風險與DESTRUCTIVE 資料影響的項目需單獨審核，無法批次核准。"
    }
  },
  "authorizations": {
    "incidentFocus": {
      "title": "焦點 Incident 授權真相鏈",
      "loading": "讀取中",
      "statusChainLoadFailed": "status-chain 載入失敗",
      "timelineLoadFailed": "timeline 載入失敗",
      "pendingLoadFailed": "pending 批准s 載入失敗",
      "openApprovals": "AwoooP 審批",
      "openWorkItems": "Work Items",
      "openRuns": "Runs",
      "openTickets": "Tickets",
      "authorizationTitle": "授權關聯狀態",
      "flowTitle": "AI 處理流程",
      "timelineEmpty": "尚未取得 Incident timeline。",
      "emptyApprovalIds": "目前沒有關聯 批准 id",
      "notPendingExplanation": "指定批准 id 不在目前待簽清單；它可能已完成、過期、拒絕，或已轉成驗證後 AI 受控後續處理。",
      "noPendingExplanation": "此 Incident 目前沒有 pending HITL 列；請依 status-chain的下一步與Work Items 追後續處置。",
      "openFocusedAuthorization": "開啟此授權焦點",
      "signatures": "簽核 {current}/{required}",
      "boundary": "此區塊只做 只讀 truth-chain 對齊：不新增批准、不拒絕、不觸發執行、不覆寫 pending 批准。實際處置仍以 HITL 卡片、AwoooP Work Items與verified evidence 為準。",
      "states": {
        "pending": "仍在待簽",
        "timelineLinked": "已在 timeline 關聯，非待簽",
        "notPending": "不在待簽清單",
        "notPendingLinked": "有歷史關聯，非待簽",
        "noApproval": "無授權關聯"
      },
      "needsHuman": {
        "yes": "需 break-glass",
        "no": "AI 受控"
      },
      "metrics": {
        "authorization": "授權狀態",
        "pendingRows": "待簽列",
        "stage": "目前階段",
        "verification": "驗證",
        "handoff": "AI 後續"
      },
      "evidence": {
        "nextAction": "下一步",
        "reason": "原因",
        "execution": "執行判定",
        "ansible": "Ansible",
        "mcp": "MCP",
        "mcpValue": "{success}/{total} 成功；主要工具 {tool}",
        "km": "KM",
        "notification": "通知通道",
        "events": "時間線事件"
      }
    }
  },
  "risk": {
    "low": "低風險",
    "medium": "中風險",
    "high": "高風險",
    "critical": "危急"
  },
  "dryRun": {
    "title": "預演檢查",
    "validation": "DRY-RUN 驗證",
    "passed": "通過",
    "failed": "失敗",
    "checks": "檢查項目",
    "rbac": "權限驗證",
    "syntax": "語法驗證",
    "resource": "資源檢查",
    "replicaCount": "副本數量",
    "backupAvailable": "備份可用",
    "clusterAdmin": "叢集管理員",
    "dbAdmin": "資料庫管理員",
    "deploymentAdmin": "部署管理員",
    "noRecentBackup": "無近期備份！",
    "ok": "正常"
  },
  "blastRadius": {
    "title": "爆炸半徑",
    "affectedPods": "受影響 Pod",
    "estimatedDowntime": "預估停機時間",
    "relatedServices": "相關服務",
    "dataImpact": "資料影響",
    "none": "無",
    "readOnly": "唯讀",
    "write": "可寫",
    "destructive": "毀滅性"
  },
  "graphRag": {
    "title": "拓撲分析",
    "blastRadius": "爆炸半徑",
    "rootCause": "根本原因",
    "upstreamImpact": "上游影響",
    "downstreamChain": "下游依賴鏈",
    "dependsOn": "依賴於",
    "calls": "呼叫",
    "affectedCount": "受影響數量",
    "probableRootCauses": "可能的根本原因"
  },
  "finops": {
    "title": "成本分析",
    "totalWasted": "每月浪費",
    "realizableSavings": "可實現節省",
    "freedResources": "釋放資源",
    "annualProjection": "年度預估",
    "topActions": "主要建議",
    "orphanedPvc": "孤兒儲存卷",
    "zombiePod": "殭屍容器",
    "overProvisioned": "過度配置"
  },
  "trustEngine": {
    "title": "信任引擎",
    "trustScore": "信任分數",
    "progressive": "漸進自治",
    "approved": "已批准",
    "rejected": "已拒絕",
    "neverDowngrade": "永不降級"
  },
  "multiSig": {
    "title": "多重簽核",
    "signature": "簽章",
    "signedBy": "簽署人",
    "signedAt": "簽署時間",
    "voided": "已作廢",
    "toctouWarning": "狀態變更警告"
  },
  "privacy": {
    "title": "隱私防護",
    "redacted": "已脫敏",
    "piiDetected": "偵測到個資"
  },
  "mockData": {
    "deletePod": "刪除 Pod: nginx-frontend-7d4b8c9f5-xk2m3",
    "deletePodDesc": "清理無回應的前端 Pod，將觸發 ReplicaSet 自動重建",
    "dropTable": "刪除資料表: user_sessions",
    "dropTableDesc": "清除所有使用者工作階段，將強制登出所有用戶",
    "scaleDeployment": "擴展部署: api-backend",
    "scaleDeploymentDesc": "從 3 個副本擴展至 5 個以應對流量增加",
    "testActions": {
      "lowAction": "擴展部署 api-backend 至 5 副本",
      "lowDesc": "增加後端服務副本數以應對流量增長",
      "mediumAction": "刪除 Pod nginx-ingress-7d6f8c9b5-abc12",
      "mediumDesc": "清理無回應的前端 Pod，ReplicaSet 將自動重建",
      "criticalAction": "刪除資料表 user_sessions",
      "criticalDesc": "清除所有用戶工作階段 以強制重新登入。此操作將影響所有線上用戶。"
    }
  },
  "actionLog": {
    "title": "行動日誌",
    "subtitle": "K8s 操作執行稽核軌跡",
    "noLogs": "目前沒有執行紀錄",
    "loading": "載入中...",
    "fetchError": "無法取得稽核日誌",
    "columns": {
      "time": "執行時間",
      "operation": "操作類型",
      "target": "目標資源",
      "namespace": "命名空間",
      "status": "狀態",
      "duration": "耗時",
      "executor": "執行者"
    },
    "operations": {
      "DELETE_POD": "刪除 Pod",
      "RESTART_DEPLOYMENT": "重啟部署",
      "SCALE_DEPLOYMENT": "擴展部署"
    },
    "status": {
      "success": "成功",
      "failure": "失敗"
    },
    "stats": {
      "title": "統計概覽",
      "total": "總執行數",
      "successRate": "成功率",
      "avgDuration": "平均耗時",
      "last24h": "過去 24 小時"
    },
    "dryRun": {
      "passed": "Dry-Run 通過",
      "failed": "Dry-Run 失敗"
    },
    "pagination": {
      "page": "第 {current} 頁，共 {total} 頁",
      "prev": "上一頁",
      "next": "下一頁"
    }
  },
  "placeholder": {
    "underConstruction": "建置中",
    "authorizations": "[ 授權中心建置中 ]",
    "knowledgeBase": "[ 知識殿堂建置中 ]",
    "settings": "[ 系統設定建置中 ]"
  },
  "footer": {
    "copyright": "© 2026 岑洋國際行銷有限公司",
    "poweredBy": "由 leWOOOgo 引擎驅動"
  },
  "errorBoundary": {
    "systemFailure": "[系統故障]",
    "criticalError": "偵測到嚴重的 UI 渲染錯誤。自動修復嘗試已耗盡。",
    "escalating": "正在升級至 OpenClaw AIOps 代理...",
    "forceRestart": "強制手動重啟",
    "detectingAnomaly": "[ 偵測異常中 ]",
    "autoHealingAttempt": "啟動自動修復協議 (嘗試 {attempt}/3)"
  },
  "errors": {
    "title": "錯誤追蹤",
    "subtitle": "Sentry 錯誤追蹤 + OpenClaw AI 分析",
    "overview": "錯誤概覽",
    "recentIssues": "近期問題",
    "errorTrend": "錯誤趨勢",
    "noData": "無錯誤數據",
    "noIssues": "目前沒有錯誤",
    "noTrendData": "無趨勢數據",
    "unresolvedIssues": "未解決問題",
    "errors24h": "24 小時內錯誤",
    "criticalErrors": "嚴重錯誤",
    "totalIssues": "總問題數",
    "totalErrors": "錯誤總數 ({period})",
    "projects": "專案",
    "aiAnalyze": "AI 分析",
    "aiAnalysis": "AI 分析結果",
    "analyzing": "分析中...",
    "rootCause": "根因",
    "fixSummary": "修復建議",
    "category": "類別",
    "confidence": "信心度",
    "loading": "載入中...",
    "refresh": "重新整理",
    "sentryDashboard": "Sentry 儀表板",
    "footerInfo": "資料來源: Sentry Self-Hosted | AI 分析: OpenClaw | 自動刷新: 60 秒",
    "timeAgo": {
      "minutes": "{count} 分鐘前",
      "hours": "{count} 小時前",
      "days": "{count} 天前"
    },
    "uxAudit": {
      "title": "UX 審計",
      "noData": "無體驗回放資料",
      "replaysWithErrors": "有錯誤的 Replay",
      "uiErrors": "UI 錯誤",
      "rageClicks": "憤怒點擊",
      "deadClicks": "死亡點擊",
      "recentReplays": "近期 Replay",
      "recentUIErrors": "近期 UI 錯誤",
      "replayWithErrors": "Replay 包含 {count} 個錯誤",
      "occurrences": "{count} 次發生",
      "viewDashboard": "查看 Replay Dashboard",
      "health": {
        "good": "良好",
        "moderate": "中等",
        "poor": "不佳"
      }
    }
  },
  "alerts": {
    "autoRefresh": "每 {seconds} 秒自動刷新",
    "incidentCount": "{count, plural, one {# 個事件} other {# 個事件}}",
    "pageSummary": "顯示第 {from}-{to} 筆 / 共 {total} 筆",
    "focusedPageSummary": "焦點 Incident：{incidentId}；活躍列表符合 {total} 筆",
    "focusedNotActiveTitle": "{incidentId}不在目前活躍列表",
    "focusedNotActiveDescription": "此 Incident可能已結案、已封存或不屬於目前活躍視窗；上方仍可用 truth-chain、Runs、Work Items、Monitoring 追查完整處理證據。",
    "statusChainWindow": "AI 流程證據：本頁 {loaded}/{shown} 筆已接上 真相鏈",
    "previousPage": "上一頁",
    "nextPage": "下一頁",
    "pageIndicator": "第 {page} / {totalPages} 頁",
    "sourceCoverageTitle": "來源卷宗覆蓋率",
    "sourceCoverageSubtitle": "最近 {limit} 筆進站來源事件的 DB 保存與Sentry / SigNoz 關聯",
    "sourceCoverageError": "來源卷宗覆蓋率讀取失敗：{error}",
    "sourceCoverageWithRefs": "含來源參照",
    "sourceCoverageMissing": "缺來源參照",
    "sourceCoverageAlert": "告警參照",
    "sourceCoverageSentry": "Sentry 參照",
    "sourceCoverageSigNoz": "SigNoz 參照",
    "sourceCoverageRatio": "來源參照覆蓋率 {ratio} / 總數 {total}",
    "sourceCoverageProvider": "{provider}: 總數 {total}，缺參照 {missing}，Sentry {sentry}，SigNoz {signoz}，最新 {latest}（{age}）",
    "sourceCoverageProviderWindow": "{provider} 視窗：總數 {total}，含參照 {withRefs}，缺參照 {missing}，最新 {latest}（{age}）",
    "sourceCoverageFreshness": "{provider} 最新 {latest}（{age}）",
    "sourceCoverageFresh": "新鮮",
    "sourceCoverageStaleHours": "已過期 {hours} 小時",
    "sourceCoverageStaleDays": "已過期 {days} 天",
    "sourceCoverageNoEvents": "無事件",
    "focus": {
      "emptyValue": "尚無資料",
      "title": "焦點告警真相鏈",
      "subtitle": "{incidentId}｜{service}",
      "loading": "讀取中",
      "notInActiveList": "此 Incident不在目前活躍告警列表，但仍可從 AwoooP truth-chain / ADR-100 history 查詢歷史處置證據。",
      "boundary": "此區塊只做只讀追蹤，不會建立新 Incident、不會觸發修復、不會靜音 Telegram 告警。",
      "links": {
        "monitoring": "監控證據",
        "workItems": "工作項",
        "runs": "Runs",
        "approvals": "審批",
        "tickets": "Tickets"
      },
      "metrics": {
        "sourceRefs": "來源參照",
        "sourceRefsValue": "{inbound} 入站 / {outbound} 出站",
        "provider": "Sentry / SigNoz",
        "mcp": "MCP Gateway",
        "mcpValue": "{success} / {total}",
        "ansible": "Ansible"
      },
      "sourceStatuses": {
        "linked": "已匹配 provider event",
        "candidateFound": "找到候選但未套用",
        "providerFreshNoMatch": "Provider 有心跳但未匹配此 Incident",
        "missing": "缺少 provider 證據",
        "noIncidentContext": "缺少 Incident context",
        "fetchFailed": "讀取 provider 證據失敗"
      },
      "operatorFlow": {
        "title": "告警處理狀態",
        "subtitle": "直接讀 DB truth-chain：重複關聯、Telegram 回寫、AI 處置判定與來源匹配。",
        "repeatTitle": "重複 / 同指紋",
        "repeatValue": "{state} · 關聯 {count} 筆",
        "repeatDetail": "fingerprint {fingerprint}；最新入站 {latest}",
        "telegramTitle": "Telegram 回寫",
        "telegramValue": "{channel} / {status}",
        "telegramDetail": "類型 {type}；出站 {outbound}；最新 {latest}",
        "aiTitle": "AI 處置判定",
        "aiDetail": "狀態 {state}；下一步 {nextStep}；受控分流 {controlledReview}",
        "sourceTitle": "Sentry / SigNoz 匹配",
        "sourceDetail": "直連 {direct} / 候選 {candidate} / 已套用 {applied}；原因 {reason}",
        "controlledReviewYes": "AI 受控覆核 / critical evidence",
        "controlledReviewNo": "AI 受控鏈路",
        "stateLabels": {
          "verificationDegradedManualRequired": "驗證退化，AI 進入 verifier / rollback",
          "verificationDegradedAiVerifierRequired": "驗證退化，AI 進入 verifier / rollback",
          "diagnosticOnlyAiRepairRequired": "只完成診斷，AI 補修復候選",
          "noActionAiCandidateRequired": "未找到修復候選，AI 補 PlayBook"
        },
        "nextActionLabels": {
          "manualVerifyOrRepair": "AI 執行 verifier 或 rollback 判定",
          "runVerifierOrRollbackCandidate": "AI 執行 verifier 或 rollback 判定",
          "autoGenerateRepairCandidate": "AI 從診斷證據產生修復候選",
          "autoRepairBlockerConnector": "AI 修復 blocker / connector 後重試"
        },
        "reasonLabels": {
          "incidentOpenAfterSuccessfulExecution": "自動執行已完成，但 Incident仍開啟"
        },
        "sourceReasonLabels": {
          "providerHeartbeatPresentButNoIncidentMatch": "Sentry / SigNoz 有新鮮心跳，但沒有匹配到此 Incident"
        },
        "handoff": {
          "eyebrow": "現在要做",
          "titleControlledReview": "AI 受控覆核，critical 才 break-glass",
          "titleAutomated": "自動鏈路已完成，持續觀察",
          "titleUnknown": "等待 truth-chain 資料",
          "actionControlledVerifyOrRepair": "到 AwoooP Work Items / Runs 確認執行證據；若服務仍異常，排入 AI 受控重試、verifier 或 rollback。",
          "actionNoManual": "目前由 AI 受控鏈路處理；保留真相鏈與Run history 供稽核追蹤。",
          "actionUnknown": "尚未拿到完整狀態，先等 status-chain 載入完成。",
          "ownerLabel": "主責",
          "ownerControlledReview": "AI controlled queue / SRE break-glass only",
          "ownerAutomation": "AI 自動化鏈路",
          "entryLabel": "處理入口",
          "entryControlledReview": "Work Items / Runs / verifier",
          "entryReadOnly": "Runs / History",
          "reasonLabel": "原因",
          "boundaryLabel": "邊界",
          "boundary": "低 / 中 / 高走 AI controlled；critical 才 break-glass"
        },
        "repeatStates": {
          "duplicate": "最新入站重複",
          "related": "同指紋重複",
          "single": "單筆",
          "unknown": "尚無資料"
        }
      }
    }
  },
  "navSection": {
    "workspaces": "主工作區",
    "system": "系統工具",
    "queues": "處理佇列",
    "truth": "真相與治理",
    "legacy": "系統與相容",
    "aiCore": "AI 核心",
    "monitoring": "監控與安全",
    "ops": "運維管理",
    "knowledge": "知識與工具"
  },
  "sidebar": {
    "expand": "展開側欄",
    "collapse": "收合側欄",
    "openNavigation": "開啟導航選單",
    "closeNavigation": "關閉導航選單",
    "iwooos": "IwoooS",
    "iwooosSecurityCompliance": "IwoooS 安全合規"
  },
  "settings": {
    "title": "系統設定",
    "appearance": "外觀",
    "appearanceDesc": "主題、字體、密度",
    "appearanceSettings": "外觀設定",
    "language": "語言",
    "languageDesc": "介面語言設定",
    "languageSettings": "語言設定",
    "notify": "通知",
    "notifyDesc": "Telegram / 瀏覽器通知偏好",
    "notifySettings": "通知設定",
    "system": "系統資訊",
    "systemDesc": "版本與API 端點",
    "systemSettings": "系統資訊",
    "compactMode": "緊湊模式",
    "compactModeDesc": "減少各元件間距，顯示更多資訊",
    "designSystem": "設計系統",
    "designSystemValue": "Nothing.tech 純白工業風（固定）",
    "themeColor": "主題色",
    "themeColorValue": "OpenClaw Blue + 橘紅 Accent（固定）",
    "browserNotify": "瀏覽器推播通知",
    "browserNotifyDesc": "新 Incident 時顯示系統通知",
    "p0Only": "僅 P0 CRITICAL 通知",
    "p0OnlyDesc": "過濾低嚴重度告警，減少噪音",
    "telegramNotify": "Telegram 通知",
    "telegramNotifyDesc": "由 OpenClaw Bot 推送（需後端設定）",
    "backendConfig": "後端設定",
    "frontendVersion": "前端版本",
    "apiEndpoint": "API 端點",
    "notConfigured": "（未設定）",
    "phase": "Phase",
    "save": "儲存設定",
    "saved": "已儲存",
    "zhTW": "繁",
    "zhTWSub": "Traditional Chinese",
    "en": "EN",
    "enSub": "English (US)"
  },
  "autoRepair": {
    "subtitle": "高品質 Playbook 自動執行 · 風險 ≤ MEDIUM · 成功率 ≥ 95%",
    "approvedPlaybooks": "已批准 Playbooks",
    "highQualityPlaybooks": "高品質 Playbooks",
    "highQualitySub": "成功率 ≥ 95% · 執行 ≥ 10 次",
    "totalExecutions": "總執行次數",
    "overallSuccessRate": "整體成功率",
    "eligible": "✓可啟用自動修復",
    "notEligible": "尚無高品質 Playbook",
    "ready": "自動修復已就緒",
    "notReady": "自動修復未就緒",
    "readyDesc": "{count} 個高品質 Playbook可用",
    "notReadyDesc": "需要至少 1 個高品質 Playbook（成功率 ≥ 95%、執行 ≥ 10 次）",
    "incidentEval": "活躍 Incident 評估（P1/P2）",
    "canAutoRepair": "可自動修復",
    "notEligibleShort": "不符合條件",
    "riskLevel": "風險等級",
    "successRate": "成功率",
    "execCount": "執行次數",
    "decisionReason": "決策原因",
    "execSuccess": "執行成功 ({ms}ms)",
    "execFailed": "執行失敗: {error}",
    "executing": "執行中...",
    "execute": "執行修復",
    "noEligible": "目前無符合自動修復條件的 Incident",
    "dispositionAuto": "自動修復",
    "dispositionHuman": "人工審核",
    "dispositionManual": "手動處理",
    "dispositionCold": "冷啟動信任"
  },
  "openclawPanel": {
    "patrolling": "[AGENT] patrolling...",
    "intercepting": "[SYS] Intercepting anomaly...",
    "analyzing": "[SYS] Analyzing blast radius...",
    "generating": "[SYS] Generating proposed action...",
    "complete": "[SYS] Analysis complete"
  },
  "knowledgeBase": {
    "title": "知識殿堂",
    "searchPlaceholder": "搜尋知識條目...",
    "allCategories": "全部",
    "rail": {
      "categoryTitle": "動態分類",
      "total": "總 KM",
      "aiExtracted": "AI 萃取",
      "controlledQueue": "受控隊列",
      "ragChunks": "RAG chunks"
    },
    "assetLens": {
      "title": "資產維度",
      "scope": "目前列表",
      "project": "專案",
      "product": "產品",
      "website": "網站",
      "service": "服務",
      "package": "套件",
      "tool": "工具"
    },
    "dataChain": {
      "errorTitle": "知識條目資料鏈路異常",
      "errorDescription": "主知識條目 API 未成功回應：{reason}。下方治理軌道仍會顯示 Hermes 受控覆核與陳舊 KM 狀態，避免誤判成知識庫真的歸零。",
      "retry": "重新讀取"
    },
    "decision": {
      "badge": "KM 治理警戒",
      "readback": "Hermes / AwoooP 受控回讀",
      "title": "KM 自動化掌控台",
      "subtitle": "先看 stale ratio、受控覆核、ready / blocked 與寫回數，再進入條目列表；這裡把 KM、PlayBook、腳本、排程與 Verifier 的沉澱狀態前移到首屏。",
      "openWorkItems": "處理受控隊列",
      "card": {
        "staleRatio": "Stale Ratio",
        "staleRatioSub": "門檻 {threshold}",
        "staleTotal": "Stale KM",
        "staleTotalSub": "距離門檻需處理 {count}",
        "ownerQueue": "受控覆核",
        "ownerQueueSub": "ready {ready} / blocked {blocked}",
        "writeback": "已寫回",
        "writebackSafe": "只讀回讀；讀取不寫入",
        "writebackUnsafe": "偵測到讀取寫入風險",
        "ragIndex": "RAG 索引",
        "ragIndexSub": "sources {sources}；0 代表語意檢索尚未沉澱"
      }
    },
    "workspace": {
      "records": "知識記錄",
      "automation": "自動化資產",
      "queue": "受控隊列"
    },
    "overview": {
      "metricTotal": "總條目",
      "metricLoaded": "目前列表",
      "metricAiExtracted": "AI 萃取",
      "metricApproved": "已批准",
      "scopeFiltered": "目前篩選",
      "scopeCurrent": "已載入",
      "categoryDistribution": "分類分佈",
      "categoryOther": "其他分類"
    },
    "assetLedger": {
      "title": "自動化資產沉澱總帳",
      "subtitle": "把目前 KM 清單與 Hermes 受控覆核讀模型，對齊到 PlayBook、腳本、排程、Verifier 五類資產。",
      "readOnly": "只讀總覽",
      "boundary": "此區塊只顯示可追蹤沉澱狀態，不代表已授權修復、已寫回 KM 或已提高 PlayBook trust。",
      "asset": {
        "km": {
          "title": "KM 條目",
          "detail": "可追蹤 {ready} 筆；待刷新 / stale {pending} 筆。"
        },
        "playbook": {
          "title": "PlayBook 關聯",
          "detail": "已關聯 {ready} 筆；缺 PlayBook {pending} 筆。"
        },
        "script": {
          "title": "腳本 / Ansible",
          "detail": "含執行或 auto-runbook 證據 {ready} 筆；待補 {pending} 筆。"
        },
        "monitoring": {
          "title": "排程 / 監控規則",
          "detail": "含告警 / 監控訊號 {ready} 筆；受控覆核待處理 {pending} 筆。"
        },
        "verifier": {
          "title": "Verifier 回寫",
          "detail": "已批准或完成驗證 {ready} 筆；待受控覆核 {pending} 筆。"
        },
        "rag": {
          "title": "RAG / 向量索引",
          "detail": "索引 chunks {ready}；來源 {pending}。0 代表 KM 尚未進入語意檢索資產。"
        }
      }
    },
    "quality": {
      "title": "資料品質軌道",
      "scope": "目前列表",
      "reviewBacklog": "待受控覆核",
      "freshWithin7d": "7 天內更新",
      "incidentLinked": "事故關聯",
      "signalRich": "訊號完整",
      "playbookLinked": "Playbook 關聯",
      "countOfLoaded": "{count} / {total}"
    },
    "lineage": {
      "title": "引用鏈圖",
      "scope": "來源、事故、Playbook與審核覆蓋率",
      "source": "來源",
      "knowledge": "KM",
      "incident": "Incident",
      "playbook": "Playbook",
      "review": "審核",
      "sourceDetail": "AI {ai} / 受控建立 {human}",
      "knowledgeDetail": "已載入 {count}",
      "countDetail": "{count} / {total}"
    },
    "freshness": {
      "title": "陳舊處理佇列",
      "scope": "目前列表的補齊與審核缺口",
      "stale": "7 天未更新",
      "staleAction": "反查 Incident / Sentry / SigNoz 後產生更新草稿",
      "missingIncident": "缺 Incident",
      "missingIncidentAction": "補齊來源事故或標記為通用知識",
      "missingPlaybook": "缺 Playbook",
      "missingPlaybookAction": "匹配既有 Playbook或建立草稿",
      "reviewBacklog": "待受控覆核",
      "reviewBacklogAction": "高影響條目先進 controlled review，再由 AI 補齊 verifier 與寫回證據"
    },
    "entryLineage": {
      "title": "單筆證據鏈",
      "source": "來源",
      "incident": "Incident",
      "playbook": "Playbook",
      "review": "審核",
      "missing": "尚未關聯"
    },
    "workItems": {
      "title": "Work Items 接續狀態",
      "subtitle": "這裡只讀取 Hermes KB controlled review queue，讓你知道陳舊 KM 是否已進入可追蹤工作項；實際預覽、確認與寫回仍在 AwoooP Work Items 執行。",
      "open": "打開 Work Items",
      "loading": "讀取中",
      "threshold": "門檻 {value}",
      "entriesToThreshold": "需處理 {count} 筆才回到門檻",
      "ownerPendingSub": "待受控覆核",
      "readyBlockedSub": "ready / blocked",
      "burndownStatus": "狀態：{status}",
      "topCandidate": "最高優先處理項",
      "readOnly": "只讀",
      "staleDays": "{days} 天未更新",
      "score": "score {score}",
      "topCandidateRefs": "Incident {incident} / Playbook {playbook}",
      "noCandidate": "目前沒有可顯示的 stale KM candidate。",
      "ownerSplit": "主責分工",
      "hermes": "Hermes：建立 KM 更新草稿與 controlled review queue。",
      "openclaw": "OpenClaw：補告警分類、Playbook與上下文摘要。",
      "owner": "Controlled lane：在 AwoooP Work Items 預覽後確認寫回邊界。",
      "noWritesOnRead": "讀取不寫入",
      "unexpectedWrites": "偵測到 read endpoint 宣告會寫入",
      "flow": {
        "title": "治理流程圖",
        "scope": "從偵測到寫回與比例回測的目前位置",
        "node": {
          "detected": "偵測",
          "ownerReview": "Controlled Review",
          "dryRun": "乾跑預覽",
          "ownerConfirm": "邊界確認",
          "writeback": "寫回 KM",
          "recheck": "比例回測"
        },
        "state": {
          "warning": "需處理",
          "ready": "可操作",
          "waiting": "等待",
          "done": "已有證據",
          "blocked": "卡住"
        },
        "detail": {
          "detected": "目前 {ratio}；門檻 {threshold}",
          "ownerReview": "{count} 筆等待受控覆核",
          "dryRun": "{ready} 筆可乾跑；{blocked} 筆卡住",
          "ownerConfirm": "確認後才允許寫回，避免 AI 固化錯誤知識",
          "writeback": "{count} 筆已有 completion audit",
          "recheck": "{count} 筆已回測；距離門檻仍差 {remaining} 筆"
        }
      },
      "metric": {
        "staleRatio": "陳舊比例",
        "staleTotal": "陳舊 KM",
        "ownerPending": "待受控覆核",
        "readyBlocked": "可處理 / 阻塞",
        "completed": "已完成"
      },
      "status": {
        "above_threshold": "高於門檻",
        "within_threshold": "低於門檻",
        "unknown": "未知"
      }
    },
    "noResults": "找不到相關知識條目",
    "createEntry": "新增條目",
    "viewCount": "瀏覽",
    "relatedPlaybook": "相關 Playbook",
    "relatedIncident": "相關事件",
    "approve": "審核通過",
    "approving": "審核中...",
    "archive": "封存",
    "archiving": "封存中...",
    "status": {
      "draft": "草稿",
      "review": "審核中",
      "approved": "已批准",
      "archived": "已封存",
      "published": "已發布"
    },
    "type": {
      "incident_case": "案例分析",
      "runbook": "操作手冊",
      "best_practice": "最佳實踐",
      "postmortem": "事後分析",
      "auto_runbook": "AI 自動 Runbook",
      "anti_pattern": "失敗案例"
    },
    "source": {
      "ai_extracted": "AI 萃取",
      "human": "受控建立"
    },
    "signals": {
      "label": "訊號",
      "detailTitle": "證據訊號",
      "rawTitle": "原始技術標籤",
      "more": "+{count}"
    },
    "tag": {
      "ai_extracted": "AI 萃取",
      "auto_runbook": "自動 Runbook",
      "critical": "嚴重",
      "execution": "執行紀錄",
      "execution_failed": "執行失敗",
      "failure": "失敗",
      "human_approved": "受控批准",
      "human_intervention": "受控介入",
      "incident": "事故",
      "postmortem": "事後檢討",
      "telegram": "Telegram",
      "warning": "警告"
    },
    "category": {
      "AI自動化/Ansible受控修復": "AI 自動化 / Ansible 受控修復",
      "AI治理": "AI 治理",
      "alert_handling": "告警處理",
      "infrastructure": "基礎設施",
      "application": "應用層",
      "ai_system": "AI 系統",
      "security": "安全 / 合規",
      "general": "通用",
      "host_resource": "主機資源",
      "database": "資料庫",
      "auto_repair": "自動修復",
      "postmortem": "事後分析",
      "external_site": "外部網站",
      "backup_failure": "備份失敗",
      "kubernetes": "Kubernetes",
      "flywheel_health": "飛輪健康",
      "ssl_cert": "SSL 憑證",
      "devops_tool": "DevOps 工具",
      "incident_postmortem": "事故檢討",
      "project": "專案",
      "product": "產品",
      "website": "網站",
      "service": "服務",
      "package": "套件",
      "tool": "工具",
      "source_control": "Source Control"
    },
    "filterByType": "篩選類型",
    "filterByStatus": "篩選狀態",
    "entries": "筆",
    "empty": "尚未建立任何知識條目",
    "emptyDescription": "知識庫將自動從 Incident、LOG、PlayBook 與 verifier 中萃取案例",
    "semanticSearchPlaceholder": "輸入語意搜尋查詢...",
    "semanticOn": "語意",
    "semanticOff": "語意",
    "switchToSemantic": "切換至語意搜尋 (pgvector)",
    "switchToKeyword": "切換至關鍵字搜尋",
    "semanticSearchHint": "輸入查詢內容，使用 AI 向量搜尋相關知識"
  },
  "monitoring": {
    "healthy": "正常",
    "warning": "警告",
    "critical": "異常",
    "goldMetrics": "黃金指標 (GOLD METRICS)",
    "hostStatus": "主機狀態 (FOUR-HOST ARCHITECTURE)",
    "serviceList": "服務清單",
    "serviceName": "服務名稱",
    "serviceHealth": "服務健康",
    "service": "服務",
    "status": "狀態",
    "latency": "延遲",
    "uptime": "可用率",
    "lastCheck": "最後檢查",
    "incidentFocus": {
      "emptyValue": "尚無資料",
      "title": "焦點 Incident 監控證據鏈",
      "subtitle": "{incidentId}｜{incidentTitle}",
      "loading": "正在讀取 Incident status-chain與timeline...",
      "loadFailed": "焦點 Incident 資料讀取失敗：{error}",
      "boundary": "此區塊只讀取監控證據，不會自動標記 Sentry/SigNoz 已匹配，也不會觸發修復或靜音告警。最新 PlayBook：{playbook}；executor：{executor}。",
      "human": {
        "yes": "AI 受控覆核",
        "no": "AI 受控鏈路"
      },
      "links": {
        "workItems": "工作項",
        "runs": "Runs",
        "approvals": "審批",
        "authorizations": "授權",
        "tickets": "Tickets"
      },
      "sourceStatuses": {
        "linked": "已匹配 provider event",
        "candidateFound": "找到候選但未套用",
        "providerFreshNoMatch": "Provider 有心跳但未匹配此 Incident",
        "missing": "缺少 provider 證據",
        "noIncidentContext": "缺少 Incident context",
        "fetchFailed": "讀取 provider 證據失敗"
      },
      "sourceReasons": {
        "providerHeartbeatNoMatch": "Sentry / SigNoz 有心跳，但此 Incident 尚未匹配 provider event",
        "noMatchingProviderSourceEvent": "沒有找到可對應此 Incident的 provider 來源 event",
        "noIncidentIds": "缺少 Incident ID，無法比對 provider",
        "incidentNotFound": "找不到此 Incident的 provider 關聯",
        "fetchFailed": "provider 關聯查詢失敗"
      },
      "tiles": {
        "sourceRefs": "來源參照",
        "sourceRefsValue": "{inbound} 入站 / {outbound} 出站",
        "sourceRefsDetail": "直連 {direct}、候選 {candidate}、已套用 {applied}",
        "provider": "Sentry / SigNoz",
        "providerDetail": "{reason}；供應者事件 {providerEvents}",
        "mcp": "MCP Gateway",
        "mcpValue": "{success} / {total}",
        "mcpDetail": "失敗 {failed}、阻擋 {blocked}、政策 {policy}",
        "ansible": "Ansible",
        "ansibleDetail": "模式 {mode}、回傳碼 {rc}、套用 {apply}",
        "km": "KM",
        "kmDetail": "驗證 {verification}；下一步 {next}",
        "handoff": "受控分流"
      },
      "providerEvidence": {
        "title": "供應者匹配狀態",
        "rawIdsHidden": "raw id 已收斂",
        "summary": "目前判斷：{status}。原因：{reason}。",
        "counts": "直連 {direct} / 候選 {candidate} / 已套用 {applied}",
        "latest": "最新事件 {event}；心跳 {heartbeat}"
      },
      "timeline": {
        "title": "Incident Timeline 寫入證據",
        "summary": "status {status}；severity {severity}；stages {stages}",
        "sourceTable": "來源_table：{table}",
        "empty": "此 Incident 尚未回傳 timeline stage"
      }
    }
  },
  "services": {
    "title": "服務目錄",
    "subtitle": "所有主機上的服務清單",
    "name": "服務名稱",
    "host": "主機",
    "status": "狀態",
    "cpu": "CPU%",
    "ram": "RAM%",
    "noServices": "目前無服務資料",
    "fetchError": "無法取得服務清單"
  },
  "topology": {
    "title": "拓撲圖",
    "subtitle": "服務依賴與健康狀態",
    "noHosts": "目前無主機資料",
    "fetchError": "無法取得主機資料",
    "services": "服務",
    "cpu": "CPU",
    "ram": "RAM",
    "groupInfra": "基礎設施",
    "groupSecurity": "安全中心",
    "groupK3s": "K3s 叢集",
    "groupAiData": "AI/數據中心",
    "allHealthy": "全部健康",
    "allReachable": "全部可達",
    "warning": "異常",
    "healthy": "健康",
    "investigating": "調查中",
    "groupExternal": "外部服務",
    "hostDevops": "DevOps 金庫",
    "hostAiData": "AI+Web 中心",
    "hostK3sMaster": "K3s Master",
    "hostK3sWorker": "K3s Worker"
  },
  "notifications": {
    "title": "通知",
    "subtitle": "通知頻道設定",
    "channel": "頻道",
    "type": "類型",
    "status": "狀態",
    "noChannels": "目前無通知頻道",
    "fetchError": "無法取得通知頻道"
  },
  "reports": {
    "eyebrow": "AI Agent 報表與告警接管",
    "title": "報表控制台",
    "subtitle": "把日報、週報、月報、告警資料源、AI 接手率與 KM / PlayBook / Verifier 沉澱集中到同一張操作視圖。",
    "incidentSummary": "事件摘要",
    "resolutionStats": "解決率統計",
    "total": "總計",
    "resolved": "已解決",
    "unresolved": "未解決",
    "avgResolutionTime": "平均解決時間",
    "resolutionRate": "解決率",
    "fetchError": "無法取得報表資料",
    "noData": "目前無統計資料",
    "totalDispositions": "處置總次數",
    "autoRate": "自動化率",
    "humanRate": "人工介入率",
    "autoRepair": "自動修復",
    "humanApproved": "人工審核",
    "manualResolved": "手動處理",
    "coldStartTrust": "冷啟動信任",
    "dispositionBreakdown": "處置方式分佈",
    "byAnomalyType": "按異常類型明細",
    "anomalyKey": "異常類型",
    "noDataNeedsReview": "目前統計為 0；請先確認資料源 freshness 與報表可信度，不要直接視為健康。",
    "command": {
      "title": "報表 / 告警 AI 接管總控",
      "subtitle": "先判斷資料是不是可信，再看 AI 是否能接手，最後確認沉澱是否回到 KM、PlayBook、腳本、排程與 Verifier。",
      "metrics": {
        "confidence": "資料可信度",
        "alerts": "告警訊號",
        "aiHandoff": "AI 接手率",
        "liveDelivery": "live 派送"
      },
      "details": {
        "allZero": "全 0 需追查，不能當健康。",
        "sourceOk": "資料源 {ok}/{total} 可讀。",
        "noSignal": "告警與處置統計同時為 0。",
        "incidentGap": "事件統計 API 尚未接入 public read model。",
        "alertSignal": "已讀取告警統計來源。",
        "aiHandoff": "AI / 冷啟動接手 {auto}/{total}。",
        "noSend": "Telegram 實發 0；自動優化 {optimization}。"
      }
    },
    "quality": {
      "title": "資料品質可判讀",
      "body": "資料源已回應；仍需用趨勢、異常與沉澱資產判斷是否需要 AI 接手。",
      "allZeroTitle": "全 0 不是健康",
      "allZeroBody": "當告警、提案、執行與成本全為 0，第一件事是查資料鏈路、排程與報表來源，不是發出漂亮摘要。",
      "actions": {
        "stats": "建立 report-source-gap:stats_api",
        "git": "建立 report-source-gap:gitea_activity",
        "cost": "建立 report-source-gap:ai_cost_ledger",
        "noSend": "維持 無發送 preview，不直接實發 Telegram"
      }
    },
    "sources": {
      "incident": "事件統計 API",
      "resolution": "解決率 API",
      "disposition": "處置統計 API",
      "statusBoard": "AI 報表狀態板"
    },
    "sourceNext": {
      "incident": "缺資料時追查 incidents freshness、Alertmanager 入庫與 recurrence mirror。",
      "resolution": "缺資料時追查 resolved_at、duration 與 postmortem 寫回。",
      "disposition": "缺資料時追查 approval_records、auto repair execution 與 no-action 分流。",
      "statusBoard": "缺資料時追查 committed snapshot、API route 與 無發送 preview contract。"
    },
    "sourceMatrix": {
      "title": "資料源健康矩陣",
      "subtitle": "用矩陣取代全 0 報表，先看來源是否真的可讀。",
      "ok": "可讀",
      "fail": "缺口"
    },
    "sourceGapActions": {
      "title": "PlayBook / Verifier 缺口處置板",
      "subtitle": "每個 report-source-gap 都要有服務專屬 PlayBook 草案、Verifier 計畫、腳本與排程邊界，不能只停在人工判斷。",
      "playbook": "PlayBook 草案",
      "verifier": "Verifier 計畫",
      "script": "腳本",
      "schedule": "排程",
      "fields": "必填欄位",
      "checks": "Verifier 檢查",
      "ownerRequired": "需要 負責人審查",
      "ownerOptional": "Owner review 可後補",
      "gateClosed": "runtime gate 0",
      "gateOpen": "執行期閘門已開啟",
      "empty": "目前沒有 report-source-gap 處置卡"
    },
    "cadence": {
      "title": "日報 / 週報 / 月報",
      "subtitle": "每個 cadence 都要有 owner、章節、圖表、工作量、實發狀態與下一關。",
      "empty": "尚未讀到報表狀態板"
    },
    "funnel": {
      "title": "告警到 AI 接手漏斗",
      "subtitle": "快速看出訊號是否進來、處置是否形成、AI 能否接手、還有多少卡在補齊或審核。",
      "alerts": "告警訊號",
      "dispositions": "處置紀錄",
      "auto": "AI / 冷啟動接手",
      "human": "AI 補齊處置",
      "waiting": "待受控覆核工作"
    },
    "assets": {
      "title": "自動化資產沉澱",
      "subtitle": "報表不能只發摘要，必須看見沉澱是否回到可重用資產。",
      "reports": "報表契約",
      "reportsDetail": "日報、週報、月報狀態卡。",
      "agents": "Agent 狀態",
      "agentsDetail": "OpenClaw、Hermes、NemoTron 工作量。",
      "workload": "工作完成",
      "workloadDetail": "已完成 / 總工作量。",
      "waiting": "待受控覆核",
      "waitingDetail": "未過 allowlist / check-mode / verifier 的工作不能自動執行。"
    },
    "agents": {
      "title": "AI Agent 分工與工作量",
      "subtitle": "把每個 Agent 的角色、完成量、待受控覆核與 live runtime 計數放在同一列，避免只看到泛泛的 AI 成效百分比。",
      "empty": "尚未讀到 Agent 工作狀態"
    },
    "chip": {
      "sections": "章節 {count}",
      "charts": "圖表 {count}",
      "work": "工作量 {count}",
      "sourceReady": "來源 {ok}/{total}",
      "live": "live {count}",
      "workDone": "工作 {done}/{total}",
      "approval": "待受控覆核 {count}"
    }
  },
  "apm": {
    "title": "APM",
    "subtitle": "應用性能監控 — 黃金指標",
    "loading": "載入中...",
    "metric": "指標",
    "value": "數值",
    "status": "狀態",
    "openSignoz": "開啟 SigNoz",
    "noData": "暫無 APM 數據",
    "noDataDescription": "APM 整合尚未啟用，待 SignOz 連線後自動顯示"
  },
  "apps": {
    "title": "應用",
    "subtitle": "所有主機服務狀態",
    "loading": "載入中...",
    "host": "主機",
    "service": "服務",
    "port": "Port",
    "latency": "延遲",
    "status": "狀態",
    "error": "載入失敗",
    "noApps": "無服務資料"
  },
  "billing": {
    "title": "使用量",
    "subtitle": "系統操作使用量統計",
    "loading": "載入中...",
    "totalExecutions": "總執行數",
    "last24h": "近 24 小時",
    "successRate": "成功率",
    "avgDuration": "平均耗時",
    "currentMonth": "本月執行數",
    "totalUsage": "總用量",
    "error": "載入失敗",
    "noData": "無使用量資料"
  },
  "compliance": {
    "title": "合規",
    "subtitle": "系統治理合規狀態",
    "loading": "載入中...",
    "totalIncidents": "事件總數",
    "resolvedRate": "解決率",
    "approvedPlaybooks": "Playbook 數",
    "highQualityPlaybooks": "高品質 Playbook",
    "executionSuccessRate": "執行成功率",
    "autoRepairEligible": "可自動修復",
    "yes": "是",
    "no": "否",
    "error": "載入失敗",
    "noData": "無合規資料",
    "window30Days": "近 30 天",
    "severityDistribution": "嚴重度分布"
  },
  "cost": {
    "title": "成本分析",
    "subtitle": "AI 執行效能統計",
    "loading": "載入中...",
    "totalProposals": "提案總數",
    "executionRate": "執行率",
    "successRate": "成功率",
    "avgEffectiveness": "平均有效性",
    "error": "載入失敗",
    "noData": "無成本資料"
  },
  "deployments": {
    "title": "部署管理",
    "subtitle": "K3s 服務部署狀態",
    "loading": "載入中...",
    "service": "服務",
    "port": "Port",
    "latency": "延遲",
    "status": "狀態",
    "host": "主機",
    "error": "載入失敗",
    "noDeployments": "無部署資料",
    "name": "服務名稱",
    "version": "版本",
    "time": "時間",
    "cicd": {
      "title": "CI/CD 部署證據",
      "subtitle": "從 AwoooP 稽核資料讀取部署、測試與rollout-risk 狀態",
      "visibleCount": "{count} 筆",
      "loading": "載入 CI/CD 證據中...",
      "error": "無法載入 CI/CD 證據",
      "empty": "尚無 CI/CD 證據",
      "emptyValue": "--",
      "durationSeconds": "{seconds} 秒",
      "durationNotRecorded": "未記錄耗時",
      "openWorkflow": "查看 workflow",
      "status": {
        "failed": "失敗",
        "pending": "需注意",
        "running": "執行中",
        "success": "成功"
      },
      "stage": {
        "buildDeploy": "建置與部署",
        "codeReview": "程式碼審查",
        "postDeploy": "部署後驗證",
        "postDeployChecks": "部署後驗證",
        "rolloutRisk": "部署風險已恢復",
        "tests": "測試"
      }
    }
  },
  "help": {
    "title": "說明",
    "subtitle": "系統資訊與說明",
    "version": "版本資訊",
    "appVersion": "應用程式版本",
    "platform": "平台",
    "docs": "文件",
    "docsDescription": "查閱完整說明文件請造訪 AWOOOI Docs"
  },
  "security": {
    "title": "安全",
    "subtitle": "錯誤與安全事件監控",
    "loading": "載入中...",
    "totalIssues": "問題總數",
    "criticalIssues": "嚴重問題",
    "errorRate": "錯誤率",
    "recentIssues": "最近問題",
    "issue": "問題",
    "level": "等級",
    "lastSeen": "最後出現",
    "count": "次數",
    "unresolvedIssues": "未解決問題",
    "error": "載入失敗",
    "noData": "無安全事件",
    "iwooosBridge": {
      "title": "已納入 IwoooS只讀資安鏡像",
      "subtitle": "這個既有安全 / 合規頁面現在會反向標示 IwoooS 納管狀態；只顯示整體進度、框架成熟度與執行期邊界，不新增掃描、修復、批准或部署按鈕。",
      "compactTitle": "IwoooS",
      "compactDetail": "64% / 閘門 0",
      "openIwooos": "開啟 IwoooS",
      "sourceLabel": "整合來源",
      "sourceDetail": "SecurityPanel、CompliancePanel、獨立 /security與/compliance仍保留原本資料來源；IwoooS只做資安網索引與mirror-only 姿態彙整。",
      "boundaryLabel": "執行邊界",
      "metrics": {
        "overall": {
          "label": "整體資安網",
          "detail": "headline 進度"
        },
        "framework": {
          "label": "框架成熟度",
          "detail": "文件 / 結構綱要 /只讀證據"
        },
        "runtimeGates": {
          "label": "執行期閘門",
          "detail": "未開啟"
        },
        "actions": {
          "label": "執行按鈕",
          "detail": "未提供"
        }
      }
    }
  },
  "tickets": {
    "title": "工單",
    "subtitle": "事件工單追蹤",
    "loading": "載入中...",
    "id": "工單 ID",
    "title_col": "標題",
    "status": "狀態",
    "priority": "優先級",
    "createdAt": "建立時間",
    "signals": "訊號 / 提案",
    "actions": "操作",
    "error": "載入失敗",
    "noTickets": "目前無工單",
    "readOnly": "純讀，不觸發 AI 推理",
    "unknownService": "未標示服務",
    "serviceCount": "{count} 個受影響服務",
    "signalProposal": "signal={signals} / proposal={proposals}",
    "openTruth": "真相鏈",
    "truth": {
      "title": "焦點 Incident 真相鏈",
      "unknownTitle": "未標示事件標題",
      "emptyIncident": "尚未選取 Incident",
      "loading": "讀取真相鏈",
      "loadFailed": "此 Incident 尚未取得可判讀的狀態鏈或處理時間線",
      "openWorkItems": "Work Items",
      "openRuns": "Runs",
      "metrics": {
        "stages": "階段",
        "events": "事件",
        "source": "Sentry / SigNoz",
        "verification": "驗證"
      },
      "flowTitle": "處理流程",
      "timelineEmpty": "尚無處理時間線",
      "evidenceTitle": "執行與學習證據",
      "executor": "Executor",
      "ansible": "Ansible / PlayBook",
      "mcp": "MCP 調查",
      "km": "KM / Learning"
    }
  },
  "users": {
    "title": "操作稽核",
    "subtitle": "K8s 操作執行紀錄",
    "loading": "載入中...",
    "totalExecutions": "總執行數",
    "successCount": "成功數",
    "failureCount": "失敗數",
    "successRate": "成功率",
    "avgDuration": "平均耗時",
    "recentOps": "最近操作",
    "operation": "操作類型",
    "namespace": "命名空間",
    "result": "結果",
    "time": "執行時間",
    "error": "載入失敗",
    "noUsers": "無稽核紀錄",
    "name": "姓名",
    "role": "角色",
    "status": "狀態"
  },
  "emptyState": {
    "noData": "--",
    "comingSoon": "資料尚未整合"
  },
  "drift": {
    "title": "配置漂移偵測",
    "subtitle": "GitOps 守門員 — 偵測 K8s 實際狀態 vs Git YAML的漂移",
    "scan": "立即掃描",
    "scanning": "掃描中...",
    "loading": "載入中...",
    "noReports": "目前無漂移報告",
    "noReportsHint": "CronJob 每小時自動掃描，或點擊「立即掃描」手動觸發",
    "noDrift": "無漂移",
    "reportId": "報告 ID",
    "scannedAt": "掃描時間",
    "namespace": "Namespace",
    "triggeredBy": "觸發來源",
    "highCount": "高",
    "mediumCount": "中",
    "infoCount": "低",
    "status": "狀態",
    "driftLevel": {
      "high": "高",
      "medium": "中",
      "info": "低"
    },
    "interpretation": "Nemotron 意圖分析",
    "noInterpretation": "無需分析（無漂移）",
    "rollback": "覆蓋回 Git",
    "adopt": "承認變更",
    "rollbackConfirm": "確定要將此資源覆蓋回 Git 狀態嗎？",
    "adoptConfirm": "確定要將此變更承認並更新至 Git 嗎？",
    "pending": "待處理",
    "resolved": "已解決",
    "acknowledged": "已知悉",
    "rolled_back": "已回滾",
    "adopted": "已採納",
    "ignored": "已忽略",
    "fingerprintState": {
      "title": "同指紋狀態鏈",
      "occurrences": "12h {count} 次",
      "report": "Report：{report}",
      "state": "狀態：{state}",
      "next": "下一步：{step}",
      "writes": "寫入：drift={drift}；incident={incident}；repair={repair}；ticket={ticket}",
      "pr": "PR：{pr}；zeroDiff={zeroDiff}",
      "p0Dedup": "P0 去重 {hours}h",
      "remediation": "修復：{status}；驗證 Report：{report}",
      "remediationKind": "修復方式：{kind}",
      "remediationVerification": "驗證結果：{summary}",
      "remediationNote": "備註：{note}"
    }
  },
  "neuralCommand": {
    "title": "神經指揮中心",
    "subtitle": "SSH_COMMAND 指揮權鏈 · OpenClaw × NemoTron",
    "lastRefresh": "更新於 {time}",
    "refresh": "重新整理",
    "preFlightAudit": "Pre-Flight審查",
    "liveCommand": "指揮中心",
    "statsHistory": "統計 & 歷史",
    "nuclearApproval": "核鑰授權",
    "preFlightTitle": "SSH_COMMAND 架構安全預審",
    "preFlightSubtitle": "WHITELIST 已更新至生產標準",
    "progress": "修復進度",
    "riskLevel": "風險等級",
    "riskLow": "低",
    "auditStatus": "審查狀態",
    "passed": "通過",
    "pending": "待處理",
    "passBannerTitle": "預審通過 — 架構符合安全規範",
    "passBannerDesc": "8/8 檢查項目已通過 · Shell Injection 防護已啟用 · known_hosts 已掛載",
    "statusFixed": "已修復",
    "statusPending": "待處理",
    "featureToggles": "功能開關狀態",
    "approvedPlaybooks": "已核准 Playbooks",
    "highQuality": "高品質",
    "totalExecutions": "總執行次數",
    "successRate": "成功率",
    "checkA1Label": "密鑰檢查 (known_hosts)",
    "checkA1Desc": "K8s Secret 掛載至 /etc/repair-ssh/known_hosts",
    "checkA2Label": "白名單 (ConfigMap)",
    "checkA2Desc": "Hardcoded Whitelist → K8s ConfigMap",
    "checkA3Label": "指令注入過濾",
    "checkA3Desc": "禁止 ; | && $() · 長度上限 512 字元",
    "checkB1Label": "稽核日誌 (AuditLog)",
    "checkB1Desc": "Missing AuditLog → PostgreSQL 寫入",
    "checkB2Label": "Langfuse 鍵路追蹤",
    "checkB2Desc": "SSH Trace Missing → 決策溯源已補上",
    "checkC1Label": "冪等鎖 (Redis)",
    "checkC1Desc": "repair_lock 防止重複執行",
    "checkC2Label": "反饋閉環 (Success Rate)",
    "checkC2Desc": "Success Rate Update → RAG 信心自更新",
    "checkC3Label": "執行路徑明確化 (觀測控制節點)",
    "checkC3Desc": "ansible:// 強制路由至 觀測控制節點",
    "agentRoleOC": "診斷 & RAG 匹配",
    "agentRoleNemo": "決策 & 執行下令",
    "todayMatches": "本日匹配",
    "ragConf": "RAG 信心",
    "execSuccess": "執行成功",
    "avgDuration": "平均耗時",
    "pendingApproval": "待受控覆核",
    "alertRadar": "告警雷達",
    "chainTitle": "神經傳導路徑",
    "nodeDone": "完成",
    "nodeActive": "執行中",
    "nodeWaiting": "等待中",
    "execStream": "執行串流",
    "waitingApproval": "等待負責人授權",
    "kpiSuccessRate": "整體成功率",
    "kpiTotalExec": "總執行次數",
    "kpiPlaybooks": "Playbooks",
    "kpiAvgDuration": "平均修復時間",
    "kpiPendingAppr": "待受控覆核授權",
    "trendUp": "↑ {n}% 本週",
    "trendDown": "↓ {n}s 本週",
    "schemeBreakdown": "執行路徑分佈",
    "playbookRanking": "Playbook 成效排名",
    "thName": "名稱",
    "thType": "類型",
    "thRate": "成功率",
    "thCount": "執行",
    "historyTimeline": "修復歷史時間軸",
    "ago": "前",
    "approvalTitle": "主機層指揮令 — 需要負責人授權",
    "diagnosis": "診斷",
    "recommendation": "建議",
    "execPathDetails": "執行路徑詳情",
    "uriScheme": "URI Scheme",
    "controlNode": "控制節點",
    "targetHost": "目標主機",
    "playbookPath": "Playbook",
    "repairLock": "冪等鎖",
    "riskMediumDesc": "操作不可即時撤銷，但有備份保護",
    "confirmExec": "長按 5 秒確認授權執行",
    "rejectApproval": "拒絕授權 — 轉 AI 受控補齊",
    "approvalGranted": "授權已核准",
    "approvalGrantedDesc": "NemoTron 正在執行 ansible-playbook...",
    "approvalRejected": "授權已拒絕",
    "approvalRejectedDesc": "已轉入 AI 受控補齊流程",
    "noHistory": "尚無修復紀錄",
    "noActiveAlerts": "目前無活躍告警",
    "noPlaybooks": "尚無 Playbook 紀錄",
    "noApprovals": "目前無待受控覆核項目",
    "noApprovalsDesc": "所有授權請求已處理完畢",
    "chainAlert": "告警觸發",
    "chainRAG": "OpenClaw RAG 診斷",
    "chainDecide": "NemoTron 決策",
    "chainExec": "Executor路由",
    "chainIdleSub": "等待新告警進入...",
    "backToList": "返回列表",
    "approvalError": "操作失敗",
    "processing": "處理中...",
    "blastRadius": "爆炸半徑",
    "affectedPods": "影響 Pods",
    "estimatedDowntime": "預估停機",
    "relatedServices": "相關服務",
    "dataImpact": "資料影響",
    "dryRunChecks": "Dry-Run 檢查",
    "approvalQueueCount": "共 {count} 個待受控覆核項目",
    "dispositionBreakdown": "告警處置分佈",
    "dispositionAuto": "自動修復",
    "dispositionHuman": "人工審核",
    "dispositionManual": "手動處理",
    "dispositionCold": "冷啟動信任",
    "autoRateLabel": "自動化率"
  },
  "alertOpLogs": {
    "title": "告警操作日誌",
    "subtitle": "alert_operation_log · 全事件流追蹤",
    "refresh": "重新整理",
    "totalEvents24h": "24h 總事件",
    "allEventTypes": "全部事件類型",
    "incidentIdFilter": "事件 ID 篩選...",
    "totalCount": "共 {count} 筆",
    "colTime": "時間",
    "colEventType": "事件類型",
    "colIncident": "事件",
    "colActor": "操作者",
    "colDetail": "說明",
    "colResult": "結果",
    "loading": "載入中...",
    "noRecords": "無記錄",
    "loadError": "載入失敗，請重試",
    "pageInfo": "第 {page} / {total} 頁",
    "prevPage": "上一頁",
    "nextPage": "下一頁",
    "eventAlertReceived": "告警收到",
    "eventTelegramSent": "TG 通知",
    "eventUserAction": "用戶操作",
    "eventAutoRepairTriggered": "自動修復",
    "eventExecutionStarted": "執行開始",
    "eventExecutionCompleted": "執行完成",
    "eventTelegramResultSent": "TG 結果",
    "eventResolved": "已解決",
    "eventSilenced": "已靜音",
    "eventEscalated": "已升級",
    "eventGuardrailBlocked": "護欄攔截",
    "eventPreFlightPassed": "預檢通過",
    "eventPreFlightFailed": "預檢失敗",
    "eventBackupTriggered": "備份觸發",
    "eventBackupCompleted": "備份完成",
    "eventBackupFailed": "備份失敗",
    "eventApprovalEscalated": "審批升級",
    "eventChangeApplied": "變更套用"
  },
  "commandPalette": {
    "placeholder": "搜尋指令、頁面或事件...",
    "noResults": "找不到符合結果",
    "hint": "↑↓ 選擇 Enter 確認 Esc 關閉",
    "groupNav": "導航",
    "groupActions": "快速動作",
    "groupRecent": "最近事件",
    "actionOpenTerminal": "開啟 Omni-Terminal",
    "actionGoHome": "前往指令中心",
    "actionGoObservability": "前往可觀測性",
    "actionGoAutomation": "前往自動化",
    "actionGoOperations": "前往營運",
    "actionGoSecurity": "前往 IwoooS 安全主控台",
    "actionGoKnowledge": "前往知識殿堂",
    "actionGoSettings": "前往設定",
    "actionGoTerminal": "前往終端頁面",
    "actionGoApprovals": "前往授權中心",
    "actionGoIwooos": "前往 IwoooS 資安主控台",
    "actionGoAwoooP": "前往 AwoooP 總覽",
    "actionGoKnowledgeAutomation": "前往知識與自動化",
    "actionGoGovernanceSecurity": "前往 IwoooS 治理與安全",
    "actionGoWorkItems": "前往工作鏈路",
    "actionGoRuns": "前往 Run 監控",
    "actionGoApprovalQueue": "前往審批佇列"
  },
  "aiopsTimeline": {
    "title": "AIOps 全景時序",
    "subtitle": "告警→感官調查→AI決策→自動執行→驗證→學習 完整鏈路",
    "sampleBadge": "範例資料",
    "stages": {
      "alert": "告警觸發",
      "diagnose": "感官調查",
      "decide": "AI 決策",
      "execute": "自動執行",
      "verify": "結果驗證",
      "learn": "學習更新"
    },
    "status": {
      "success": "成功",
      "running": "執行中",
      "failed": "失敗",
      "skipped": "跳過",
      "pending": "待執行"
    },
    "filters": {
      "incident_id": "事件編號",
      "incident_id_placeholder": "搜尋事件 ID...",
      "time_range": "時間範圍",
      "status_filter": "狀態篩選",
      "incident_count": "{count} 筆事件",
      "timeRange": {
        "1h": "1H",
        "6h": "6H",
        "24h": "24H",
        "7d": "7D"
      },
      "statusFilter": {
        "all": "全部",
        "success": "成功",
        "failed": "失敗",
        "running": "進行中"
      }
    },
    "incident": {
      "started_at": "開始時間",
      "resolved_at": "結束時間",
      "duration": "持續時長",
      "in_progress": "處理中",
      "severity": "嚴重度",
      "stages_summary": "{success} 成功 / {total} 階段",
      "expand_all": "展開全部",
      "collapse_all": "收合全部"
    },
    "stage": {
      "toggle_details": "展開 {stage} 詳情"
    },
    "evidence": {
      "dimensions": "8D 維度",
      "anomalyCount": "{count}/{total} 異常維度",
      "noData": "N/A"
    },
    "stageDetails": {
      "alert": {
        "name": "告警名稱",
        "rule": "規則",
        "value": "當前值",
        "labels": "標籤"
      },
      "diagnose": {
        "investigator": "調查器",
        "tools_used": "MCP 工具",
        "hypothesis": "根因假設",
        "evidence": "8D 證據"
      },
      "decide": {
        "engine": "決策引擎",
        "fusion": "融合方法",
        "confidence": "信心度",
        "confidenceThreshold": "門檻 {value}%",
        "auto_execute": "自動執行",
        "auto_yes": "是",
        "auto_no": "否（需授權）",
        "playbook": "Playbook",
        "decision": "決策指令",
        "reasoning": "推理依據",
        "alternates": "備選方案"
      },
      "execute": {
        "command": "執行指令",
        "target": "執行目標",
        "executor": "執行器",
        "duration": "耗時",
        "stdout": "輸出",
        "exit_code": "退出碼"
      },
      "verify": {
        "verifier": "驗證器",
        "outcome": "結果",
        "checks": "檢查項",
        "trust_delta": "信任度變化",
        "notes": "備註"
      },
      "learn": {
        "playbook": "Playbook",
        "trust_update": "信任度更新",
        "km_entry": "知識庫記錄",
        "summary": "學習摘要"
      }
    },
    "loading": "載入時序資料中...",
    "empty": {
      "title": "無事件記錄",
      "subtitle": "目前沒有符合條件的 AIOps 事件"
    },
    "error": {
      "title": "資料載入失敗",
      "retry": "重試"
    }
  },
  "governance": {
    "title": "AI 治理中樞",
    "sectionVisible": "同頁可見",
    "complianceBadge": {
      "label": "AI 治理中樞",
      "loading": "載入中...",
      "score": "整體合規率",
      "target": "目標 ≥ 95%"
    },
    "tabs": {
      "slo": "SLO 儀表",
      "events": "治理事件",
      "queue": "AI 待辦",
      "agentMarket": "Agent 市場",
      "automationInventory": "自動化盤點"
    },
    "comingSoon": "本區塊即將上線",
    "slo": {
      "kpi": {
        "autonomy_rate": "自主化率",
        "decision_accuracy": "決策準確率",
        "confidence_calibration": "信心校準",
        "km_growth_rate": "KM 成長率",
        "mcp_call_diversity": "MCP 呼叫多樣性",
        "auto_execute_success_rate": "自動執行成功率",
        "human_override_rate": "人工推翻率",
        "verifier_false_neg_rate": "驗證漏判率",
        "current": "當前",
        "target": "目標",
        "sparkline": "7 日趨勢",
        "loading": "載入中...",
        "error": "無法載入",
        "noData": "暫無資料",
        "sampleCount": "樣本 {count}",
        "window": "視窗 {window}",
        "state": {
          "ok": "正常",
          "warning": "低於目標",
          "violated": "硬紅線",
          "skipped_low_volume": "低樣本等待",
          "no_data": "沒有資料",
          "error": "查詢失敗",
          "partial": "部分可評估"
        },
        "reason": {
          "none": "無",
          "denominator_below_minimum_events": "分母事件不足",
          "prometheus_nan_or_inf": "Prometheus 暫無有效分母",
          "prometheus_empty_result_metric_not_emitted": "Prometheus 尚未回傳指標",
          "unknown": "原因待查"
        }
      },
      "chart": {
        "title": "30 日違反事件時序",
        "xAxisLabel": "日期",
        "yAxisLabel": "次數",
        "loading": "載入圖表...",
        "error": "圖表載入失敗",
        "empty": "30 日內無違反事件",
        "tooltip": "違反次數"
      },
      "compliance": {
        "title": "整體合規率",
        "target": "目標 ≥ 95%"
      },
      "autoExecute": {
        "title": "自動修復紅燈診斷",
        "subtitle": "近 {window} 日 rolling window；顯示紅燈來源、封口狀態與回綠預估。",
        "threshold": "門檻 {target}",
        "windowSummary": "成功 {success}、失敗 {failed}、總樣本 {total}",
        "groupsTitle": "失敗群組與處理狀態",
        "groupCount": "{count} 次",
        "status": {
          "green": "已回綠",
          "sealed_waiting_window": "已封口，觀察中",
          "needs_investigation": "仍需調查",
          "insufficient_diagnostics": "診斷不足",
          "diagnostics_unavailable": "診斷不可用",
          "unknown": "狀態待查"
        },
        "observation": {
          "title": "處置結論：觀察中，不需人工介入",
          "detail": "已知失敗來源已封口，待查群組為 0；W-1不再升級 META，預估 {greenAt} 回綠。",
          "greenAtFallback": "rolling window"
        },
        "stat": {
          "successRate": "成功率",
          "successRateDetail": "{success}/{total} 目前樣本",
          "sealedGroups": "已封口",
          "sealedGroupsDetail": "未來同型失敗已加防線",
          "openGroups": "待查",
          "openGroupsDetail": "需要人工或Agent 續查",
          "greenAt": "回綠時間",
          "greenAtDetail": "等待舊失敗自然滾出",
          "greenAtDetailWithNeed": "或新增 {count} 次真實成功"
        },
        "closure": {
          "sealed_by_mcp_grant": "MCP grant 已封口",
          "sealed_by_external_site_guard": "外部站台防呆已封口",
          "open_failure_source": "待查來源",
          "unknown": "狀態待查"
        },
        "nextAction": {
          "keep_monitoring": "持續監控，不需要人工介入。",
          "observe_rolling_window_no_manual_restart": "目前已知失敗來源已封口；等待 rolling window 回綠，不要重啟服務或改寫歷史資料。",
          "investigate_open_failure_groups": "仍有待查失敗群組；請反查 truth-chain、PlayBook與MCP 執行紀錄。",
          "refresh_truth_chain_and_execution_logs": "重新整理 truth-chain與execution logs，補齊診斷證據。"
        }
      },
      "coverage": {
        "title": "驗證覆蓋率",
        "subtitle": "近 {window} 自動修復執行與verifier 寫回狀態",
        "totalAuto": "自動修復",
        "verifiedAuto": "已驗證",
        "unverifiedAuto": "待驗證",
        "coverageRate": "覆蓋率",
        "successRate": "成功驗證",
        "lastVerified": "最後已驗證執行",
        "reasonLabel": "原因",
        "failureBreakdown": "非成功驗證分類",
        "recentFindings": "近期非成功驗證",
        "remediationQueue": "補救工作佇列",
        "queueSummary": "總數 {total}；AI可接手 {ready}；人工 {human}",
        "dryRunButton": "試跑",
        "dryRunLoading": "試跑中",
        "dryRunResult": "{mode}；預覽 {result}；工具 {tools}",
        "dryRunHistoryRecorded": "已寫入歷史",
        "dryRunHistorySummary": "歷史 {count} 次；上次 {time}；{route}",
        "dryRunBlocked": "試跑未放行",
        "dryRunError": "試跑失敗",
        "state": {
          "ok": "正常",
          "warning": "需追蹤",
          "violated": "硬紅線",
          "skipped_low_volume": "等待樣本",
          "no_data": "沒有資料",
          "error": "查詢失敗"
        },
        "reason": {
          "none": "無",
          "no_auto_repair_executions_24h": "近 24h 無自動修復執行",
          "verification_backlog_present": "有自動修復尚未寫入驗證結果",
          "non_success_verification_present": "存在 degraded / failed / timeout 驗證結果",
          "postgresql_query_error": "PostgreSQL 查詢失敗"
        },
        "failureClass": {
          "unsupported_action_scheme": "PlayBook 動作未走支援執行器",
          "verifier_missing_promql": "Verifier 缺 PromQL 查詢",
          "verifier_target_missing_pod": "Verifier 缺 Pod 目標",
          "auto_repair_execution_failed": "自動修復執行失敗",
          "verification_failed": "驗證失敗",
          "verification_timeout": "驗證逾時",
          "verification_degraded": "驗證降級",
          "unknown": "待分類"
        },
        "nextStep": {
          "normalize_playbook_executor": "修正 PlayBook 執行器",
          "add_verifier_query_template": "補 verifier 查詢模板",
          "map_verifier_target": "補 verifier 目標映射",
          "review_auto_repair_execution": "檢查自動修復紀錄",
          "escalate_verification_failure": "升級驗證失敗",
          "review_degraded_verification": "檢查降級證據"
        },
        "remediationStatus": {
          "ready_for_replay": "可重跑",
          "ready_for_reverify": "可重驗",
          "needs_target_mapping": "待補目標",
          "needs_playbook_ticket": "待建 Ticket",
          "manual_review": "受控檢查",
          "unknown": "待分類"
        },
        "remediationAction": {
          "replay_with_supported_executor": "用支援 executor 重跑",
          "reverify_with_promql_template": "用 PromQL 模板重驗",
          "map_target_and_reverify": "補目標後重驗",
          "create_playbook_ticket": "建立 PlayBook Ticket",
          "escalate_verification_failure": "升級驗證失敗",
          "inspect_degraded_evidence": "檢查降級證據"
        }
      },
      "legacyHitl": {
        "title": "Legacy HITL 歷史證據佇列",
        "subtitle": "這批來自 批准_records，不屬於 AwoooP run 批准；以歷史證據保留，後續導回 AI 受控工作項。",
        "openAuthorizations": "開啟授權中心",
        "loadFailed": "Legacy HITL backlog 載入失敗：{error}",
        "tableLabel": "Legacy HITL 歷史證據佇列",
        "moreRows": "只顯示最新 8 筆，其餘 {count} 筆請到授權中心追蹤。",
        "noTelegram": "no TG",
        "telegramRef": "TG #{id}",
        "summary": {
          "pending": "待處理",
          "noTelegram": "無 Telegram 訊息",
          "observe": "觀察/無動作",
          "critical": "Critical"
        },
        "columns": {
          "risk": "風險",
          "action": "動作",
          "incident": "事件",
          "source": "來源",
          "created": "建立"
        }
      }
    },
    "events": {
      "filter": {
        "eventType": "事件類型",
        "dateRange": "時間範圍",
        "status": "狀態",
        "severity": "嚴重度",
        "eventId": "事件 ID",
        "eventIdPlaceholder": "貼上 governance_event_id",
        "clearAll": "清除全部",
        "allStatuses": "全部狀態",
        "resolved": "已解決",
        "unresolved": "未解決",
        "allSeverities": "全部嚴重度",
        "critical": "危急",
        "warning": "警告",
        "info": "資訊",
        "placeholder": "選擇事件類型...",
        "from": "起始日期",
        "to": "結束日期"
      },
      "column": {
        "eventType": "事件類型",
        "triggeredAt": "觸發時間",
        "status": "狀態",
        "impact": "影響摘要",
        "actions": "操作"
      },
      "detail": {
        "rawData": "原始資料",
        "remediation": "修復建議",
        "dispatch": "派遣記錄",
        "noRemediation": "暫無修復建議",
        "noDispatch": "暫無派遣記錄"
      },
      "eventType": {
        "slo_violation": "SLO 違反",
        "governance_slo_data_gap": "SLO 資料缺口",
        "knowledge_degradation": "KM 需要更新",
        "kb_stale": "KM 陳舊",
        "execution_blast_radius": "執行爆炸半徑",
        "conservative_mode": "保守模式",
        "replay_degraded": "回放品質下降",
        "self_demotion": "AI 自我降級",
        "slo_breach": "SLO 違反",
        "accuracy_drop": "準確率下降",
        "km_stall": "KM 停滯",
        "mcp_failure": "MCP 失敗",
        "trust_degradation": "信任降級",
        "unknown": "未知類型"
      },
      "status": {
        "resolved": "已解決",
        "unresolved": "未解決"
      },
      "severity": {
        "critical": "危急",
        "warning": "警告",
        "info": "資訊"
      },
      "emptyState": "暫無治理事件",
      "emptyStateHint": "目前系統運作正常，無違規事件",
      "errorState": "無法載入事件列表",
      "retry": "重試",
      "page": "第",
      "of": "頁，共",
      "prevPage": "上一頁",
      "nextPage": "下一頁",
      "perPage": "每頁 20 筆 ·",
      "expand": "展開詳情",
      "collapse": "收合詳情"
    },
    "queue": {
      "status": {
        "connected": "即時更新中",
        "disconnected": "離線模式",
        "connecting": "連線中..."
      },
      "column": {
        "eventType": "事件類型",
        "createdAt": "建立時間",
        "proposedAction": "建議操作",
        "playbookTrust": "Playbook 信任度",
        "dispatchStatus": "派遣狀態"
      },
      "action": {
        "approve": "批准",
        "reject": "拒絕",
        "approveTitle": "批准此操作",
        "rejectTitle": "拒絕此操作"
      },
      "history": {
        "title": "歷史記錄",
        "succeeded": "已成功",
        "failed": "已失敗",
        "empty": "暫無歷史記錄"
      },
      "emptyState": {
        "noTable": "派遣表尚未建立",
        "noTableHint": "Track D 派遣表正在初始化中",
        "noPending": "目前無待辦事項",
        "noPendingHint": "AI 系統運作正常，無需人工介入"
      },
      "sse": {
        "label": "即時更新",
        "connected": "已連線",
        "disconnected": "已斷線"
      },
      "pendingSection": "待辦",
      "loading": "載入待辦佇列...",
      "error": "無法載入待辦佇列",
      "retry": "重試"
    },
    "agentActivity": {
      "automationTitle": "AI Agent 協作脈衝",
      "automationSubtitle": "OpenClaw 仲裁，Hermes 記憶，NemoTron 執行；目前只讀讀回，正式寫入維持 0。",
      "marketTitle": "Agent 市場觀測脈衝",
      "marketSubtitle": "外部候選先進入觀測與評分，Agent 只產生證據與批准包，不自動替換。",
      "status": "狀態",
      "footnote": "原創動態參考官方 Agent 視覺語言，不使用官方商標或素材。"
    },
    "agentMarket": {
      "title": "Agent 市場治理",
      "generatedAt": "產生時間",
      "error": "無法載入 Agent 市場治理快照",
      "retry": "重試",
      "agentActivity": {
        "metrics": {
          "candidates": "候選數",
          "prescreenReady": "可預篩",
          "blocked": "已阻擋",
          "approvals": "Runtime 批准"
        }
      },
      "technologyRadar": {
        "title": "AI 技術雷達滾動監控",
        "status": "滾動狀態",
        "nearRealTime": "近即時監控",
        "reviewQueue": "審核佇列",
        "reviewQueueValue": "待審 {queue} / 高優先 {high} / 變更 {changed}",
        "highPriorityTitle": "高優先市場審核佇列",
        "emptyReviewQueue": "目前沒有高優先審核項目",
        "primarySourceTitle": "官方 Primary Source 對齊",
        "domainsTitle": "市場技術領域",
        "rollingTitle": "日週月報與滾動更新控制",
        "rolesTitle": "專業 Agent 分工",
        "reviewLabels": {
          "nextGate": "下一個 Gate",
          "reviewNeeds": "審核需求",
          "cost": "成本",
          "dependency": "依賴",
          "security": "資安",
          "awoooiGate": "AWOOOI Gate",
          "agentAssignment": "Agent 分工"
        },
        "metrics": {
          "progress": "雷達完成度",
          "technologies": "監控技術",
          "sources": "Primary Sources",
          "failures": "來源失敗",
          "policyHolds": "審核鎖"
        }
      },
      "technologyReports": {
        "title": "AI 技術日報 / 週報 / 月報",
        "status": "報告狀態",
        "telegram": "Telegram",
        "receipt": "Receipt",
        "autoWrite": "自動寫入",
        "cadencesTitle": "報告節奏與 AI 閱讀後分析",
        "workloadTitle": "每個 Agent 工作狀態報告",
        "analysisTitle": "報告後 AI 解法與風險邊界",
        "deliveryTitle": "Telegram 報告實發批准包",
        "deliveryGuardTitle": "路由鎖 / 無發送回執保護",
        "runtimeFixtureTitle": "Runtime readback fixture 批准包",
        "runtimeFixtureGuardTitle": "Adapter / Verifier / Blocker 無寫入保護",
        "professionalTitle": "AI Agent 專業能力證據板",
        "professionalJudgmentTitle": "AI Agent 專業判斷矩陣",
        "professionalMetrics": {
          "agents": "Agent 數",
          "workUnits": "工作量",
          "delivery": "交付責任",
          "fixture": "Fixture 責任",
          "blockedGates": "保護關卡"
        },
        "professionalJudgment": {
          "lane": "判斷軌道",
          "question": "專業問題",
          "evidencePoints": "證據點",
          "riskTier": "風險判斷",
          "allowedNext": "可推進下一步",
          "blockedBoundary": "阻擋邊界",
          "escalation": "升級條件",
          "readOnlyReady": "只讀可推進",
          "ownerGate": "受控 / break-glass 閘門",
          "reportOwnership": "報告責任",
          "presets": {
            "openclaw": {
              "lane": "生產仲裁 / 高風險 gate",
              "question": "候選 Agent 是否已通過 replay、shadow、canary、成本、安全與可觀測性證據，足以改變生產決策？",
              "escalation": "只有 replay / shadow / canary、controlled gate 與 verifier 全部補齊後，才可進入 provider switch 或 OpenClaw replacement review。"
            },
            "hermes": {
              "lane": "報告治理 / 知識沉澱",
              "question": "日報、週報、月報是否已把證據、圖表、RAG 摘要與 no-send Telegram 草稿整理到可審核狀態？",
              "escalation": "實發 Telegram、Bot API 與 report receipt write 走受控 Gateway / verifier；未脫敏來源內容與 critical 外發才進 break-glass。"
            },
            "nemotron": {
              "lane": "離線 replay / 模型能力比較",
              "question": "NemoTron 是否只在 no-cost、no-write、no-routing 的 sandbox 中產出可比較的模型能力證據？",
              "escalation": "任何 production routing、provider switch、主機變更或替換 OpenClaw 的動作，都必須回到市場主流評估 gate。"
            },
            "marketradar": {
              "lane": "市場雷達 / 來源 freshness",
              "question": "外部 AI Agent、SDK、MCP、RAG 與模型服務更新是否已由 primary source 交叉驗證並進入 scorecard？",
              "escalation": "若來源 freshness 失敗、官方文件不足或需要付費 API / SDK 安裝，必須停在審核包。"
            },
            "reviewer": {
              "lane": "交叉審查 / owner queue",
              "question": "跨 Agent 產出的證據是否足以支持低 / 中 / 高風險 controlled apply，或必須升級成 critical break-glass？",
              "escalation": "live query、runtime write、部署或外部發送走 allowlist、check-mode、verifier 與 rollback；機密、破壞性 DB、付費 provider、force push 才進 break-glass。"
            }
          }
        },
        "professionalEvidence": {
          "role": "專業職責",
          "output": "最新產出",
          "next": "下一步",
          "deliveryOwnership": "交付",
          "fixtureOwnership": "Fixture",
          "blockedActions": "攔截動作",
          "evidence": "證據來源",
          "safetyBoundary": "安全邊界",
          "noRuntimeOwnership": "策略 / 評測"
        },
        "metrics": {
          "reports": "報告完成",
          "charts": "圖表區塊",
          "agentStatus": "Agent 報告",
          "analysisPackets": "分析包",
          "lowMedium": "低中風險",
          "highRisk": "高風險"
        },
        "deliveryMetrics": {
          "packets": "批准包",
          "routes": "路由鎖",
          "redaction": "遮蔽檢查",
          "receipts": "Dry-run 回執",
          "liveSend": "實發次數"
        },
        "deliveryTruth": {
          "scheduler": "排程",
          "queue": "Gateway 佇列",
          "botApi": "Bot API",
          "receiptWrite": "回執寫入",
          "note": "真相註記"
        },
        "runtimeFixtureMetrics": {
          "cards": "Fixture 卡",
          "adapters": "Adapter 合約",
          "verifiers": "Verifier 檢查",
          "blockers": "Blocker 映射",
          "liveQuery": "Live query 次數"
        },
        "runtimeFixtureTruth": {
          "targetRead": "Target 讀取",
          "runtimeReadback": "Runtime readback",
          "resultCapture": "Result capture 寫入",
          "productionWrite": "Production 寫入",
          "ownerApproval": "Critical / break-glass",
          "note": "真相註記"
        }
      },
      "metrics": {
        "candidates": "候選數",
        "sources": "來源數",
        "blocked": "已擋下整合",
        "prescreenReady": "可進預篩"
      },
      "groups": {
        "baseline": "生產基準",
        "blocked": "Replay / 整合擋下",
        "watchOnly": "Watch-only候選",
        "prescreenReady": "Scorecard 預篩就緒"
      },
      "health": {
        "title": "監測健康",
        "status": "狀態",
	        "statuses": {
	          "healthy": "Healthy",
	          "controlled_queue": "受控隊列",
	          "blocked": "Blocked"
	        },
        "freshnessSla": "新鮮度 SLA",
        "slaValue": "{slaHours}h + {graceHours}h",
        "staleAfter": "過期時間",
        "priorityGate": "升級關卡",
        "blockedIntegrations": "已擋下整合",
	        "blockers": "阻擋",
	        "blocked": "已阻擋",
	        "controlledReverify": "AI 受控重驗",
	        "clear": "通過",
	        "noBlockers": "無受控阻擋"
      },
      "cadence": {
        "title": "定期評估",
        "workflow": "工作流程",
        "schedule": "排程",
        "nextRun": "下次執行",
        "sourcePolicy": "來源政策",
        "reviewGate": "受控關卡",
        "triggerModes": "觸發模式"
      },
      "decisionQueue": {
        "title": "AI 受控決策佇列",
        "priority": "P",
        "status": "狀態",
        "nextAction": "下一步",
        "approvalBoundary": "批准邊界",
        "riskNotes": "風險 / 阻擋",
        "evidence": "證據",
        "none": "無",
        "statuses": {
          "baseline_protected": "基準受保護",
          "blocked_needs_evidence": "需要證據",
	          "controlled_review_required": "需要受控審查",
	          "controlled_priority_review": "優先級受控審查",
	          "operator_review_required": "需要受控審查",
	          "operator_priority_review": "優先級受控審查",
          "watch_only_blocked": "觀察已阻擋",
          "watch_only_monitoring": "觀察中",
          "registered_no_review": "尚未審查"
        },
        "boundaries": {
          "replacement_adr_required": "替換 ADR",
          "priority_upgrade_required": "優先級升級",
          "market_scorecard_update_required": "市場評分表",
          "replay_approval_required": "回放批准",
          "sdk_install_approval_required": "SDK 批准",
          "paid_api_approval_required": "付費 API 批准",
          "shadow_or_canary_approval_required": "shadow/canary 批准",
          "production_routing_approval_required": "生產路由批准"
        }
      },
      "matrix": {
        "title": "候選治理矩陣",
        "role": "角色",
        "score": "分數",
        "currentGate": "目前關卡",
        "nextGate": "下一關卡",
        "runtimeApprovals": "Runtime 批准",
        "blockers": "阻擋",
        "evidence": "證據",
        "none": "無",
        "noScore": "無分數",
        "noEvidence": "無證據",
        "noRuntimeApprovals": "replay/sdk/api/shadow/prod = 0",
        "gateStatuses": {
          "production_baseline": "生產基準",
          "integration_blocked": "已阻擋",
          "integration_reviewed": "已審查",
          "watch_only_prescreen_ready": "可預篩",
          "watch_only_blocked": "觀察已阻擋",
          "watch_only_monitoring": "觀察中",
          "registered_no_review": "尚未審查"
        }
      },
      "policy": {
        "title": "批准狀態",
        "replacement": "OpenClaw 替換批准",
        "replay": "Replay候選批准",
        "sdk": "SDK 安裝批准",
        "paidApi": "付費 API 批准",
        "production": "生產路由批准",
        "shadowCanary": "Shadow / Canary 批准"
      },
      "allowed": {
        "title": "下一步可做"
      },
      "forbidden": {
        "title": "未重新批准前禁止"
      }
    },
    "automationInventory": {
      "title": "AI Agent 自動化盤點",
      "generatedAt": "產生時間",
      "readOnly": "只讀模式",
      "error": "無法載入自動化盤點快照",
      "retry": "重試",
      "agentActivity": {
        "metrics": {
          "backlog": "待辦進度",
          "readback": "讀回關卡",
          "gates": "受控 gate",
          "liveWrites": "正式寫入"
        }
      },
      "metrics": {
        "progress": "整體進度",
        "assets": "資產數",
        "backlog": "待辦數",
        "p1Backlog": "P1 待辦",
        "blocked": "阻擋資產",
        "critical": "高風險資產",
        "backlogProgress": "待辦進度",
        "taskBoundaries": "任務邊界",
        "explicitApprovalTasks": "需明確批准"
      },
      "globalControl": {
        "title": "AI Agents 全域控管總盤",
        "subtitle": "八大範圍已納入只讀控管視圖；目前 {domains}/8 domain 可見，{gates} 個 gate 待審，正式寫入/直送總數 {live}。",
        "pipelineTitle": "MASTER 自主化飛輪",
        "pipelineBadge": "Sensor → Gate → Verifier",
        "boundaryTitle": "真實邊界",
        "boundaryBadge": "不誇大接管",
        "runwayTitle": "AI Agents 專業執行跑道",
        "runwayBadge": "只讀 / 乾跑 / 審核 / 回寫",
        "runwaySummary": "可無寫入推進 {noWrite} 類；正式執行 {runtime}、Telegram 發送 {sends}、production 寫入 {writes} 仍依 gate。",
        "currentAutonomy": {
          "title": "目前有效自主化控制層",
          "policyTitle": "目前執行政策",
          "runtimeTitle": "Worker / Gateway 開關",
          "executorTitle": "Executor 收據鏈",
          "overrideTitle": "舊規範覆寫",
          "hardBlockerTitle": "仍維持硬阻擋",
          "hardBlockerDetail": "需 break-glass 或專案級合約，不由一般自動化靜默執行。",
          "cockpit": {
            "liveLabel": "LIVE PRODUCTION",
            "title": "AI Agent Cockpit",
            "subtitle": "用 production readback 呈現控制層、閉環、收據與硬邊界。",
            "production": "Production",
            "dbOk": "DB readback OK",
            "dbReview": "DB readback review",
            "workItems": "Work items",
            "consumer": "LOG consumer",
            "apply": "Apply",
            "verifier": "Verifier",
            "km": "KM",
            "telegram": "Telegram",
            "receiptDetail": "controlled runtime receipt",
            "verifierDetail": "post-apply verifier",
            "kmDetail": "KM / PlayBook writeback",
            "telegramDetail": "Gateway receipt",
            "loopTitle": "Runtime loop",
            "closed": "closed",
            "review": "review",
            "missing": "missing",
            "runtimeWrite": "runtime write",
            "noRuntimeWrite": "no runtime write",
            "riskTitle": "Controlled risk lanes",
            "on": "ON",
            "off": "OFF",
            "ownerRequired": "受控證據複核需要補齊",
            "ownerNotRequired": "受控證據複核已免除",
            "criticalBreakGlass": "critical break-glass",
            "criticalReview": "critical review"
          },
          "flow": {
            "candidate": "Candidate",
            "checkMode": "Check-mode",
            "apply": "Controlled apply",
            "verifier": "Verifier",
            "learning": "KM learning",
            "telegram": "Telegram"
          },
          "readback": {
            "marker": "Production v2 marker",
            "markerDetail": "{task} · {status}",
            "executor": "live ansible_apply_executed",
            "executorDetail": "post verifier {verifier} · KM {km} · Telegram {telegram}",
            "loop": "latest flow closed",
            "loopDetail": "MCP {mcp} · RAG {rag} · PlayBook {playbook}",
            "ledger": "operation-id 閉環總帳",
            "ledgerDetail": "{state} · stages {stages} · missing {missing}",
            "stageLedger": "candidate → check-mode → apply → verifier → KM → Telegram"
          },
          "badges": {
            "override": "舊 no-send / no-live 已覆寫",
            "gateway": "Telegram Gateway",
            "deployMarker": "部署讀回"
          },
          "metrics": {
            "completion": "目前完成度",
            "riskTiers": "自動風險層",
            "reports": "日週月報",
            "gateway": "Gateway 派送",
            "executor": "Executor 收據",
            "hardBlockers": "硬阻擋"
          },
          "policy": {
            "low": "低風險",
            "medium": "中風險",
            "high": "高風險",
            "noOwnerReview": "低/中/高 owner_review_required={value}",
            "verifier": "post-apply verifier={value}",
            "km": "KM / PlayBook 回寫={value}"
          },
          "runtime": {
            "checkMode": "Ansible check-mode worker",
            "apply": "Controlled apply",
            "botApi": "Direct Bot API",
            "gatewayOnly": "只允許既有 Telegram Gateway，不暴露 token / chat id。"
          }
        },
        "runway": {
          "readOnlyInvestigation": {
            "label": "主動巡檢與證據蒐集",
            "detail": "只讀探針 {probes} 個，服務需處置訊號 {health} 個。",
            "next": "下一步：整理 controlled packet；runtime blocker {blocked} 個。"
          },
          "dryRunCandidate": {
            "label": "乾跑候選與受控套用",
            "detail": "乾跑證據 {evidence} 筆，Verifier plan {verifier} 個。",
            "next": "下一步：{review} 個候選進 controlled apply 檢查，不繞過 verifier。"
          },
          "shadowReplay": {
            "label": "Nemotron replay / shadow",
            "detail": "無寫入 replay {replays} 次，Verifier shadow case {verifier} 個。",
            "next": "下一步：{approvals} 個 checkpoint 需 controlled gate 才可升級。"
          },
          "permissionModel": {
            "label": "操作權限模型",
            "detail": "Gate transition {gates} 條，blocked category {blocked} 個。",
            "next": "下一步：{approvals} 類進 controlled gate；critical 才 break-glass。"
          },
          "reportTelegram": {
            "label": "日週月報與 Telegram receipt",
            "detail": "Gateway queue write {queue}，live report delivery {delivery}。",
            "next": "下一步：{approvals} 個報告/通知決策需批准。"
          },
          "learningWriteback": {
            "label": "學習回寫與 PlayBook 成長",
            "detail": "已匹配 approval {matched} 筆，KM draft {drafts} 筆。",
            "next": "下一步：{gates} 個 learning / trust gate 未打開。"
          }
        },
        "agentWorkload": {
          "title": "AI Agent 工作量與專業分工",
          "badge": "OpenClaw / Hermes / Nemotron / Security-SRE",
          "summary": "目前可見工作量 {workload} 件；其中受控審查 {review} 件、阻擋 {blocked} 件，正式寫入 / Telegram / 機密讀取 / 破壞性操作邊界總數 {live}。",
          "labels": {
            "review": "審核 {count}",
            "blocked": "阻擋 {count}"
          },
          "agents": {
            "openclaw": {
              "label": "OpenClaw",
              "mission": "仲裁、風險分級、乾跑候選與受控審查包主責；不靠身份保護，仍接受市場與回放數據挑戰。",
              "telegram": "Telegram：{reviews} 件需審核時只產摘要/受控處置包，不直接繞過 Gateway。",
              "learning": "學習：承接 {candidates} 個 PlayBook / KM 候選，等待 gate 後寫回。",
              "next": "下一步：整理 {dryRuns} 個乾跑候選與 {high} 個高風險 controlled apply 包。"
            },
            "hermes": {
              "label": "Hermes",
              "mission": "報告、圖表、回執、RAG / KM 摘要與 Telegram 無發送預覽主責。",
              "telegram": "Telegram：{drafts} 個佇列草稿先做無發送預覽，正式發送仍需 gate。",
              "learning": "學習：KM draft {km} 筆，learning gate {gates} 個未開。",
              "next": "下一步：產 {reports} 份報告資產與 {charts} 個圖表來源。"
            },
            "nemotron": {
              "label": "Nemotron",
              "mission": "市場版本雷達、回放、shadow scorecard 與模型候選比較主責；未通過 gate 不切 provider。",
              "telegram": "Telegram：{replays} 次回放只進摘要候選，不做正式發送。",
              "learning": "學習：市場候選 {market}、版本漂移 {drift} 形成比較證據。",
              "next": "下一步：shadow 通過 {passed}/{total}，未批准前不升級路由。"
            },
            "securitySre": {
              "label": "Security / SRE",
              "mission": "權限模型、主機/服務 gate、執行期寫入邊界、Verifier 與回滾檢查主責。",
              "telegram": "Telegram：{gates} 條 gate 只產風險/批准摘要，禁止直接 Bot API 操作。",
              "learning": "學習：Verifier / 服務健康證據 {verifiers} 筆進入審計與回寫候選。",
              "next": "下一步：{blocked} 個被阻擋的執行期 / 寫入類別維持預設關閉。"
            }
          }
        },
        "collaborationProof": {
          "title": "AI Agent 協作與學習證據流",
          "badge": "互通 / 回放 / RAG / Telegram receipt",
          "summary": "目前可見協作證據 {proofs} 件；需審核或阻擋 {review} 件，正式寫入 / Telegram 實送邊界總數 {live}。",
          "items": {
            "handoffBus": {
              "label": "交接事件匯流排",
              "detail": "責任 lane {lanes} 條，必填 owner 欄位 {fields} 個，已接受回覆 {accepted}。",
              "next": "下一步：{blocked} 個執行期變更仍由 controlled gate / hard blocker 阻擋。"
            },
            "ragLearning": {
              "label": "RAG / KM 學習候選",
              "detail": "RAG memory proposal {rag}、KM draft {km}、PlayBook 候選 {playbooks}。",
              "next": "下一步：learning / trust 正式寫入 {writes}，未開 gate 不寫。"
            },
            "criticReplay": {
              "label": "Critic 回放評分",
              "detail": "回放 {replays} 次、scorecard {scorecards} 張，shadow 通過 {passed}/{total}。",
              "next": "下一步：{approvals} 個升級 checkpoint 等 controlled review。"
            },
            "telegramReceipt": {
              "label": "Telegram 回執閉環",
              "detail": "需批准 {approvals}、阻擋 {blocked}、正式回執 {live}。",
              "next": "下一步：Telegram 實送 / Bot API 仍為 {sends}，只顯示候選摘要。"
            },
            "visibleRuntimeProof": {
              "label": "可見 runtime 證據",
              "detail": "前台 surface {surfaces} 個，contract ready {levels} 層，live session readback {sessions}。",
              "next": "下一步：{gates} 個 proof gate 未通過前不宣稱全自動閉環。"
            }
          }
        },
        "professionalJudgment": {
          "title": "AI Agent 專業判斷矩陣",
          "badge": "判斷依據 / 信心 / 建議 / Gate",
          "summary": "目前顯示 {agents} 位 Agent 的專業判斷；採用證據 {evidence} 件，需 controlled gate / break-glass {gates} 件，正式寫入與 Telegram 實送邊界 {live}。",
          "auditLine": "邊界：只讀取治理快照與脫敏證據；deploy marker + production readback 才算上線，非產品對話、secrets、Telegram token、runtime write 全部不展示、不送出。",
          "items": {
            "openclaw": {
              "role": "仲裁與風險分級：先看乾跑證據、controlled packet 與高風險 verifier。",
              "judgment": "判斷：乾跑需審 {dryRuns}，高風險 {high}，已接受控制證據 {accepted}；未通過前只做候選與審核包。",
              "evidence": "證據 {evidence} / packet {packets}",
              "confidence": "低/中 {low}/{medium}",
              "recommendation": "建議：blocked {blocked} 先維持 controlled gate，不升級 runtime。",
              "gate": "Gate：OpenClaw controlled review {reviews}。"
            },
            "hermes": {
              "role": "報告與記憶：把工作量、回執、圖表與 RAG / KM 摘要整理成可讀證據。",
              "judgment": "判斷：queue 草稿 {drafts}、報告資產 {reports}、圖表來源 {charts}；先 no-send preview。",
              "evidence": "KM {km} / receipt {receipt}",
              "confidence": "ready {ready}/{cadences}",
              "recommendation": "建議：{approvals} 個報告/發送/學習決策先進 gate。",
              "gate": "Gate：Telegram live / Bot API 實送 {sends}。"
            },
            "nemotron": {
              "role": "市場與回放：用 no-write replay、scorecard 與版本漂移比較挑戰既有模型配置。",
              "judgment": "判斷：回放 {replays}、scorecard {scorecards}、版本漂移候選 {drift}；只產比較，不切 provider。",
              "evidence": "市場 {market} / stale {stale}",
              "confidence": "shadow {passed}/{total}",
              "recommendation": "建議：{checkpoints} 個 checkpoint 未批准前不升級模型路由。",
              "gate": "Gate：provider / production write 阻擋 {writes}。"
            },
            "securitySre": {
              "role": "安全與 SRE：負責權限模型、runtime 寫入邊界、Verifier 與高風險回滾條件。",
              "judgment": "判斷：gate {gates}、權限類別 {categories}、blocked {blocked}；先保障不誤執行。",
              "evidence": "Verifier {verifiers} / health {health}",
              "confidence": "write {write} / TG {telegram}",
              "recommendation": "建議：高風險 {high} 先整理 controlled packet、rollback 與 verifier。",
              "gate": "Gate：runtime / write blocked {blocked}。"
            }
          }
        },
        "autonomyMaturity": {
          "title": "AI Agent 自動化成熟度與接管缺口",
          "badge": "Sensor → Candidate → Gate → Verifier → Learning",
          "summary": "目前追蹤 {rows} 條成熟度鏈；證據 {evidence} 件，可自動準備 {prepared} 件，待 controlled gate / break-glass {gates} 件，正式寫入 {live}。",
          "stages": {
            "sensor": "L1-L2 Sensor / Evidence",
            "candidate": "L3-L4 Candidate / Dry-run",
            "report": "L4 Report / Telegram preview",
            "replay": "L4 Shadow replay / Market radar",
            "execution": "L5 Execution gate",
            "learning": "L6-L7 Verifier / Learning"
          },
          "gates": {
            "readOnly": "Gate：只讀感測，不讀 secret、不寫 runtime。",
            "noWrite": "Gate：no-write dry-run，候選未批准不 apply。",
            "noTelegram": "Gate：Telegram live / Bot API 實送 {sends}。",
            "noProviderSwitch": "Gate：provider switch / production write {writes}。",
            "runtimeClosed": "Gate：runtime write gate 仍關閉，高風險需 owner release。",
            "learningNoWrite": "Gate：learning / trust 正式寫入 {writes}。"
          },
          "items": {
            "sensorEvidence": {
              "label": "只讀感測與證據",
              "detail": "資產 {assets}、runtime proof {proofs}、readonly probe {probes}；先建立可查證事實。",
              "next": "下一步：{blocked} 個 proof gate 未通過前不升級自動執行。"
            },
            "candidateDryRun": {
              "label": "候選與乾跑",
              "detail": "dry-run 證據 {evidence}、低中風險候選 {auto}、verifier plan {verifier}。",
              "next": "下一步：{review} 個候選仍需 OpenClaw / SRE review。"
            },
            "reportTelegram": {
              "label": "報告與 Telegram 預覽",
              "detail": "queue draft {drafts}、圖表來源 {charts}、receipt gate {receipts}；先 no-send preview。",
              "next": "下一步：{approvals} 個報告/發送 gate 未通過前不實送。"
            },
            "marketReplay": {
              "label": "市場雷達與回放",
              "detail": "市場候選 {market}、版本漂移 {drift}、scorecard {scorecards}；NemoTron 只做比較與回放。",
              "next": "下一步：{checkpoints} 個 checkpoint 未批准前不切 provider。"
            },
            "executionGate": {
              "label": "正式執行 Gate",
              "detail": "approval gate {gates}、blocked write {blocked}、Telegram 實送 {telegram}；低中風險也先可追溯。",
              "next": "下一步：{reviews} 個 Security / OpenClaw review 補齊前維持 runtime gate 關閉。"
            },
            "verifierLearning": {
              "label": "驗證與學習回寫",
              "detail": "verifier {verifier}、KM draft {km}、PlayBook 候選 {playbooks}；先寫候選，不改 trust。",
              "next": "下一步：{gates} 個 learning gate 未通過前不寫 PlayBook trust。"
            }
          }
        },
        "executionQueue": {
          "title": "全面授權後推進佇列",
          "badge": "低中風險自動準備 · 高風險等審核",
          "summary": "已排定 {rows} 條 AI Agent 工作槽；低中風險可自動準備 {auto} 件，高風險/需審核 {review} 件，阻擋 {blocked} 件。",
          "risks": {
            "lowMedium": "低/中風險",
            "medium": "中風險",
            "highCritical": "高/關鍵風險"
          },
          "modes": {
            "noWrite": "no-write 自動巡檢",
            "marketRadar": "版本雷達",
            "noSendPreview": "無發送報告預覽",
            "autoPrepare": "自動準備候選",
            "ownerReview": "controlled review",
            "shadowReplay": "shadow replay",
            "learningDraft": "學習草稿"
          },
          "telegram": {
            "failureOnly": "Telegram：只在失敗/需處置時產摘要候選",
            "approvalDigest": "Telegram：批准後才可送升級摘要",
            "noSendPreview": "Telegram：只產 no-send preview",
            "actionDigest": "Telegram：產低中風險處置摘要",
            "ownerGate": "Telegram：高風險需 owner gate",
            "replayDigest": "Telegram：只產 replay 摘要",
            "learningDigest": "Telegram：只產學習摘要"
          },
          "gates": {
            "noRuntimeWrite": "runtime/host 寫入允許 {value}",
            "noPackageUpgrade": "升級/lockfile 寫入阻擋 {blocked}",
            "noTelegramLive": "Telegram live/Bot API {sends}",
            "whitelistNoLive": "低中風險正式執行總數 {live}",
            "highRiskBlocked": "高風險 runtime 阻擋 {blocked}",
            "noProviderSwitch": "provider switch / production write {writes}",
            "noLearningWrite": "learning/trust/runtime 寫入 {writes}"
          },
          "items": {
            "serviceOps": {
              "label": "服務健康與 Runtime 巡檢",
              "detail": "服務需處置 {health}、runtime 缺口 {runtime}、runner attestation {runner}。",
              "next": "自動整理 evidence packet，產 {candidates} 個 dry-run / verifier 候選。"
            },
            "versionRadar": {
              "label": "套件、工具、AI 技術版本雷達",
              "detail": "過期來源 {stale}、漂移/升級候選 {candidates}。",
              "next": "Nemotron 做 no-write 比對，blocked 操作 {blocked} 先轉 controlled packet。"
            },
            "reportOps": {
              "label": "日報 / 週報 / 月報產製",
              "detail": "報告契約 ready {daily}、queue 草稿 {drafts}、圖表來源 {charts}。",
              "next": "Hermes 產 no-send 報告與圖表，{approvals} 個發送/優化決策等 gate。"
            },
            "lowMedium": {
              "label": "低中風險自動處理候選",
              "detail": "低風險 {low}、中風險 {medium}、Verifier {verifiers}。",
              "next": "OpenClaw 先乾跑與審計理由；blocked 執行期變更 {blocked} 不執行。"
            },
            "highRisk": {
              "label": "高風險審核與批准包",
              "detail": "關鍵 {critical}、高風險 {high}、批准包 {packets}。",
              "next": "Security / OpenClaw 只產審核包；已接受 owner response {accepted}。"
            },
            "shadow": {
              "label": "Nemotron replay / shadow 評測",
              "detail": "no-write replay {replays}、blocked {blocked}、待審 {review}。",
              "next": "產 Critic scorecard；{checkpoints} 個 checkpoint 未批准前不升級。"
            },
            "learning": {
              "label": "RAG / KM / PlayBook 學習回寫",
              "detail": "匹配 approval {matched}、KM draft {km}、learning gate {gates}。",
              "next": "Hermes 整理 {writebacks} 個寫回候選；runtime write gate 未開不寫入。"
            }
          }
        },
        "badges": {
          "readOnly": "全域只讀控管",
          "noTranscript": "只顯示脫敏治理狀態",
          "noLiveWrite": "正式寫入 {value}"
        },
        "metrics": {
          "domains": "納管範圍",
          "assets": "資產",
          "runtime": "Runtime surfaces",
          "candidates": "候選操作",
          "gates": "審核 gate",
          "liveWrites": "正式寫入"
        },
        "telegram": {
          "digestOnly": "Telegram 摘要候選",
          "failureOnly": "失敗/需處置才通知",
          "approvalRequired": "批准後才通知",
          "notifyBridge": "Notify bridge 受控",
          "ownerGate": "Owner gate 後通知"
        },
        "learning": {
          "ownerReview": "維護窗與 controlled review 寫回待批准。",
          "snapshot": "以 committed snapshot 累積資產知識。",
          "redactedEvidence": "只寫入脫敏證據，不寫入未脫敏紀錄。",
          "versionRadar": "版本雷達產生候選，升級仍需 gate。",
          "healthLoop": "服務健康差距進入候選修復迴圈。",
          "noiseReduction": "降噪提案進入審核與回放。",
          "agentMemory": "Agent 互動與任務成果只保留脫敏摘要。",
          "marketRadar": "市場雷達只形成比較證據與 canary 申請。"
        },
        "domains": {
          "hosts": {
            "label": "主機與 Stateful 服務",
            "scope": "主機 {hosts} · K3s node {nodes} · Stateful {stateful}",
            "sensor": "只讀探針 {probes} 個，禁止 SSH / kubectl 寫入。",
            "candidate": "維護窗必填欄位 {fields} 個，先產批准包。",
            "gate": "未授權寫入/重啟/升級允許數 {writes}。",
            "telegram": "直送 {direct} · 佇列 {queue}"
          },
          "products": {
            "label": "產品與專案",
            "scope": "資產 {assets} · domain {domains}",
            "sensor": "工作流 {workstreams} 條，統一進入治理台帳。",
            "candidate": "任務 {tasks} 筆，按優先序與 gate 推進。",
            "gate": "需明確批准任務 {approvals} 筆。"
          },
          "websites": {
            "label": "網站前後台",
            "scope": "Web 資產 {websites} · source/runtime component {runtime}",
            "sensor": "Runtime binding {bound}/{total}，缺口列入證據。",
            "candidate": "Live check 缺口 {missing} 個，先補讀回。",
            "gate": "Secret surface {secrets} 個，只顯示名稱或模板。"
          },
          "packages": {
            "label": "套件與供應鏈",
            "scope": "來源快照 {sources} · 監控檢查 {checks}",
            "sensor": "過期來源 {stale} 個，外部查詢仍受 gate。",
            "candidate": "漂移/升級候選 {candidates} 個。",
            "gate": "被阻擋操作 {blocked} 個，禁止自動升版。"
          },
          "services": {
            "label": "服務健康與 API",
            "scope": "健康目標 {targets} · runtime surface {surfaces}",
            "sensor": "需處置 {action} · stale endpoint {stale}。",
            "candidate": "健康 gap {gaps} 個，先產修復候選。",
            "gate": "重啟、端點變更、runtime 執行允許數 {allowed}。",
            "telegram": "立即升級 {escalation} · 成功降噪 {quiet}"
          },
          "tools": {
            "label": "工具、CI/CD 與觀測",
            "scope": "Workflow {workflows} · 觀測 surface {observability}",
            "sensor": "Runner attestation 缺口 {runners} 個。",
            "candidate": "降噪/觀測優化候選 {opportunities} 個。",
            "gate": "觀測變更需批准 {approvals} 個。"
          },
          "agents": {
            "label": "OpenClaw / Hermes / Nemotron",
            "scope": "Agent role {roles} · 專業任務 {tasks}",
            "sensor": "12-agent 批次 {batches} 批，只保留狀態。",
            "candidate": "高/關鍵風險專業任務 {high} 個。",
            "gate": "Agent 執行批准 gate {approvals} 個。",
            "telegram": "Telegram 無發送預覽 {previews} 則"
          },
          "aiSolutions": {
            "label": "AI Agent 與 AI 解決方案",
            "scope": "Provider route {routes} · 版本 domain {domains}",
            "sensor": "市場候選 {candidates} 個，需 replay/canary。",
            "candidate": "候選 provider gate {gates} 個。",
            "gate": "provider switch / paid API / shadow 允許數 {denied}。"
          }
        },
        "pipeline": {
          "sensor": {
            "label": "Sensor",
            "detail": "資產台帳 {assets} 筆已進只讀感測。"
          },
          "normalizer": {
            "label": "Normalizer",
            "detail": "任務狀態 {statuses} 種，統一狀態分類。"
          },
          "aiLane": {
            "label": "AI Lane",
            "detail": "佈建目標 {targets} 個，按專長分工。"
          },
          "candidate": {
            "label": "Candidate",
            "detail": "乾跑證據 {evidence} 筆，未過 gate 不執行。"
          },
          "gate": {
            "label": "Gate",
            "detail": "硬邊界 {blocked} 類，需 owner/風險 gate。"
          },
          "execution": {
            "label": "Execution Boundary",
            "detail": "Telegram 正式發送/Bot API 總數 {telegram}。"
          },
          "verifier": {
            "label": "Verifier",
            "detail": "release readback blocked {blocked}。"
          },
          "learning": {
            "label": "Learning",
            "detail": "學習寫回 gate {gates} 個，未批准為 0。"
          }
        },
        "boundaries": {
          "allScope": {
            "label": "全部納入控管視圖",
            "detail": "八大範圍已可見，但這不是全部自動執行。"
          },
          "notFullControl": {
            "label": "尚未全自動接管",
            "detail": "整體仍在 {gates} 個審核/授權 gate 前。"
          },
          "writes": {
            "label": "寫入與通知權限",
            "detail": "Telegram/Bot API 正式直送總數 {telegram}，不得誤報已接通。"
          },
          "redaction": {
            "label": "前端脫敏",
            "detail": "host redaction={host} · agent redaction={agent}。"
          }
        }
      },
      "deploymentLayout": {
        "title": "OpenClaw / Hermes / NemoTron 佈建布局",
        "source": "{generated} · {current} → {next}",
        "targetsTitle": "優先佈建目標",
        "targetsShown": "顯示 {count}/{total}",
        "agentContractTitle": "Agent 專長分工",
        "telegramTitle": "Telegram Bot 告警合約",
        "telegramDetail": "統一入口 {gateway}，通知類別 {classes} 種；Agent 不直接持有 token，也不直接發送。",
        "learningTitle": "主動學習與協作",
        "learningDetail": "事件來源 {sources}、回饋迴圈 {loops}、成長指標 {metrics}；先落只讀證據，再走批准關卡。",
        "redactionLocked": "前端只顯示狀態與證據",
        "directSendBlocked": "Telegram 直送禁止",
        "frontendSafe": "只顯示狀態、證據與邊界",
        "metrics": {
          "targets": "佈建目標",
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "approval": "需批准",
          "blocked": "阻擋"
        },
        "labels": {
          "domain": "領域",
          "primary": "主責",
          "support": "協作",
          "telegram": "告警",
          "automation": "自動化",
          "evidence": "證據",
          "bus": "協作匯流"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "domains": {
          "hosts": "主機",
          "packages": "套件",
          "tools": "工具",
          "services": "服務",
          "projects": "專案",
          "websites": "網站前後台",
          "learning": "學習協作"
        },
        "deploymentStates": {
          "active_governed": "治理中",
          "read_only_layout": "只讀布局",
          "blocked_by_gate": "關卡阻擋",
          "planned": "規劃中",
          "candidate_only": "候選"
        },
        "automationLevels": {
          "observe_only": "只讀觀察",
          "prepare_only": "只準備提案",
          "dry_run_only": "僅乾跑",
          "hitl_execute_after_approval": "批准後 HITL 執行",
          "blocked": "阻擋"
        },
        "telegramPolicies": {
          "failure_only": "僅失敗",
          "action_required": "需處置",
          "approval_required": "需批准",
          "daily_summary_only": "僅日報",
          "no_direct_notify": "不直送"
        }
      },
      "interactionProof": {
        "title": "Agent 互動與學習證據",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "目前真相",
        "ladderTitle": "證據階梯",
        "signalsTitle": "可觀測訊號",
        "agentLanesTitle": "三 Agent 可感知分工",
        "gatesTitle": "還不能亮綠燈的 gate",
        "redactionTitle": "前端顯示紅線",
        "ladderSummary": "Live 待接 {pending}/{total}",
        "signalsSummary": "訊號 {signals} · 表面 {surfaces}",
        "truthFlags": {
          "runtime": "runtime 迴圈: {value}",
          "readback": "讀回: {value}",
          "telegram": "Telegram 發送: {value}"
        },
        "metrics": {
          "overall": "P2-403 進度",
          "contractReady": "合約/面板",
          "liveSessions": "Live 會話",
          "learningWrites": "學習回寫",
          "telegramReceipts": "Telegram 收據",
          "blockedGates": "阻擋 gate"
        },
        "labels": {
          "signals": "訊號",
          "transcriptBlocked": "只顯示脫敏摘要",
          "privateReasoningBlocked": "只顯示核准欄位",
          "secretBlocked": "不顯示機密值"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "statuses": {
          "contract_ready": "合約已定義",
          "proof_surface_ready": "證據面已上線",
          "live_pending": "待 live 接線",
          "blocked_by_gate": "被 gate 阻擋",
          "approval_required": "需批准",
          "blocked": "阻擋",
          "planned": "規劃中",
          "ready": "就緒"
        },
        "states": {
          "contract_visible_live_runtime_pending": "合約可見，runtime 待接",
          "contract_defined": "合約已定義",
          "live_pending": "待 live 證據",
          "live_verified": "Live 已驗證",
          "blocked_by_gate": "被 gate 阻擋"
        }
      },
      "liveReadModelGate": {
        "title": "P2-403B Live Read Model Gate",
        "source": "{generated} · {current} → {next}",
        "storageTitle": "AgentSession 唯讀查詢",
        "storageDetail": "{table} · safe fields {fields} · index {indexes} · limit {limit}",
        "redisTitle": "Redis Streams Gate",
        "redisDetail": "{namespace} · candidate streams {streams} · envelope fields {fields}",
        "redactionTitle": "Readback 顯示紅線",
        "gatesTitle": "Worker Gate",
        "metrics": {
          "overall": "P2-403B 進度",
          "readyCards": "查詢契約",
          "approvalGates": "需批准 gate",
          "noWriteSmokes": "無寫入 smoke",
          "liveTotal": "Live 筆數",
          "forbidden": "前端禁止項"
        },
        "flags": {
          "liveQuery": "Live DB query: {value}",
          "migration": "Migration delta: {value}",
          "consumer": "Consumer group: {value}",
          "xadd": "XADD: {value}",
          "xreadgroup": "XREADGROUP: {value}"
        },
        "labels": {
          "safeFields": "Safe fields {count}",
          "redactionRequired": "redaction required: {value}",
          "forbiddenCount": "禁止項 {count}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "statuses": {
          "query_contract_ready": "查詢契約就緒",
          "approval_required": "需批准",
          "blocked_by_writeback_gate": "被 writeback gate 阻擋",
          "blocked": "阻擋",
          "ready": "就緒"
        }
      },
      "redisDryRunGate": {
        "title": "P2-403C Redis 乾跑 Gate",
        "source": "{generated} · {current} → {next}",
        "consumerTitle": "Consumer group 乾跑契約",
        "consumerDetail": "{group} · {namespace} · fixture fields {fields}",
        "envelopeTitle": "交接封套",
        "redactionTitle": "乾跑 顯示紅線",
        "metrics": {
          "overall": "P2-403C 進度",
          "steps": "乾跑步驟",
          "lanes": "交接通道",
          "approval": "需批准 steps",
          "blocked": "阻擋 runtime",
          "live": "Live 筆數"
        },
        "flags": {
          "fixture": "Fixture only: {value}",
          "network": "Redis network: {value}",
          "groupCreated": "Consumer group created: {value}"
        },
        "labels": {
          "requiredFields": "必填欄位 {count}",
          "forbiddenFields": "禁止欄位 {count}",
          "idempotency": "idempotency key: {value}",
          "unassigned": "未指定"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "statuses": {
          "contract_ready": "契約已定義",
          "approval_required": "需批准",
          "ready_for_owner": "等待 owner",
          "blocked_by_runtime_gate": "被 runtime gate 阻擋",
          "blocked": "阻擋",
          "ready": "就緒"
        }
      },
      "learningWritebackPackage": {
        "title": "P2-403D Learning Writeback Approval",
        "source": "{generated} · {current} → {next}",
        "packageTitle": "Writeback 批准包",
        "truthTitle": "目前寫入真相",
        "redactionTitle": "Learning 顯示紅線",
        "metrics": {
          "overall": "P2-403D 進度",
          "gates": "Review gates",
          "lanes": "Learning lanes",
          "approval": "需批准 gates",
          "blocked": "阻擋寫入",
          "live": "正式寫入"
        },
        "flags": {
          "km": "KM 寫入: {value}",
          "playbook": "PlayBook trust: {value}",
          "telegram": "Telegram 發送: {value}"
        },
        "labels": {
          "requiredFields": "必填欄位 {count}",
          "forbiddenFields": "禁止欄位 {count}",
          "rollback": "rollback required: {value}"
        }
      },
      "proactiveOperations": {
        "title": "可委派能力與版本治理",
        "source": "{generated} · {current} → {next}",
        "capabilitiesTitle": "Agent 可委派能力",
        "capabilitiesShown": "顯示 {count}/{total}",
        "domainsTitle": "版本生命週期領域",
        "metrics": {
          "overall": "P2-402 進度",
          "capabilities": "可委派能力",
          "approval": "需批准能力",
          "blockedDomains": "版本關卡",
          "telegram": "Telegram 處置",
          "autoExecute": "自動執行"
        },
        "labels": {
          "owner": "主責",
          "level": "自主層級",
          "gate": "關卡",
          "outputs": "輸出",
          "telegram": "Telegram policy",
          "cadence": "節奏",
          "examples": "追蹤樣本"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "risks": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "autonomyLevels": {
          "L1_report_only": "L1 僅報告",
          "L2_approval_package_only": "L2 僅批准包",
          "L3_draft_change_after_gate": "L3 批准後草案"
        },
        "approvalGates": {
          "alert_rule_write_approval_required": "需 alert rule 寫入批准",
          "cluster_write_blocked": "叢集寫入封鎖",
          "code_change_required_for_fix": "修復需程式變更",
          "cost_data_and_route_approval_required": "需費用資料與路由批准",
          "cost_data_and_sanitized_fixture_approval_required": "需費用資料與脫敏 fixture 批准",
          "cost_or_runtime_change_approval_required": "需費用或 runtime 變更批准",
          "read_only_allowed": "只讀允許",
          "km_write_owner_review_required": "KM 寫入需 owner 審查",
          "secret_value_handling_forbidden": "機密值處理禁止",
          "redacted_secret_value_handling_forbidden": "脫敏機密值處理禁止",
          "owner_review_required": "需 owner 審查",
          "owner_response_required": "需 owner 回覆",
          "human_approval_required": "需人工批准",
          "runtime_worker_gate_required": "需 runtime worker 關卡",
          "db_migration_required": "需 DB migration 關卡",
          "db_migration_approval_required": "需 DB migration 批准",
          "dependency_approval_required": "需依賴更新批准",
          "external_scan_and_dependency_approval_required": "需外部掃描與依賴批准",
          "external_source_approval_required": "需外部來源批准",
          "host_update_approval_required": "需主機更新批准",
          "image_pull_build_push_approval_required": "需映像 pull / build / push 批准",
          "k8s_upgrade_maintenance_window_required": "需 K8s 升級 maintenance window",
          "legal_owner_review_required": "需法務 owner 審查",
          "maintenance_window_required": "需 maintenance window",
          "market_scorecard_and_replay_gate_required": "需市場 scorecard 與 replay 關卡",
          "market_scorecard_replay_and_cost_data_approval_required": "需市場 scorecard / replay / 費用資料批准",
          "monitoring_route_receiver_write_blocked": "監控 route / receiver 寫入封鎖",
          "new_tool_or_secret_approval_required": "需新工具或 secret 批准",
          "operator_release_window_required": "需 operator release window",
          "replay_shadow_canary_gate_required": "需 replay / shadow / canary 關卡",
          "restart_or_endpoint_change_requires_approval": "restart 或 endpoint 變更需批准",
          "restore_execution_blocked": "restore 執行封鎖",
          "restore_or_prune_approval_required": "restore 或 prune 需批准",
          "route_receiver_write_blocked": "route / receiver 寫入封鎖",
          "ssh_or_host_probe_approval_required": "需 SSH 或主機 probe 批准",
          "stateful_upgrade_approval_required": "需 stateful 升級批准",
          "telegram_direct_send_blocked": "Telegram 直接發送封鎖",
          "telegram_send_or_route_change_requires_approval": "Telegram 發送或路由變更需批准",
          "tool_install_or_ci_change_approval_required": "工具安裝或 CI 變更需批准",
          "workflow_and_bot_approval_required": "workflow 與 bot 需批准",
          "workflow_modification_approval_required": "workflow 修改需批准",
          "write_requires_human_gate": "寫入需受控關卡",
          "cost_data_approval_required": "需費用與資料邊界批准"
        }
      },
      "hostStateful": {
        "source": "{generated} · {current} → {next}",
        "hostListTitle": "Host / K3s 只讀盤點",
        "serviceListTitle": "Stateful 服務",
        "maintenanceTitle": "Maintenance window 批准包",
        "metrics": {
          "hosts": "主機",
          "k3sNodes": "K3s Nodes",
          "stateful": "Stateful 服務",
          "probes": "只讀 probe",
          "maintenance": "批准欄位",
          "denied": "危險操作允許"
        },
        "labels": {
          "surfaces": "面向",
          "evidence": "待補證據",
          "blocked": "禁止項",
          "maintenanceRequired": "需 maintenance window",
          "maintenanceNotRequired": "免 maintenance window",
          "backupRequired": "變更前需備份",
          "backupNotRequired": "備份非必要",
          "restart": "restart 授權",
          "requiredFields": "必填欄位",
          "smoke": "Smoke steps",
          "forbiddenFields": "禁止欄位",
          "probeSteps": "Probe steps",
          "telegramDirect": "Telegram 直送",
          "telegramQueue": "Gateway queue",
          "redactionLocked": "前端紅線已鎖定",
          "redactionReview": "前端紅線需審查"
        },
        "values": {
          "repo_reference_only_live_probe_not_run": "僅 repo reference",
          "blocked_host_live_probe_not_run": "Host live probe 阻擋",
          "cd_login_banner_observed_os_only": "僅 CD banner 觀察"
        }
      },
      "versionLifecycleProposal": {
        "title": "P2-413 版本生命週期更新提案",
        "subtitle": "{current} → {next}；更新提案 {proposals}；批准 Gate {gates}。AI Agent 只做評估、排序、批准包與回滾計畫，不自動升級。",
        "source": "{generated} · {current} → {next}",
        "badges": {
          "readOnly": "只讀提案佇列",
          "telegram": "Telegram 實發 {value}",
          "production": "正式環境寫入 {value}"
        },
        "metrics": {
          "overall": "P2-413 進度",
          "domains": "治理領域",
          "proposals": "更新提案",
          "critical": "關鍵風險",
          "blocked": "封鎖邊界",
          "autoExecute": "自動執行"
        },
        "sections": {
          "proposals": "優先更新提案",
          "boundaries": "仍被關閉的 runtime 動作",
          "cadence": "日週月與觸發節奏",
          "telegram": "Telegram 報告草稿政策"
        },
        "labels": {
          "owner": "主責",
          "risk": "風險",
          "gate": "Gate",
          "evidence": "證據",
          "rollback": "回滾",
          "blocked": "封鎖",
          "boundaryClosed": "保持 false",
          "boundaryOpen": "異常開啟",
          "allowedNow": "目前允許",
          "ownerGate": "需 owner gate",
          "drafts": "草稿輸出",
          "redaction": "遮罩"
        },
        "boundaries": {
          "updates": "套件 / 主機 / K3s 升級",
          "containers": "Image pull / build / push",
          "automation": "排程 / PR / auto merge",
          "telegram": "Telegram / Bot / Gateway",
          "production": "生產路由 / OpenClaw 替換"
        }
      },
      "visualOps": {
        "title": "自動化戰情視覺總覽",
        "subtitle": "{current} → {next}；自動化 {overall}%；決策支援 {support}%。先看流程與 Gate，再下鑽證據。",
        "flowTitle": "AI 自動化流程",
        "flowBadge": "{stages} 階段",
        "gateTitle": "Gate / 阻塞矩陣",
        "weighted": "決策支援 {value}%",
        "focusTitle": "本輪優先焦點",
        "focusDetail": "先補 Runner {runner}、Live 證據 {evidence}、修復候選複核 {candidate}、人工批准任務 {approval}；未通過前不開 runtime gate。",
        "badges": {
          "readOnly": "只讀營運台",
          "runtimeGate": "正式寫入 {value}",
          "approval": "需批准 {value}"
        },
        "stages": {
          "intake": {
            "label": "告警 / 服務收件",
            "detail": "健康目標中 {actions} 個仍需處置。"
          },
          "evidence": {
            "label": "MCP / 來源證據",
            "detail": "仍缺 {missing} 個 live evidence 綁定。"
          },
          "candidate": {
            "label": "修復候選",
            "detail": "{review} 個待 AI 受控複核；{blocked} 個被 allowlist / policy 阻擋。"
          },
          "approval": {
            "label": "AI 受控 Gate",
            "detail": "共 {total} 個任務邊界，未通過 controlled policy / verifier 不會執行。"
          },
          "verifier": {
            "label": "執行讀回 / Verifier",
            "detail": "{blocked} 個 release readback 仍阻擋。"
          },
          "learning": {
            "label": "KM / PlayBook 學習",
            "detail": "{gates} 個 learning gate 等受控驗證。"
          }
        },
        "gates": {
          "notification": {
            "label": "Failure-only 通知",
            "detail": "成功降噪 {quiet}；需處置 {action}；立即升級 {escalation}。"
          },
          "repairCandidate": {
            "label": "修復候選完整度",
            "detail": "待 AI 受控複核 {review}；verifier plan {verifier}。"
          },
          "approval": {
            "label": "批准邊界",
            "detail": "{blocked} 個批准項仍是明確 false。"
          },
          "execution": {
            "label": "正式執行寫入",
            "detail": "讀回 {readback}；阻擋 {blocked}；0 代表尚未開 live write。"
          },
          "learning": {
            "label": "PlayBook / KM 回寫",
            "detail": "候選 {candidates}；learning gate {gates}。"
          }
        }
      },
      "supplyChainDrift": {
        "title": "P2-004 依賴 / 供應鏈漂移監控",
        "subtitle": "{current} → {next}；漂移候選 {candidates}；阻擋操作 {blocked}。只讀、不外查、不升級。",
        "source": "{generated} · {current} → {next}",
        "badges": {
          "readOnly": "repo-only 監控",
          "telegram": "Telegram 實發 {value}",
          "production": "正式環境寫入 {value}"
        },
        "metrics": {
          "sources": "來源快照",
          "stale": "過期來源",
          "checks": "監控檢查",
          "candidates": "漂移候選",
          "ownerActions": "Owner actions",
          "blocked": "禁止操作"
        },
        "sections": {
          "candidates": "優先漂移候選",
          "boundaries": "仍被關閉的操作"
        },
        "labels": {
          "owner": "Owner",
          "status": "狀態",
          "evidence": "證據",
          "nextAction": "下一步",
          "summary": "摘要",
          "boundaryClosed": "保持 false",
          "boundaryOpen": "異常開啟"
        },
        "boundaries": {
          "external": "外部 CVE / registry",
          "upgrade": "套件升級 / lockfile",
          "docker": "Docker build / image",
          "telegram": "Telegram / Gateway",
          "production": "正式環境寫入"
        }
      },
      "receiptOwnerReview": {
        "title": "P2-406B 回執讀回負責人審查",
        "subtitle": "{current} → {next}；負責人關卡 {gates}；關閉中的執行期操作 {blocked}。",
        "source": "{generated} · {current} → {next}",
        "badges": {
          "room": "戰情室 {room}",
          "owner": "回執負責人 {owner}",
          "canary": "金絲雀批准 {value}"
        },
        "metrics": {
          "overall": "完成度",
          "sources": "來源讀回",
          "cadences": "報告節奏",
          "gates": "負責人關卡",
          "checks": "回執檢查",
          "approvals": "待批准",
          "liveWrites": "正式寫入"
        },
        "sections": {
          "ownerGates": "負責人審查關卡",
          "receiptPlan": "回執讀回計畫",
          "boundaries": "仍維持關閉的正式操作"
        },
        "labels": {
          "owner": "負責人",
          "requiredFields": "必填欄位",
          "acceptance": "驗收",
          "blockedActions": "阻擋操作",
          "evidence": "證據",
          "arbiter": "仲裁者 {value}",
          "receiptOwner": "回執 {value}",
          "replayOwner": "重放 {value}",
          "env": "環境 {value}",
          "cadenceDetail": "負責人 {owner} · {state} · 信心 {confidence}",
          "boundaryClosed": "保持 false / 0",
          "boundaryOpen": "異常開啟",
          "truthBlockers": "真相阻擋 {count}",
          "driftCandidates": "漂移候選 {count}"
        },
        "boundaries": {
          "gateway": "Gateway 佇列寫入",
          "telegram": "Telegram 實發",
          "botApi": "Bot API 呼叫",
          "receipt": "回執正式寫入",
          "production": "正式寫入",
          "secret": "機密 / 付費 / 主機 / kubectl"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵風險"
        }
      },
      "reportNoWriteAnalysis": {
        "title": "P2-407 AI 報表 無寫入 分析",
        "subtitle": "{current} → {next}；分析建議 {recommendations}；阻擋中的執行期操作 {blocked}。",
        "badges": {
          "mode": "已提交快照",
          "room": "戰情室 {room}",
          "live": "正式動作總數 {count}"
        },
        "metrics": {
          "overall": "完成度",
          "sources": "來源讀回",
          "inputs": "報表輸入",
          "passes": "Agent 通過",
          "recommendations": "分析建議",
          "artifacts": "草稿產物",
          "gates": "負責人關卡",
          "approvals": "需批准",
          "live": "正式動作總數"
        },
        "sections": {
          "recommendations": "無寫入 分析建議",
          "agentPasses": "Agent 接手分析",
          "ownerGates": "負責人關卡",
          "truth": "無寫入真相"
        },
        "labels": {
          "score": "分數 {score}",
          "approvalRequired": "批准 {value}",
          "gateDetail": "負責人 {owner} · 欄位 {fields} · 驗收 {checks}",
          "generated": "產生於 {generated}",
          "env": "環境 {value}",
          "redaction": "脫敏 {value}"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵風險"
        }
      },
      "lowMediumWhitelist": {
        "title": "P2-408 中 / 低風險白名單",
        "subtitle": "{current} → {next}；候選 {candidates}；阻擋中的執行期操作 {blocked}。",
        "badges": {
          "mode": "無正式執行白名單",
          "room": "戰情室 {room}",
          "live": "正式動作總數 {count}"
        },
        "metrics": {
          "overall": "完成度",
          "candidates": "白名單候選",
          "low": "低風險",
          "medium": "中風險",
          "verifiers": "驗證器",
          "rollback": "回滾證據",
          "audit": "審計理由",
          "highRedirects": "高風險分流",
          "live": "正式動作總數"
        },
        "sections": {
          "candidates": "中 / 低風險候選",
          "ownerGates": "負責人關卡",
          "verifiers": "乾跑驗證器",
          "truth": "白名單真相"
        },
        "labels": {
          "verifier": "驗證器 {value}",
          "rollback": "回滾 {value}",
          "gateDetail": "負責人 {owner} · 欄位 {fields} · 驗收 {checks}",
          "generated": "產生於 {generated}",
          "env": "環境 {value}",
          "redaction": "脫敏 {value}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "sre": "SRE"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險"
        },
        "statuses": {
          "candidate_only_no_live_execution": "僅候選",
          "dry_run_ready_no_live_execution": "乾跑就緒",
          "owner_review_required_no_live_execution": "需負責人審查"
        }
      },
      "highRiskOwnerQueue": {
        "title": "P2-409 高風險受控執行 / Break-glass 佇列",
        "subtitle": "{current} → {next}；受控佇列 {queue}；guard / break-glass 阻擋項 {blocked}。",
        "badges": {
          "mode": "高風險受控路由",
          "room": "戰情室 {room}",
          "live": "正式動作總數 {count}"
        },
        "metrics": {
          "overall": "完成度",
          "queue": "佇列項目",
          "critical": "Break-glass",
          "high": "受控高風險",
          "packets": "執行封包",
          "guards": "拒收規則",
          "checklists": "檢查清單",
          "accepted": "Break-glass 回覆",
          "live": "正式動作總數"
        },
        "sections": {
          "queue": "受控執行 / Break-glass 佇列",
          "routing": "路由政策",
          "guards": "拒收規則",
          "truth": "佇列真相"
        },
        "labels": {
          "packet": "封包 {value}",
          "fields": "必要欄位 {count}",
          "highRoute": "高風險路由",
          "criticalRoute": "Break-glass 路由",
          "ownerRequired": "高風險人工必須介入 {value}",
          "verbalApproval": "口頭批准 {value}",
          "telegram": "Telegram 政策",
          "telegramDetail": "正式動作 {count}",
          "generated": "產生於 {generated}",
          "redaction": "脫敏 {value}",
          "ownerAccepted": "Break-glass 已接受 {count}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "sre": "SRE",
          "security": "Security",
          "devops": "DevOps"
        },
        "riskTiers": {
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "statuses": {
          "controlled_apply_packet_ready": "受控執行就緒",
          "critical_break_glass_required": "Break-glass 必要",
          "blocked_missing_owner_response": "缺 Break-glass 回覆",
          "approval_packet_preview_ready": "封包就緒"
        }
      },
      "controlledExecutorHandoff": {
        "title": "P2-415 受控 Executor 交接跑道",
        "subtitle": "{current} → {next}；可交接 {ready}/{packets}；critical break-glass {critical}。",
        "badges": {
          "mode": "受控 executor handoff",
          "dispatch": "dispatch {count}",
          "live": "live apply {count}"
        },
        "metrics": {
          "overall": "完成度",
          "packets": "交接封包",
          "ready": "可交接",
          "critical": "Break-glass",
          "ansible": "Ansible",
          "mcp": "MCP routes",
          "verifiers": "Verifier",
          "learning": "KM / Trust",
          "liveWrites": "正式寫入"
        },
        "sections": {
          "packets": "Executor handoff packets",
          "routes": "Executor routes",
          "verifiers": "Verifier / learning binding",
          "truth": "交接真相"
        },
        "labels": {
          "generated": "產生於 {generated}",
          "executor": "executor {value}",
          "check": "check-mode {value}",
          "verifier": "verifier {value}",
          "learning": "KM / Trust {value}",
          "routeDetail": "{agent} · input {inputs} · blocked {blocked}",
          "bindingDetail": "ready {ready} · blocked {blocked}",
          "ownerRequired": "owner required {count}",
          "liveWrites": "正式寫入總數 {count}",
          "redaction": "脫敏 {value}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "sre": "SRE",
          "security": "Security",
          "devops": "DevOps"
        },
        "riskTiers": {
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "statuses": {
          "ready_for_controlled_executor": "可交給受控 executor",
          "critical_break_glass_only": "critical break-glass",
          "blocked_missing_check_mode": "缺 check-mode",
          "blocked_missing_verifier": "缺 verifier",
          "blocked_missing_learning_writeback": "缺 learning writeback"
        },
        "executorTypes": {
          "ansible_playbook": "Ansible PlayBook",
          "mcp_tool_route": "MCP tool route",
          "telegram_gateway_queue": "Telegram gateway",
          "km_playbook_writer": "KM / PlayBook writer",
          "readback_verifier": "Readback verifier",
          "break_glass_only": "Break-glass only"
        },
        "routeStatuses": {
          "ready_for_handoff": "可交接",
          "blocked_by_policy": "policy 阻擋"
        },
        "writebackStatuses": {
          "ready_for_executor_receipt": "等待 executor receipt",
          "blocked_by_policy": "policy 阻擋"
        }
      },
      "actionAuditLedger": {
        "title": "P2-410 AI Agent 行動審計帳本",
        "subtitle": "{current} → {next}；審計事件 {events}；阻擋中的執行期操作 {blocked}。",
        "badges": {
          "mode": "不可變無寫入帳本",
          "immutable": "事件模板 {count}",
          "live": "正式寫入總數 {count}"
        },
        "metrics": {
          "overall": "完成度",
          "events": "審計事件",
          "lowMedium": "低 / 中風險",
          "highRisk": "高風險",
          "critical": "關鍵風險",
          "report": "報表缺口",
          "telegram": "Telegram 事件",
          "gates": "驗證關卡",
          "fields": "審計欄位",
          "live": "正式寫入"
        },
        "sections": {
          "events": "行動審計事件",
          "boundaries": "無寫入 邊界",
          "gates": "驗證回執關卡",
          "truth": "帳本真相"
        },
        "labels": {
          "fields": "審計欄位 {count}",
          "sideEffects": "副作用 {count}",
          "auditDb": "Audit DB 寫入",
          "timelineKm": "Timeline / KM 寫入",
          "telegram": "Telegram 發送",
          "writeTotal": "正式寫入總數 {count}",
          "playbook": "PlayBook trust {value}",
          "queueBot": "佇列 {queue} / Bot {bot}",
          "generated": "產生於 {generated}",
          "redaction": "脫敏 {value}",
          "ownerAccepted": "負責人已接受 {count}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "sre": "SRE",
          "security": "Security",
          "devops": "DevOps"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "stages": {
          "candidate_classification": "候選分類",
          "dry_run_hold": "乾跑暫停",
          "owner_queue_pause": "負責人佇列暫停",
          "runtime_action_rejection": "執行期拒收",
          "work_item_owner_review": "工作項負責人審查",
          "no_send_preview": "無發送預覽",
          "notification_egress_guard": "通知出口防護",
          "writeback_blocked": "回寫已阻擋"
        }
      },
      "actionOwnerEventBus": {
        "title": "P2-411 負責人回覆驗收 / 交接事件總線",
        "subtitle": "{current} → {next}；負責人驗收通道 {lanes}；阻擋中的執行期操作 {blocked}。",
        "badges": {
          "mode": "無寫入事件總線",
          "events": "交接事件 {count}",
          "live": "正式寫入總數 {count}"
        },
        "metrics": {
          "overall": "完成度",
          "lanes": "負責人驗收通道",
          "medium": "中風險",
          "high": "高風險",
          "critical": "極高風險",
          "events": "交接事件",
          "rag": "RAG 提案",
          "gates": "驗證關卡",
          "fields": "負責人欄位",
          "live": "正式寫入"
        },
        "sections": {
          "lanes": "負責人驗收通道",
          "boundaries": "無寫入邊界",
          "events": "交接事件",
          "rag": "RAG 記憶提案",
          "gates": "驗證關卡",
          "truth": "事件總線事實"
        },
        "labels": {
          "fields": "負責人欄位 {count}",
          "sideEffects": "副作用 {count}",
          "eventBus": "事件總線發布",
          "publishTotal": "發布總數 {count}",
          "ragWrite": "RAG / KM 寫入",
          "ragDetail": "提案 {count}",
          "telegram": "Telegram 實發",
          "queueBotWorker": "佇列 {queue} / Bot {bot} / worker {worker}",
          "proposal": "狀態 僅提案不寫入",
          "generated": "產生時間 {generated}",
          "redaction": "脫敏 {value}",
          "ownerAccepted": "已接受 {count}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron",
          "sre": "SRE",
          "security": "Security",
          "devops": "DevOps"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "極高風險"
        },
        "statuses": {
          "blocked_no_external_response": "尚無外部回覆",
          "blocked_missing_fields": "缺少欄位",
          "candidate_only_no_write": "僅候選不寫入"
        },
        "stages": {
          "owner_response_hold": "負責人回覆暫停",
          "owner_response_rejection": "負責人回覆拒收",
          "candidate_ready_no_write": "候選就緒不寫入",
          "handoff_request": "交接請求",
          "rag_memory_proposal": "RAG 記憶提案",
          "no_send_rehearsal": "不發送演練"
        }
      },
      "hostRunawayAiops": {
        "title": "P3-009 Host Runaway AIOps 閉環",
        "subtitle": "{current} → {next}；閉環階段 {stages}；阻擋執行期操作 {blocked}。",
        "source": "{generated} · {current} → {next}",
        "badges": {
          "host": "主機 {host}",
          "deploy": "部署標記 {marker}",
          "runtime": "執行期寫入 {value}"
        },
        "metrics": {
          "overall": "完成度",
          "stages": "閉環階段",
          "alertLanes": "告警分流",
          "assets": "資產回寫",
          "liveWrites": "正式寫入",
          "orphans": "孤兒群組"
        },
        "sections": {
          "loopStages": "Monitor / Alert / PlayBook / KM 閉環",
          "alertLanes": "告警分流",
          "boundaries": "仍維持關閉的執行期操作"
        },
        "labels": {
          "owner": "負責人",
          "evidence": "證據",
          "blockedActions": "阻擋操作",
          "boundaryClosed": "保持 false / 0",
          "boundaryOpen": "異常開啟",
          "monitorUp": "監控狀態={value}",
          "ciContainers": "CI 容器={count}"
        },
        "boundaries": {
          "runtime": "Runtime remediation",
          "process": "Process termination",
          "host": "Host write",
          "restart": "Docker / systemd restart",
          "network": "Nginx / firewall / kubectl",
          "telegram": "Telegram / Gateway / Bot API"
        }
      },
      "overview": {
        "title": "決策指揮摘要",
        "mode": "只讀決策支援",
        "tiles": {
          "automation": "自動化推進",
          "decisionSupport": "決策支援",
          "runner": "Runner 缺口",
          "boundary": "批准邊界"
        },
        "details": {
          "automation": "已完成 {done}/{total}，下一步由 backlog 指定。",
          "decisionSupport": "主要拖累：Runner 補證 {gaps}、Live 證據 {live}。",
          "runner": "安靜通知 {quiet}/{notifications}，先補 owner 證明再談執行。",
          "boundary": "明確批准任務 {blocked} 個；仍維持 runtime gate 0。"
        }
      },
      "decisionSupport": {
        "title": "決策支援覆蓋率",
        "weightedScore": "多因子加權",
        "factors": {
          "taskCompletion": "任務完成度",
          "readOnlyEvidence": "只讀證據覆蓋",
          "boundaryClarity": "批准邊界清楚度",
          "runtimeBinding": "執行面綁定",
          "runnerAttestation": "Runner 證明",
          "quietPolicy": "降噪政策"
        },
        "details": {
          "taskCompletion": "{done}/{total} 任務已完成。",
          "readOnlyEvidence": "{readOnly}/{total} 任務允許只讀證據判讀。",
          "boundaryClarity": "{blocked}/{total} 任務仍需要明確人工批准。",
          "runtimeBinding": "{bound}/{total} 來源元件已綁定執行面。",
          "runnerAttestation": "{gaps}/{total} workflow 仍缺 runner owner 證明。",
          "quietPolicy": "{quiet}/{total} 通知合約已具備成功降噪。"
        }
      },
      "workstreams": {
        "title": "工作流進度"
      },
      "backlog": {
        "title": "自動化待辦 {total}",
        "more": "另有 {count} 項"
      },
      "assets": {
        "title": "資產領域"
      },
      "backlogProgress": {
        "title": "進度彙總",
        "priorityTitle": "Priority 完成度",
        "doneLabel": "完成",
        "metrics": {
          "overall": "整體",
          "done": "完成項",
          "planned": "待辦項",
          "requiresApproval": "需批准"
        }
      },
      "tasks": {
        "title": "任務 {done}/{total}",
        "statuses": {
          "planned": "待辦",
          "in_progress": "進行中",
          "blocked": "阻擋",
          "ready_for_review": "待審查",
          "done": "完成",
          "deferred": "延後",
          "rejected": "否決"
        },
        "boundaryLabels": {
          "mode": "模式",
          "allowed": "允許",
          "blocked": "禁止",
          "requiresApproval": "需批准"
        },
        "boundaryActions": {
          "production_write": "生產寫入",
          "paid_api_call": "付費 API",
          "shadow_or_canary": "Shadow / Canary",
          "destructive_operation": "破壞性操作",
          "runtime_execution": "執行期操作",
          "auto_merge": "自動合併",
          "auto_approval": "自動批准",
          "secret_plaintext_collection": "收集 secret 明文",
          "unapproved_deploy": "未批准部署",
          "unapproved_external_call": "未批准外部呼叫",
          "provider_switch": "Provider 切換",
          "production_routing_change": "生產路由變更",
          "shadow_or_canary_entry": "進入 Shadow / Canary",
          "call_frequency_increase": "提高呼叫頻率",
          "provider_replacement": "Provider 取代",
          "unclassified_operation": "未分類操作",
          "runtime_gate_increase": "提高 runtime gate",
          "owner_response_auto_accept": "自動採納 owner response",
          "approval_auto_sign": "自動簽核"
        }
      },
      "backupEvidence": {
        "title": "Backup / DR 證據",
        "source": "目標 {targets} · 準備度 {readiness} · 通知 {policy}",
        "readinessTitle": "準備度矩陣",
        "policyTitle": "通知政策",
        "targetsTitle": "關鍵備份目標",
        "noBlocker": "無目標層阻擋；restore 仍需 break-glass 批准。",
        "noEvidence": "尚無證據",
        "metrics": {
          "targets": "目標",
          "ready": "Ready",
          "actionRequired": "需處置",
          "blocked": "阻擋",
          "successSuppressed": "成功抑制",
          "immediateEscalations": "即時升級"
        },
        "labels": {
          "freshness": "新鮮度",
          "integrity": "完整性",
          "restore": "復原",
          "offsite": "異地"
        },
        "statuses": {
          "ready": "已就緒",
          "active": "啟用",
          "action_required": "需處置",
          "blocked": "阻擋",
          "deferred": "延後",
          "verified": "已驗證",
          "approval_required": "需批准",
          "not_applicable": "不適用",
          "needs_metric_binding": "待接指標",
          "restore_approval_required": "復原需批准",
          "backup_execution_blocked": "備份執行阻擋",
          "offsite_sync_blocked": "異地同步阻擋",
          "credential_approval_required": "憑證需批准",
          "blocked_by_live_evidence": "被 live 證據阻擋",
          "deferred_until_service_active": "等服務啟用",
          "suppress_immediate_success": "成功不即時通知",
          "escalate_immediate": "立即升級",
          "create_action_required": "建立待處置",
          "missing_markers": "缺 marker",
          "redacted_only": "僅脫敏",
          "read_only_allowed": "只讀允許",
          "ready_for_operator_review": "待人工審查",
          "blocked_by_evidence": "證據不足阻擋",
          "dry_run_required": "需 乾跑",
          "cost_approval_required": "費用需批准",
          "dependency_approval_required": "依賴需批准",
          "production_change_blocked": "生產變更阻擋",
          "shadow_canary_blocked": "Shadow / Canary 阻擋",
          "manifest_mapped": "Manifest 已對應",
          "missing": "缺 manifest",
          "source_file": "來源檔",
          "committed_manifest": "已提交 manifest",
          "missing_manifest": "缺 manifest",
          "live_check_required": "需 live 證據",
          "not_run": "未執行",
          "required": "必要",
          "name_only": "只顯示名稱",
          "template_only": "只顯示模板",
          "payload_redacted": "Payload 已脫敏",
          "bound": "已綁定",
          "source_only": "僅來源"
        }
      },
      "offsiteEscrow": {
        "title": "異地 / Escrow 準備度",
        "source": "{generated} · {current} → {next}",
        "contractTitle": "顯示契約",
        "metrics": {
          "total": "狀態卡",
          "verified": "異地已驗證",
          "actionRequired": "需處置",
          "blocked": "Escrow 阻擋",
          "executionBlocked": "執行阻擋"
        },
        "labels": {
          "escrow": "Escrow",
          "credential": "Credential"
        },
        "kinds": {
          "offsite_mirror": "異地鏡像",
          "credential_escrow": "Credential escrow",
          "k8s_resource_offsite": "K8s offsite"
        }
      },
      "boundaries": {
        "title": "批准邊界",
        "items": {
          "sdk_installation_allowed": "SDK 安裝禁止自動批准",
          "paid_api_call_allowed": "付費 API 禁止自動呼叫",
          "shadow_or_canary_allowed": "Shadow / Canary 禁止自動進入",
          "production_routing_allowed": "生產路由禁止自動變更",
          "destructive_operation_allowed": "破壞性操作禁止自動執行"
        }
      },
      "runtimeSurface": {
        "title": "執行面只讀矩陣",
        "source": "{generated} · {current} → {next}",
        "componentsTitle": "來源元件",
        "contractTitle": "不可誤讀合約",
        "metrics": {
          "total": "執行面",
          "actionRequired": "需處置",
          "secrets": "機密面",
          "liveMissing": "待 Live 證據",
          "boundComponents": "已綁定元件"
        },
        "labels": {
          "secret": "機密",
          "live": "Live 證據"
        },
        "kinds": {
          "deployment": "Deployment",
          "service": "Service",
          "ingress": "Ingress / Route",
          "cronjob": "CronJob",
          "configmap": "ConfigMap",
          "secret": "Secret",
          "rbac": "RBAC",
          "policy": "Policy",
          "autoscaler": "Autoscaler",
          "availability": "Availability"
        },
        "values": {
          "manifest_mapped": "Manifest 已映射",
          "action_required": "需處置",
          "blocked": "阻擋",
          "missing": "缺失",
          "committed_manifest": "已提交 manifest",
          "source_file": "來源檔",
          "missing_manifest": "缺 manifest",
          "live_check_required": "需只讀 live 證據",
          "none": "無",
          "name_only": "只顯示名稱",
          "template_only": "僅 template",
          "payload_redacted": "payload 已遮蔽",
          "not_run": "未執行",
          "not_applicable": "不適用",
          "required": "需要",
          "bound": "已綁定",
          "source_only": "僅來源",
          "action_required_component": "元件需處置"
        }
      },
      "giteaHealth": {
        "title": "Gitea 工作流程 / Runner 健康合約",
        "source": "{generated} · {current} → {next}",
        "workflowsTitle": "工作流程矩陣",
        "runnersTitle": "Runner 合約",
        "notificationsTitle": "通知合約",
        "contractTitle": "不可誤讀合約",
        "metrics": {
          "workflows": "工作流程",
          "schedules": "定期排程",
          "dispatch": "手動觸發",
          "notifyBridge": "通知橋接",
          "quietPolicies": "安靜政策",
          "runnerActions": "Runner 待補證據"
        },
        "map": {
          "runnerEvidence": "Runner 證據",
          "runnerEvidenceDetail": "尚有 {gaps} 個 workflow 需要 owner attestation。",
          "triggerSurface": "觸發面",
          "triggerSurfaceDetail": "定期排程 {schedules} 個；手動觸發需維持只讀。",
          "noiseControl": "通知降噪",
          "noiseControlDetail": "{quiet}/{total} 通知合約已避免成功洗版。",
          "safeBoundary": "安全邊界",
          "safeBoundaryDetail": "部署、遷移、runner 重啟與 secret 讀取入口皆為 0。"
        },
        "labels": {
          "runner": "Runner",
          "trigger": "觸發",
          "notify": "通知",
          "secret": "Secret 邊界",
          "schedule": "排程",
          "status": "狀態",
          "policy": "政策"
        },
        "values": {
          "manifest_mapped": "Manifest 已映射",
          "action_required": "需處置",
          "blocked": "阻擋",
          "host_runner_mapped": "Host runner 已映射",
          "owner_attestation_required": "需 owner 證明",
          "comment_ambiguous": "註解語意待釐清",
          "dry_run_only": "僅 乾跑",
          "prepared_not_applied_by_snapshot": "已準備未套用",
          "preserved": "已保留",
          "exception_documented": "例外已標記",
          "failure_only": "失敗才通知",
          "actionable_only": "需處置才通知",
          "deployment_status_exception": "部署狀態例外",
          "manual_status_exception": "手動流程例外",
          "read_only_no_notify": "只讀不通知",
          "verified": "已驗證",
          "not_applicable": "不適用",
          "actionable_only_no_success_noise": "需處置才通知，成功不洗版"
        }
      },
      "observability": {
        "title": "監控合約與降噪機會",
        "source": "{generated} · {current} → {next}",
        "noiseTitle": "降噪 proposal",
        "classificationTitle": "分類缺口",
        "contractTitle": "不可誤讀合約",
        "metrics": {
          "surfaces": "監控面",
          "actions": "需處置",
          "proposals": "降噪提案",
          "classificationGaps": "分類缺口",
          "approvalRequired": "需批准"
        },
        "map": {
          "coverage": "合約覆蓋",
          "coverageDetail": "Prometheus / Alertmanager / Grafana / SigNoz / Sentry / taxonomy。",
          "noise": "降噪路徑",
          "noiseDetail": "只產生 proposal，不改 receiver 或 silence。",
          "classification": "批准邊界",
          "classificationDetail": "降噪候選先進批准包，不直接改規則、receiver 或分類器。",
          "safeBoundary": "安全邊界",
          "safeBoundaryDetail": "alert rule、silence、通知、dashboard、deploy 入口皆為 0。"
        },
        "labels": {
          "evidence": "證據",
          "noise": "降噪"
        },
        "values": {
          "prometheus_rules": "Prometheus 規則",
          "alertmanager_route": "Alertmanager 路由",
          "grafana_dashboard": "Grafana Dashboard",
          "signoz_clickhouse": "SigNoz / ClickHouse",
          "sentry_source_link": "Sentry Source Link",
          "otel_event_exporter": "OTEL / Event Exporter",
          "verified": "已驗證",
          "action_required": "需處置",
          "blocked": "阻擋",
          "committed_manifest": "已提交 manifest",
          "production_readback_recorded": "正式讀回已記錄",
          "proposal_only": "僅提案",
          "preserved": "已保留",
          "needs_proposal": "待提案",
          "approval_required": "需批准",
          "ready_for_proposal": "提案可審",
          "deferred": "延後",
          "proposal_required": "需提案"
        }
      },
      "providerRoute": {
        "title": "AI 供應商路由矩陣",
        "source": "{generated} · {current} → {next}",
        "gatesTitle": "候選關卡",
        "gapsTitle": "來源缺口 {count}",
        "contractTitle": "不可誤讀合約",
        "metrics": {
          "routes": "路徑",
          "actions": "需處置",
          "gates": "需批准關卡",
          "blocked": "阻擋候選",
          "denied": "允許入口"
        },
        "map": {
          "ollama": "Ollama 三層",
          "ollamaDetail": "GCP-A → GCP-B → local-fallback，Gemini 僅在三層失敗後備援。",
          "candidate": "候選狀態",
          "candidateDetail": "Nemotron 仍被 replay / smoke gate 阻擋。",
          "cost": "費用邊界",
          "costDetail": "Gemini / Claude / NVIDIA 呼叫、quota 或頻率提升皆需批准。",
          "safeBoundary": "安全邊界",
          "safeBoundaryDetail": "供應商切換、shadow/canary、runtime 路由變更入口皆為 0。"
        },
        "labels": {
          "evidence": "證據"
        },
        "values": {
          "ai_router_core": "AI Router 核心",
          "ollama_failover": "Ollama 備援",
          "alert_governance_lane": "告警治理路徑",
          "openclaw_nemo": "OpenClaw / Nemo",
          "nemotron_candidate": "Nemotron 候選",
          "paid_cloud_fallback": "付費雲端備援",
          "legacy_registry": "舊版登錄表",
          "verified": "已驗證",
          "action_required": "需處置",
          "blocked": "阻擋",
          "route_preserved": "路由保留",
          "review_required": "需複核",
          "candidate_blocked": "候選阻擋",
          "source_mismatch": "來源差異",
          "committed_source": "已提交來源",
          "committed_manifest": "已提交 manifest",
          "blocked_replay_recorded": "Replay 阻擋已記錄",
          "production_change_blocked": "生產變更阻擋",
          "blocked_by_evidence": "證據阻擋",
          "cost_approval_required": "費用需批准",
          "proposal_required": "需提案",
          "ollama": "Ollama",
          "ollama_gcp_a": "Ollama GCP-A",
          "ollama_gcp_b": "Ollama GCP-B",
          "ollama_local": "Ollama local-fallback",
          "nemotron": "Nemotron",
          "gemini": "Gemini",
          "claude": "Claude",
          "nvidia": "NVIDIA"
        }
      },
      "serviceHealth": {
        "title": "服務健康缺口與過期端點",
        "source": "{generated} · {current} → {next}",
        "staleTitle": "過期端點 {count}",
        "gapsTitle": "健康缺口 {count}",
        "contractTitle": "不可誤讀合約",
        "evidenceCardsTitle": "服務健康證據卡",
        "evidenceCardsDetail": "只顯示 committed evidence ref、狀態與下一步；不做 live probe。",
        "metrics": {
          "targets": "健康目標",
          "actions": "需處置",
          "stale": "過期端點",
          "gaps": "缺口",
          "denied": "允許入口"
        },
        "map": {
          "coverage": "合約覆蓋",
          "coverageDetail": "API / Web / AI provider / Observability / Gitea / Backup / Security。",
          "stale": "來源漂移",
          "staleDetail": "只標示 source mismatch，不判定 live service down。",
          "review": "Owner 複核",
          "reviewDetail": "端點、runner、scanner 與 OpenClaw / Nemo 健康仍需證據補齊。",
          "safeBoundary": "安全邊界",
          "safeBoundaryDetail": "重啟、endpoint 修改、active probe、通知與 runtime execution 入口皆為 0。"
        },
        "labels": {
          "freshness": "新鮮度",
          "risk": "風險",
          "primaryEvidence": "主要證據",
          "nextAction": "下一步",
          "extraEvidence": "另有 {count} 個證據"
        },
        "values": {
          "api_health": "API 健康",
          "web_health": "Web 健康",
          "ai_provider_health": "AI Provider 健康",
          "observability_health": "可觀測性健康",
          "devops_health": "DevOps 健康",
          "backup_health": "備份健康",
          "security_edge_health": "安全邊界健康",
          "verified": "已驗證",
          "action_required": "需處置",
          "blocked": "阻擋",
          "proposal_required": "需提案",
          "preserved": "已保留",
          "fresh_readback": "正式讀回",
          "manifest_mapped": "Manifest 已映射",
          "source_mismatch": "來源不一致",
          "committed_health_hook": "已提交健康 hook",
          "stale_evidence": "證據待更新",
          "committed_exporter": "已提交 exporter",
          "source_heartbeat_contract": "來源心跳合約",
          "manifest_only": "僅 manifest",
          "info": "資訊",
          "warning": "警告",
          "failed": "失敗",
          "low": "低",
          "medium": "中",
          "high": "高",
          "critical": "關鍵"
        }
      },
      "serviceHealthNotification": {
        "title": "服務健康失敗限定通知合約",
        "source": "{generated} · {current} → {next}",
        "quietBadge": "成功降噪 {count}",
        "redactionBadge": "前端隔離 {count} 類",
        "templateTitle": "訊息欄位合約",
        "boundaryTitle": "操作邊界",
        "redactionTitle": "前端顯示紅線",
        "boundaryDetail": "notification={notification} · live_probe={probe} · restart={restart} · runtime={runtime}",
        "metrics": {
          "rules": "規則",
          "quiet": "成功降噪",
          "actionRequired": "需處置",
          "escalate": "失敗升級",
          "allowedSend": "允許發送"
        },
        "map": {
          "failureOnly": "Failure-only",
          "failureOnlyDetail": "只有 failed / blocked critical 才進 Telegram / AwoooP 升級合約。",
          "quietSuccess": "成功不洗版",
          "quietSuccessDetail": "verified 狀態只進治理頁與每日摘要。",
          "blockedOperations": "執行入口",
          "blockedOperationsDetail": "通知發送、live probe、restart、端點變更 與 runtime execution 皆為 0。",
          "redaction": "顯示隔離",
          "redactionDetail": "前端只顯示 committed evidence 與政策摘要，{count} 類內容不得顯示。"
        },
        "labels": {
          "transcriptAllowed": "conversation_display={value}",
          "redactionRequired": "redaction_required={value}",
          "forbiddenFieldCount": "已隔離欄位 {count} 個",
          "noRawInternalFields": "不顯示內部欄位名稱"
        },
        "decisions": {
          "suppress_immediate_success": "成功抑制",
          "create_action_required": "建立處置",
          "escalate_immediate": "立即升級"
        },
        "values": {
          "locked": "已鎖定",
          "review_required": "需複核"
        }
      },
      "telegramReceiptPackage": {
        "title": "P2-403E Telegram Receipt Approval",
        "source": "{generated} · {current} → {next}",
        "packageTitle": "Receipt 批准包",
        "truthTitle": "目前通知真相",
        "redactionTitle": "Telegram 顯示紅線",
        "metrics": {
          "overall": "P2-403E 進度",
          "gates": "Receipt gates",
          "lanes": "Receipt lanes",
          "approval": "需批准 gates",
          "blocked": "阻擋動作",
          "live": "正式回執"
        },
        "flags": {
          "send": "Telegram 發送: {value}",
          "queue": "佇列寫入: {value}",
          "direct": "直接 Bot API: {value}"
        },
        "labels": {
          "requiredFields": "必填欄位 {count}",
          "forbiddenFields": "禁止欄位 {count}",
          "retry": "retry policy: {value}"
        }
      },
      "ownerApprovedLearningDryRun": {
        "title": "P2-403F 負責人批准 Learning 乾跑",
        "source": "{generated} · {current} → {next}",
        "previewTitle": "乾跑預覽",
        "truthTitle": "目前 乾跑真相",
        "verificationTitle": "驗證與回滾",
        "metrics": {
          "overall": "P2-403F 進度",
          "actions": "人工選項",
          "gates": "乾跑關卡",
          "approval": "需批准 gates",
          "blocked": "阻擋寫入",
          "outputs": "預覽產物",
          "generated": "已產生 preview"
        },
        "flags": {
          "ownerApproval": "負責人批准: {value}",
          "km": "KM 寫入: {value}",
          "telegram": "Telegram 發送: {value}"
        },
        "labels": {
          "requiredInputs": "必填輸入 {count}",
          "forbiddenInputs": "禁止輸入 {count}",
          "previewAllowed": "preview contract: {value}"
        }
      },
      "runtimeWriteGateReview": {
        "title": "P2-403G Runtime Write Gate Review",
        "source": "{generated} · {current} → {next}",
        "reviewTitle": "寫入 gate 審查",
        "truthTitle": "目前寫入真相",
        "verificationTitle": "寫入後驗證",
        "metrics": {
          "overall": "P2-403G 進度",
          "targets": "寫入目標",
          "gates": "批准 gates",
          "approval": "需批准 gates",
          "blocked": "阻擋動作",
          "live": "正式寫入"
        },
        "flags": {
          "dualApproval": "雙重批准: {value}",
          "hash": "乾跑 hash: {value}",
          "verifier": "verifier pass: {value}",
          "runtime": "執行期寫入: {value}"
        },
        "labels": {
          "requiredFields": "必填欄位 {count}",
          "forbiddenFields": "禁止欄位 {count}",
          "reviewOnly": "只讀審查"
        }
      },
      "ownerDryRunPackage": {
        "title": "P2-403F 負責人批准 Fixture 乾跑",
        "source": "{generated} · {current} → {next}",
        "packageTitle": "Fixture 乾跑 批准包",
        "truthTitle": "目前乾跑真相",
        "redactionTitle": "前端顯示紅線",
        "metrics": {
          "overall": "P2-403F 進度",
          "fixtures": "Fixture 組",
          "gates": "乾跑關卡",
          "approval": "需批准 gates",
          "blocked": "阻擋動作",
          "live": "正式寫送合計"
        },
        "flags": {
          "fixture": "Fixture 乾跑: {value}",
          "write": "正式環境寫入: {value}",
          "send": "Telegram 發送: {value}",
          "actionButton": "操作按鈕: {value}",
          "secret": "機密顯示: {value}"
        },
        "labels": {
          "requiredFields": "必填欄位 {count}",
          "forbiddenFields": "禁止欄位 {count}",
          "noWrite": "無寫入 proof: {value}"
        },
        "agents": {
          "openclaw": "OpenClaw",
          "hermes": "Hermes",
          "nemotron": "NemoTron"
        },
        "statuses": {
          "approved_for_fixture_only": "僅 fixture",
          "approval_required": "需批准",
          "fixture_only": "fixture-only",
          "ready": "已就緒",
          "blocked": "已阻擋",
          "blocked_by_scope": "範圍阻擋",
          "contract_ready": "合約就緒",
          "blocked_by_runtime_gate": "Runtime gate 阻擋",
          "ready_for_owner": "待 owner"
        }
      },
      "postWriteVerifierPackage": {
        "title": "P2-403H Post-write Verifier Package",
        "source": "{generated} · {current} → {next}",
        "packageTitle": "Verifier implementation package",
        "truthTitle": "目前 verifier 真相",
        "failureTitle": "失敗處置策略",
        "metrics": {
          "overall": "P2-403H 進度",
          "targets": "驗證目標",
          "lanes": "失敗 lanes",
          "actions": "人工選項",
          "approval": "需批准動作",
          "blocked": "阻擋動作 {count}",
          "live": "Live verifier"
        },
        "flags": {
          "implemented": "verifier implemented: {value}",
          "canonical": "canonical readback: {value}",
          "rollback": "rollback work item: {value}",
          "telegram": "failure receipt: {value}"
        },
        "labels": {
          "requiredInputs": "必填輸入 {count}",
          "forbiddenInputs": "禁止輸入 {count}",
          "successPolicy": "success policy: {value}",
          "failurePolicy": "failure policy: {value}",
          "packageMode": "只讀 package"
        }
      },
      "runtimeVerifierEvidenceReview": {
        "title": "P2-403I Runtime Verifier Evidence Review",
        "source": "{generated} · {current} → {next}",
        "packageTitle": "Runtime verifier evidence package",
        "truthTitle": "目前 review 真相",
        "policyTitle": "批准與退回策略",
        "metrics": {
          "overall": "P2-403I 進度",
          "checks": "證據 checks",
          "lanes": "review lanes",
          "actions": "人工選項",
          "approval": "需批准動作",
          "blocked": "阻擋動作 {count}",
          "live": "Live verifier"
        },
        "flags": {
          "implementation": "implementation allowed: {value}",
          "execution": "verifier execution: {value}",
          "rollback": "rollback work item: {value}",
          "telegram": "failure receipt: {value}"
        },
        "labels": {
          "requiredEvidence": "必填證據 {count}",
          "forbiddenEvidence": "禁止證據 {count}",
          "reviewMode": "只讀 review"
        }
      },
      "readModelPartial": {
        "eyebrow": "資料鏈降級顯示",
        "title": "核心自動化證據先顯示",
        "subtitle": "治理頁仍在同步其他讀模型；已取得的報表真相、告警有效性與工作項隊列會先呈現，不再用骨架屏遮住成果。",
        "pending": "其餘讀模型同步中",
        "pendingCount": "同步中 {count}",
        "boundary": "這裡只代表核心讀模型已回來；缺資料會視為資料鏈缺口，不代表 KM / PlayBook / 腳本 / 排程 / Verifier 已完成，也不代表已取得執行期授權。"
      },
      "reportTruthActionabilityReview": {
        "title": "P2-403K 報表真相與告警有效性",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "報表真相",
        "telegramTitle": "AwoooI SRE 戰情室路由",
        "policyTitle": "收斂與批准邊界",
        "freshnessRadarTitle": "來源 freshness 雷達",
        "actionabilityScoreTitle": "報表可處置分數",
        "confidenceGateTitle": "低信任欄位",
        "workItemQueueTitle": "全 0 工作項隊列",
        "metrics": {
          "overall": "P2-403K 進度",
          "weeklyScore": "週報處置分數",
          "sourceFreshness": "來源 Gate",
          "staleSources": "不可信來源",
          "lowConfidence": "低信任欄位",
          "zeroWorkItems": "待建工作項",
          "findings": "真相缺口",
          "critical": "Critical",
          "cadences": "日週月",
          "missingCadence": "缺契約",
          "telegramRoutes": "TG 旁路",
          "legacyRoutes": "待收斂路徑",
          "actions": "人工選項",
          "approval": "需批准",
          "blocked": "阻擋動作 {count}"
        },
        "flags": {
          "allZero": "全 0 週報異常: {value}",
          "freshness": "freshness gate: {value}",
          "confidence": "confidence gate: {value}",
          "actionability": "actionability score: {value}",
          "otherRoutes": "其他群組允許: {value}",
          "routeChange": "路由變更允許: {value}"
        },
        "labels": {
          "canonicalRoom": "唯一戰情室: {room}",
          "legacyRoutesDetail": "direct send / legacy chat / multi bot 必須收斂",
          "ttl": "TTL: {value}",
          "requiredAssets": "必填資產 {count} 項",
          "guardCalls": "直送掃描 {count} 條",
          "newBypass": "新增旁路 {count}",
          "dbReceiptMissing": "DB receipt 缺口 {count}",
          "aiRouteMissing": "AI route 缺口 {count}",
          "workflowDirect": "workflow 直送 {count}",
          "opsDirect": "ops 直送 {count}",
          "apiDirect": "API 直送 {count}"
        }
      },
      "reportAutomationReview": {
        "title": "P2-403J 日週月報與風險自動化 Review",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "目前報告真相",
        "policyTitle": "風險自動化政策",
        "workloadTitle": "每個 Agent 工作量",
        "metrics": {
          "overall": "P2-403J 進度",
          "cadences": "報表週期",
          "agents": "Agent 數",
          "workload": "工作量",
          "done": "已完成",
          "waitingApproval": "待受控覆核",
          "recommendations": "AI 建議",
          "approval": "需審核",
          "autoEnabled": "自動執行",
          "liveDelivery": "實發報告",
          "liveOptimization": "自動優化"
        },
        "flags": {
          "daily": "日報: {value}",
          "weekly": "週報: {value}",
          "monthly": "月報: {value}",
          "delivery": "live delivery: {value}",
          "optimization": "live optimization: {value}",
          "highApproval": "高風險受控自動化: {value}",
          "mediumLowPolicy": "中低風險政策: {value}",
          "mediumLowExecution": "中低風險執行: {value}"
        },
        "labels": {
          "sections": "章節 {count}",
          "liveDelivery": "實發 {count}",
          "workUnits": "工作單位 {count}",
          "doneRatio": "完成比例",
          "doneDetail": "{done}/{total} 已完成；{approval} 待受控覆核",
          "targets": "佈建目標 {count}",
          "capabilities": "可委派能力 {count}",
          "reportSections": "報告章節 {count}",
          "ownedRecommendations": "分析建議 {count}",
          "waitingApproval": "待受控覆核 {count}",
          "liveRuntime": "24h runtime 作業 {count}",
          "approvalRequired": "需審核: {value}"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "reportStatusBoard": {
        "title": "P2-108 日週月報與 Agent 工作狀態總覽",
        "source": "{generated} · {current} → {next}",
        "heroTitle": "日報 / 週報 / 月報",
        "heroSubtitle": "{current} 已完成 {percent}%；下一關 {next} 只處理 runtime 啟動前驗證。",
        "heroStatusLine": "三份報告本體已在治理頁前段可見：日報、週報、月報皆為只讀草案；目前不排程、不寫 Gateway queue、不實發 Telegram、不啟動 AI 自動優化。",
        "heroCadenceVisible": "日報 {daily} · 週報 {weekly} · 月報 {monthly}",
        "heroAgentTitle": "每個 AI Agent 工作狀態",
        "heroChartTitle": "數據化圖表",
        "heroMetrics": {
          "visibleReports": "報告可見",
          "workload": "工作量完成",
          "waitingApproval": "待受控覆核",
          "liveTelegram": "live Telegram",
          "liveOptimization": "live 優化"
        },
        "heroLabels": {
          "reportProgress": "報告完成度",
          "reportDetail": "章節 {sections}；圖表 {charts}；工作量 {work}；live {live}",
          "nextGate": "下一關：{gate}",
          "agentWorkload": "工作量完成",
          "agentDetail": "{done}/{total} 已完成；{approval} 待受控覆核；24h live {live}"
        },
        "truthTitle": "報告完成狀態",
        "boundaryTitle": "live 啟用邊界",
        "metrics": {
          "overall": "P2-108 進度",
          "reports": "報告",
          "agents": "Agent",
          "charts": "圖表",
          "workload": "工作量",
          "done": "已完成",
          "waitingApproval": "待受控覆核",
          "liveDelivery": "live 發送",
          "liveOptimization": "live 優化"
        },
        "flags": {
          "daily": "日報可見: {value}",
          "weekly": "週報可見: {value}",
          "monthly": "月報可見: {value}",
          "perAgent": "Agent 狀態可見: {value}",
          "telegram": "Telegram 草案: {value}",
          "scheduler": "scheduler: {value}",
          "queue": "佇列寫入: {value}",
          "send": "Telegram 發送: {value}",
          "analysis": "AI analysis: {value}",
          "optimization": "production optimization: {value}",
          "highApproval": "高風險受控路由: {value}"
        },
        "labels": {
          "completion": "完成度",
          "reportDetail": "章節 {sections}；圖表 {charts}；工作量 {work}；live {live}",
          "workDone": "工作完成",
          "agentDetail": "{done}/{total} 已完成；{approval} 待受控覆核；24h live {live}",
          "sections": "報告章節 {count}",
          "recommendations": "分析建議 {count}"
        },
        "answerStatuses": {
          "complete": "已完成",
          "guarded": "受閘門保護",
          "next_gate": "下一關"
        }
      },
      "reportDeliveryHero": {
        "title": "Telegram / TG Bot 日週月報派送演練",
        "subtitle": "{current} 已整理日報、週報、月報實發批准包；下一關 {next} 才能進入 fixture readback，不直接實發。",
        "source": "{generated} · {current}",
        "route": "正式目標：{room}",
        "statusLine": "這裡顯示 AI Agent 報告要如何送到 Telegram：先走 AwoooI SRE 戰情室、先做 無發送 演練、先確認 dedup / redaction / 回執欄位；目前 scheduler、Gateway queue、Bot API、Telegram 實發、讀報回執與 AI 分析全部仍為 0。",
        "routeGateTitle": "Telegram 路由與 TG Bot 閘門",
        "receiptTitle": "讀報回執與 AI 分析演練",
        "metrics": {
          "packets": "批准包",
          "routeGates": "路由閘門",
          "receipts": "回執演練",
          "approvalRequired": "需審核",
          "telegramSends": "Telegram 實發",
          "liveWrites": "live 寫入"
        },
        "flags": {
          "scheduler": "scheduler: {value}",
          "gateway": "Gateway queue: {value}",
          "telegram": "Telegram 發送: {value}",
          "botApi": "Bot API: {value}",
          "receipt": "receipt write: {value}",
          "analysis": "AI analysis: {value}",
          "ownerReview": "人工審核: {value}"
        },
        "labels": {
          "noSendMode": "無發送: {value}",
          "requiredEvidence": "證據 {count}",
          "gateway": "佇列寫入: {value}",
          "telegram": "send: {value}",
          "requiredFields": "欄位 {count}",
          "liveSendCount": "live send {count}",
          "receiptWrite": "receipt write: {value}"
        }
      },
      "reportRuntimeReadiness": {
        "title": "P2-403L 報表派送與自動處理啟動閘門",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "啟動前真相",
        "telegramTitle": "Telegram 戰情室路由",
        "telegramSummary": "唯一正式收件目標是 {room}；Secret 只能引用 {secret}；目前仍有 {blocked} 類旁路需要收斂。",
        "metrics": {
          "overall": "P2-403L 進度",
          "lanes": "runtime lanes",
          "ready": "可審查",
          "blocked": "阻擋中",
          "approvals": "需批准",
          "enabled": "已啟動",
          "delivery": "實發報表",
          "mediumLow": "中低風險執行"
        },
        "flags": {
          "scheduler": "排程契約: {value}",
          "queue": "佇列寫入: {value}",
          "aiRuns": "AI runs: {value}",
          "mediumLow": "中低風險 runs: {value}",
          "gateway": "Gateway required: {value}",
          "directApi": "直接 API: {value}",
          "deliveryVerified": "E2E verified: {value}"
        },
        "labels": {
          "liveCount": "live {count}",
          "enabled": "enabled: {value}",
          "autoAfterGuard": "guard 後可自動: {value}",
          "approvalRequired": "需審核: {value}"
        },
        "statuses": {
          "ready_for_owner_review": "可審查",
          "controlled_apply_ready": "受控套用 ready",
          "blocked_by_runtime_gate": "runtime 阻擋",
          "approval_required": "需批准",
          "ready_for_review": "可檢視"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "reportRuntimeDryRun": {
        "title": "P2-403M 報表 runtime 無寫入 乾跑證據包",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "無寫入 乾跑真相",
        "queueTitle": "Gateway queue 草案",
        "queueSummary": "草案收件目標是 {room}；Secret 只能引用 {secret}；目前 佇列寫入 {queue}、Bot API {bot}、Telegram 發送 {send}。",
        "metrics": {
          "overall": "P2-403M 進度",
          "artifacts": "乾跑產物",
          "queueDrafts": "queue 草案",
          "verifierCases": "verifier cases",
          "approvals": "需批准",
          "delivery": "實發報表",
          "queueWrites": "佇列寫入",
          "botCalls": "Bot API",
          "aiRuns": "AI runs",
          "verifierLive": "live verifier"
        },
        "flags": {
          "noWrite": "無寫入 package: {value}",
          "queueDraft": "queue draft: {value}",
          "queueWrite": "佇列寫入: {value}",
          "receipt": "receipt write: {value}",
          "verifier": "verifier live: {value}",
          "send": "send: {value}",
          "directApi": "直接 API: {value}",
          "secret": "機密明文: {value}"
        },
        "labels": {
          "owner": "owner: {value}",
          "mode": "mode: {value}",
          "status": "status: {value}",
          "approvalRequired": "需審核: {value}",
          "liveCount": "live {count}",
          "blockedUntil": "blocked: {value}"
        },
        "statuses": {
          "ready_for_local_smoke": "可本地 smoke",
          "ready_for_owner_review": "可審查",
          "controlled_apply_ready": "受控套用 ready",
          "approval_required": "需批准",
          "blocked_by_runtime_gate": "runtime 阻擋",
          "ready_for_review": "可檢視"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "reportRuntimeFixtureReadback": {
        "title": "P2-403N fixture smoke / 佇列預覽讀回 / verifier 乾跑",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "fixture readback 真相",
        "queueTitle": "佇列預覽讀回",
        "queueSummary": "讀回收件目標是 {room}；Secret 只能引用 {secret}；目前 佇列寫入 {queue}、Bot API {bot}、Telegram 發送 {send}。",
        "metrics": {
          "overall": "P2-403N 進度",
          "smoke": "fixture smoke",
          "passed": "已通過",
          "queueReadbacks": "queue readbacks",
          "verifierCases": "verifier 乾跑",
          "approvals": "需批准",
          "queueWrites": "佇列寫入",
          "sends": "Telegram 發送",
          "botCalls": "Bot API",
          "workerRuns": "worker runs",
          "verifierLive": "live verifier"
        },
        "flags": {
          "fixtureReady": "fixture ready: {value}",
          "queueReadback": "queue readback: {value}",
          "redaction": "redaction: {value}",
          "operatorReview": "operator packet: {value}",
          "queueWrite": "佇列寫入: {value}",
          "send": "send: {value}",
          "directApi": "直接 API: {value}",
          "secret": "機密明文: {value}",
          "verifier": "verifier live: {value}",
          "resultWrite": "result write: {value}"
        },
        "labels": {
          "sourceArtifact": "source: {value}",
          "outputHash": "hash: {value}",
          "previewHash": "preview hash: {value}",
          "evidenceHash": "evidence: {value}",
          "approvalRequired": "需審核: {value}",
          "liveCount": "live {count}"
        },
        "statuses": {
          "passed_no_write": "無寫入 通過",
          "passed_redaction": "redaction 通過",
          "ready_for_owner_review": "可審查",
          "blocked_by_runtime_gate": "runtime 阻擋",
          "verified_redacted_preview": "redacted preview 已驗證",
          "passed_fixture": "fixture 通過"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "runtimeWorkerShadowGate": {
        "title": "P2-404 runtime worker shadow / 無寫入 execution evidence gate",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "shadow gate 真相",
        "boundaryTitle": "live 邊界",
        "boundarySummary": "目前 正式 worker {live}、Gateway 佇列寫入 {queue}、Telegram 發送 {send}、正式環境寫入 {write}；這段只允許 shadow/無寫入 evidence。",
        "metrics": {
          "overall": "P2-404 進度",
          "candidates": "shadow 候選",
          "passed": "無寫入 通過",
          "blocked": "阻擋候選",
          "review": "需審查",
          "replays": "無寫入 replay",
          "verifierCases": "verifier cases",
          "approvals": "需批准",
          "liveRuns": "正式 worker",
          "queueWrites": "佇列寫入",
          "sends": "Telegram 發送",
          "productionWrites": "正式環境寫入"
        },
        "flags": {
          "shadowReady": "shadow evidence: {value}",
          "promotionReady": "fixture promotion: {value}",
          "replayReady": "無寫入 replay: {value}",
          "operatorReview": "operator packet: {value}",
          "shadowLive": "shadow live: {value}",
          "queueWrite": "佇列寫入: {value}",
          "send": "send: {value}",
          "productionWrite": "正式環境寫入: {value}",
          "secret": "機密明文: {value}",
          "resultWrite": "result write: {value}",
          "verifier": "verifier live: {value}"
        },
        "labels": {
          "promotionHash": "promotion: {value}",
          "evidenceHash": "evidence: {value}",
          "approvalRequired": "需審核: {value}",
          "liveCount": "live {count}",
          "sideEffect": "side effects {count}"
        },
        "statuses": {
          "passed_no_write_replay": "無寫入 replay 通過",
          "passed_no_write": "無寫入 通過",
          "needs_owner_review": "需 owner 審查",
          "blocked_by_runtime_gate": "runtime 阻擋"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "operationPermissionModel": {
        "title": "P2-101 操作類別權限模型",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "權限模型真相",
        "boundaryTitle": "runtime 邊界",
        "boundarySummary": "目前 runtime {runtime}、Gateway 佇列寫入 {queue}、Telegram 發送 {send}、正式環境寫入 {write}、機密讀取 {secret}；本段只定義 lane，不開執行。",
        "metrics": {
          "overall": "P2-101 進度",
          "categories": "操作類別",
          "observeOnly": "只讀",
          "noWrite": "無寫入",
          "proposals": "提案",
          "humanApproval": "需人工",
          "blocked": "明確阻擋",
          "gates": "關卡",
          "runtimeRuns": "runtime",
          "queueWrites": "佇列寫入",
          "telegramSends": "TG sends",
          "productionWrites": "正式環境寫入",
          "secretReads": "機密讀取",
          "destructive": "破壞性"
        },
        "flags": {
          "modelReady": "model ready: {value}",
          "matrixReady": "matrix ready: {value}",
          "agentMap": "agent map: {value}",
          "p2Handoff": "P2-404 handoff: {value}",
          "runtime": "執行期啟用: {value}",
          "queueWrite": "佇列寫入: {value}",
          "send": "send: {value}",
          "productionWrite": "正式環境寫入: {value}",
          "secret": "機密明文: {value}",
          "destructive": "destructive: {value}",
          "liveExecution": "live execution: {value}",
          "opensLive": "opens live: {value}",
          "runtimeAction": "執行期變更：{value}"
        },
        "labels": {
          "nextGate": "next gate: {value}",
          "requiredEvidence": "evidence: {value}",
          "blockedActions": "blocked: {value}",
          "liveCount": "live {count}",
          "reviewRequired": "人工審查: {value}"
        },
        "lanes": {
          "observe_only": "只讀觀察",
          "no_write_replay_allowed": "無寫入 replay",
          "proposal_only": "提案 / SOP",
          "human_approval_required": "需人工批准",
          "explicitly_blocked": "明確阻擋"
        },
        "statuses": {
          "ready_for_review": "可審查",
          "blocked_until_evidence": "等證據",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "candidateOperationDryRunEvidence": {
        "title": "P2-102 候選操作 乾跑證據",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "乾跑證據真相",
        "boundaryTitle": "副作用邊界",
        "boundarySummary": "目前 副作用 {sideEffects}、Gateway 佇列寫入 {queue}、Telegram 發送 {send}、正式環境寫入 {write}、機密讀取 {secret}；本段只產生證據與人工 handoff，不開執行。",
        "metrics": {
          "overall": "P2-102 進度",
          "candidates": "候選操作",
          "evidence": "有證據",
          "passed": "無寫入 通過",
          "needsReview": "需審查",
          "allowlistBlocked": "等 allow-list",
          "policyBlocked": "政策阻擋",
          "verifierPlans": "verifier plan",
          "sideEffects": "副作用",
          "queueWrites": "佇列寫入",
          "telegramSends": "TG sends",
          "productionWrites": "正式環境寫入",
          "secretReads": "機密讀取",
          "destructive": "破壞性"
        },
        "flags": {
          "modelLoaded": "P2-101 loaded: {value}",
          "gateReady": "乾跑關卡: {value}",
          "allHaveEvidence": "all evidence: {value}",
          "verifierReady": "verifier ready: {value}",
          "runtime": "執行期啟用: {value}",
          "queueWrite": "佇列寫入: {value}",
          "send": "send: {value}",
          "productionWrite": "正式環境寫入: {value}",
          "secret": "機密明文: {value}",
          "destructive": "destructive: {value}",
          "liveReadback": "live readback: {value}",
          "resultWrite": "result write: {value}",
          "runtimeAction": "執行期變更：{value}"
        },
        "labels": {
          "sideEffect": "副作用 {count}",
          "humanDecision": "人工判斷: {value}",
          "outputHash": "output hash: {value}",
          "verifier": "verifier: {value}",
          "nextGate": "next gate: {value}",
          "reviewRequired": "人工審查: {value}"
        },
        "statuses": {
          "passed_no_write": "無寫入 通過",
          "needs_owner_review": "需 owner 審查",
          "blocked_until_allowlist": "等 allow-list",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "taskResultAuditTrail": {
        "title": "P2-103 任務結果稽核軌跡",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "結果回接真相",
        "boundaryTitle": "寫回邊界",
        "boundarySummary": "目前 KM 寫入 {km}、LOGBOOK 執行期追加 {logbook}、審計 DB 寫入 {audit}、timeline 寫入 {timeline}、Gateway 佇列寫入 {queue}、Telegram 發送 {send}；本段只定義結果路由與人工交接，不開 runtime 寫入。",
        "metrics": {
          "overall": "P2-103 進度",
          "routes": "結果路由",
          "nextActions": "下一步齊備",
          "ownerReview": "需 owner",
          "kmDrafts": "KM 草稿",
          "blocked": "卡點結果",
          "writebacks": "寫回契約",
          "checkpoints": "稽核點",
          "kmWrites": "KM 寫入s",
          "logbookWrites": "LOGBOOK writes",
          "auditWrites": "audit 寫入",
          "timelineWrites": "timeline 寫入s",
          "queueWrites": "佇列寫入",
          "telegramSends": "TG sends"
        },
        "flags": {
          "p2Loaded": "P2-102 loaded: {value}",
          "routeReady": "route matrix: {value}",
          "kmReady": "KM draft: {value}",
          "auditReady": "audit trail: {value}",
          "runtime": "執行期啟用: {value}",
          "kmWrite": "KM 寫入: {value}",
          "logbookWrite": "LOGBOOK append: {value}",
          "auditWrite": "audit 寫入: {value}",
          "timelineWrite": "timeline 寫入: {value}",
          "send": "send: {value}"
        },
        "labels": {
          "owner": "owner: {value}",
          "ownerReview": "負責人審查: {value}",
          "liveWrite": "live write: {value}",
          "blockedReason": "卡點: {value}",
          "kmTarget": "KM: {value}",
          "auditTarget": "audit: {value}",
          "evidenceHash": "evidence: {value}",
          "targetSystem": "target: {value}",
          "writeEnabled": "write enabled: {value}",
          "runtimeWriter": "執行期寫入r: {value}",
          "runtimeAction": "執行期變更：{value}"
        },
        "resultStates": {
          "diagnostic_only": "只完成診斷",
          "owner_review_required": "等 owner 審查",
          "execution_failed": "執行失敗",
          "verified_no_change": "只讀驗證",
          "blocked_until_evidence": "等補證",
          "blocked_by_policy": "政策阻擋",
          "correlation_gap": "來源未匹配",
          "report_quality_gap": "報表品質缺口"
        },
        "allowedModes": {
          "committed_snapshot_only": "只讀快照",
          "gated_owner_review": "owner gate",
          "manual_append_plan": "人工補記計畫"
        },
        "checkpointStatuses": {
          "ready": "可審查",
          "needs_owner_review": "需 owner",
          "blocked_by_policy": "政策阻擋"
        }
      },
      "matchedPlaybookLearningGap": {
        "title": "P2-104 matched PlayBook 學習缺口",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "學習缺口真相",
        "boundaryTitle": "learning / trust 邊界",
        "boundarySummary": "目前 學習寫入 {learning}、PlayBook trust 寫入 {trust}、Gateway 佇列寫入 {queue}、Telegram 發送 {send}、PlayBook updated_24h {updated}；本段只呈現只讀回查與 gate，不開 runtime 寫入。",
        "metrics": {
          "overall": "P2-104 進度",
          "approvals": "24h approvals",
          "matched": "已匹配",
          "matchedRate": "匹配率",
          "approvedGap": "approved 缺 learning",
          "pending": "pending gate",
          "failed": "failed 候選",
          "playbookUpdated": "PlayBook updated",
          "gates": "learning gates",
          "candidates": "writeback 候選",
          "learningWrites": "學習寫入s",
          "trustWrites": "trust writes",
          "queueWrites": "佇列寫入",
          "telegramSends": "TG sends"
        },
        "flags": {
          "rls": "RLS fail-closed: {value}",
          "matchedResolved": "matched gap resolved: {value}",
          "executionGap": "execution learning gap: {value}",
          "trustGap": "trust update gap: {value}",
          "learningWrite": "學習寫入: {value}",
          "trustWrite": "trust write: {value}",
          "autoExecute": "auto execute: {value}",
          "send": "send: {value}"
        },
        "labels": {
          "matchedRatio": "matched {matched}/{total}",
          "executionKind": "execution_kind: {value}",
          "attempted": "attempted: {value}",
          "candidates": "learning candidates: {value}",
          "count24h": "24h: {value}",
          "liveWrite": "live write: {value}",
          "runtimeWrite": "執行期寫入: {value}",
          "writeEnabled": "write enabled: {value}",
          "runtimeWriter": "執行期寫入r: {value}",
          "evidenceHash": "evidence: {value}"
        },
        "statuses": {
          "APPROVED": "APPROVED",
          "PENDING": "PENDING",
          "EXECUTION_FAILED": "EXECUTION_FAILED"
        },
        "laneStatuses": {
          "passed": "已通過",
          "blocked": "阻擋",
          "owner_review_required": "需 owner",
          "ready": "可審查"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "gateStatuses": {
          "ready": "可審查",
          "needs_owner_review": "需 owner",
          "blocked_by_policy": "政策阻擋"
        },
        "allowedModes": {
          "committed_snapshot_only": "只讀快照",
          "gated_owner_review": "owner gate",
          "manual_append_plan": "人工補記計畫"
        }
      },
      "criticReviewerResultCapture": {
        "title": "P2-105 Critic / Reviewer 評分與結果捕捉",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "批准前評分真相",
        "boundaryTitle": "結果捕捉 / learning 邊界",
        "boundarySummary": "目前 Critic 分數 {critic}、Reviewer 分數 {reviewer}、結果捕捉寫入 {capture}、學習寫入 {learning}、PlayBook trust 寫入 {trust}、Telegram 發送 {send}；本段只定義評分、結果捕捉與 promotion gate，不開 runtime 寫入。",
        "metrics": {
          "overall": "P2-105",
          "scorecards": "評分卡",
          "captures": "捕捉契約",
          "captureContracts": "捕捉契約",
          "gates": "提升閘門",
          "promotionGates": "提升閘門",
          "routes": "候選路由",
          "candidateRoutes": "候選路由",
          "approvedGap": "批准缺口",
          "failed": "失敗候選",
          "failedCandidates": "失敗候選",
          "blockedGates": "阻擋閘門",
          "ownerReviewGates": "Owner 閘門",
          "criticScores": "Critic 分數",
          "reviewerScores": "Reviewer 分數",
          "captureWrites": "捕捉寫入",
          "learningWrites": "學習寫入",
          "trustWrites": "Trust 寫入",
          "telegramSends": "TG 發送"
        },
        "flags": {
          "p2Loaded": "P2-104 gap loaded: {value}",
          "scoreRequired": "score required: {value}",
          "captureRequired": "結果捕捉 required: {value}",
          "ownerReview": "負責人審查: {value}",
          "verifier": "post-write verifier: {value}",
          "verifierRequired": "post-write verifier: {value}",
          "criticRuntime": "critic runtime: {value}",
          "reviewerRuntime": "reviewer runtime: {value}",
          "captureRuntime": "capture runtime: {value}",
          "learningWrite": "學習寫入: {value}",
          "trustWrite": "trust write: {value}",
          "send": "send: {value}"
        },
        "labels": {
          "minimumScore": "最低分 {value}",
          "requiredFields": "必填欄位 {count}",
          "runtimeScore": "runtime score: {value}",
          "evidenceHash": "evidence: {value}",
          "count24h": "24h: {value}",
          "writeEnabled": "write enabled: {value}",
          "runtimeWriter": "執行期寫入r: {value}",
          "runtimeWrite": "執行期寫入: {value}",
          "candidateCount": "candidates: {value}"
        },
        "roles": {
          "critic": "Critic",
          "reviewer": "Reviewer",
          "reporter": "Reporter",
          "verifier": "Verifier",
          "coordinator": "Coordinator"
        },
        "statuses": {
          "ready_for_owner_review": "待 owner 審查",
          "blocked_by_policy": "政策阻擋"
        },
        "scoreStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "blocked_by_policy": "政策阻擋"
        },
        "captureStatuses": {
          "ready": "可審查",
          "needs_owner_review": "需 owner",
          "blocked_by_policy": "政策阻擋"
        },
        "gateStatuses": {
          "ready": "可審查",
          "needs_owner_review": "需 owner",
          "blocked_by_policy": "政策阻擋"
        },
        "routeStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        }
      },
      "ownerApprovedResultCaptureDryRun": {
        "title": "P2-106 統帥批准後結果捕捉 乾跑",
        "source": "{generated} · {current} → {next}",
        "packetTitle": "批准包",
        "truthTitle": "無寫入 乾跑真相",
        "metrics": {
          "overall": "P2-106 進度",
          "templates": "捕捉模板",
          "scoreFixtures": "評分 fixture",
          "gates": "乾跑關卡",
          "actions": "操作選項",
          "approvals": "需批准",
          "blocked": "阻擋閘門",
          "approvedGap": "批准缺口",
          "failedCandidates": "失敗候選",
          "ownerApprovals": "已收批准",
          "previewGenerated": "預覽產出",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "contractLoaded": "P2-105 契約: {value}",
          "ownerApproval": "需統帥批准: {value}",
          "previewAllowed": "允許預覽: {value}",
          "resultWrite": "結果寫入: {value}",
          "scoreWrite": "評分寫入: {value}",
          "learningWrite": "學習寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "secretRead": "機密讀取: {value}"
        },
        "labels": {
          "ownerFields": "批准欄位 {count}",
          "forbiddenInputs": "禁止輸入 {count}",
          "fingerprint": "指紋 {value}",
          "candidateCount": "24h 候選 {value}",
          "requiredInputs": "必填輸入 {count}",
          "previewOutputs": "預覽輸出 {count}",
          "writeEnabled": "寫入啟用: {value}",
          "runtimeWriter": "runtime 寫入器: {value}",
          "minimumScore": "最低分 {value}",
          "fixtureOnly": "僅 fixture: {value}",
          "runtimeScoreWrite": "runtime 評分寫入: {value}",
          "evidenceHash": "evidence: {value}",
          "runtimeWrite": "runtime 寫入: {value}"
        },
        "statuses": {
          "ready_for_dry_run": "可 乾跑",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "gateStatuses": {
          "ready": "可審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "actionTypes": {
          "review": "審查",
          "collect_evidence": "收集證據",
          "approve_dry_run": "批准 乾跑",
          "reject_or_rework": "退回重整",
          "promote_to_next_gate": "推進下一閘門"
        }
      },
      "ownerApprovedResultCaptureReadback": {
        "title": "P2-107 結果捕捉 readback / promotion readiness",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "readback 真相",
        "priorTitle": "P2-106 承接",
        "metrics": {
          "overall": "P2-107 進度",
          "digests": "readback digest",
          "promotionReviews": "promotion review",
          "failureLanes": "failure lane",
          "queuePreview": "reviewer queue",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "ownerApprovals": "已收批准",
          "generated": "runtime 產出",
          "promotionApproved": "promotion 核准",
          "queueWrites": "queue 寫入",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "dryRunLoaded": "P2-106 乾跑: {value}",
          "fixtureReadback": "fixture readback: {value}",
          "digestReady": "digest ready: {value}",
          "promotionReady": "promotion review: {value}",
          "ownerReview": "需統帥審核: {value}",
          "canonicalRead": "canonical read: {value}",
          "resultWrite": "結果寫入: {value}",
          "scoreWrite": "評分寫入: {value}",
          "queueWrite": "queue 寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "secretRead": "機密讀取: {value}"
        },
        "labels": {
          "candidateCount": "24h 候選 {value}",
          "readbackFields": "readback 欄位 {count}",
          "verifierChecks": "verifier 檢查 {count}",
          "fixtureOnly": "僅 fixture: {value}",
          "runtimeRead": "runtime 讀取: {value}",
          "writeEnabled": "寫入啟用: {value}",
          "requiredBefore": "promotion 前置 {count}",
          "promotionAllowed": "promotion allowed: {value}",
          "runtimeWrite": "runtime 寫入: {value}",
          "abortsPromotion": "中止 promotion: {value}",
          "requiredInputs": "必填輸入 {count}",
          "queueWrite": "佇列寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "evidenceHash": "evidence: {value}"
        },
        "statuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "readinessStates": {
          "ready_for_owner_review": "待 owner 審查",
          "needs_owner_review": "需 owner",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "failureStatuses": {
          "ready_for_review": "可審查",
          "blocked_by_policy": "政策阻擋"
        },
        "queueStatuses": {
          "queued_for_owner_review": "待 負責人審查",
          "blocked_by_policy": "政策阻擋"
        },
        "reviewerRoles": {
          "arbiter": "仲裁",
          "reporter": "報告",
          "verifier": "驗證",
          "safety_reviewer": "安全審查"
        },
        "actionTypes": {
          "review_readback": "審查 readback",
          "compare_digest": "比對 digest",
          "review_failure_lane": "審查 failure lane",
          "reject_or_rework": "退回重整",
          "promote_to_next_gate": "推進下一閘門"
        }
      },
      "runtimeReadbackApprovalPackage": {
        "title": "P2-109 runtime readback 批准包",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "批准包真相",
        "priorTitle": "P2-107 承接",
        "metrics": {
          "overall": "P2-109 進度",
          "packets": "批准包",
          "plans": "readback plan",
          "rollback": "rollback drill",
          "telegramGates": "失敗收據 gate",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "ownerApprovals": "已收批准",
          "executions": "runtime readback",
          "telegramSends": "Telegram 發送",
          "rollbackWrites": "rollback 寫入",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "readbackLoaded": "P2-107 readback: {value}",
          "packageReady": "批准包 ready: {value}",
          "canonicalPlan": "canonical plan: {value}",
          "rollbackDrill": "rollback drill: {value}",
          "failureReceipt": "失敗收據 gate: {value}",
          "canonicalRead": "canonical read: {value}",
          "resultWrite": "結果寫入: {value}",
          "queueWrite": "queue 寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "botApi": "Bot API: {value}",
          "rollbackWrite": "rollback 寫入: {value}"
        },
        "labels": {
          "approvalFields": "批准欄位 {count}",
          "blockedActions": "阻擋動作 {count}",
          "runtimeWrite": "runtime 寫入: {value}",
          "requiredFields": "readback 欄位 {count}",
          "redactionChecks": "redaction 檢查 {count}",
          "liveQuery": "live query: {value}",
          "rollbackOwner": "rollback owner: {value}",
          "requiredSteps": "演練步驟 {count}",
          "rollbackWrite": "rollback write: {value}",
          "requiredEvidence": "必備證據 {count}",
          "queueWrite": "佇列寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "botApi": "Bot API: {value}"
        },
        "packetStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "planStatuses": {
          "planned_no_runtime_read": "規劃中不讀 live",
          "blocked_by_policy": "政策阻擋"
        },
        "rollbackStatuses": {
          "planned_no_write": "規劃中不寫入",
          "blocked_by_policy": "政策阻擋"
        },
        "telegramStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "actionTypes": {
          "review_approval_package": "審查批准包",
          "validate_canonical_plan": "驗證 canonical plan",
          "review_rollback_drill": "審查 rollback drill",
          "review_failure_receipt_gate": "審查失敗收據 gate",
          "reject_or_promote": "退回或推進"
        }
      },
      "runtimeReadbackImplementationReview": {
        "title": "P2 runtime readback 實作審查",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "實作審查真相",
        "priorTitle": "P2-109 批准包承接",
        "metrics": {
          "overall": "P2 runtime 進度",
          "cards": "實作卡",
          "checks": "無寫入 verifier",
          "blockers": "阻塞項",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "criticalBlockers": "關鍵阻塞",
          "ownerApprovals": "已收批准",
          "executions": "runtime readback",
          "liveQueries": "live query",
          "telegramSends": "Telegram 發送",
          "rollbackWrites": "rollback 寫入",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "packageLoaded": "P2-109 package: {value}",
          "reviewReady": "審查 ready: {value}",
          "adapterReady": "adapter contract: {value}",
          "verifierReady": "verifier contract: {value}",
          "receiptReady": "失敗收據 contract: {value}",
          "liveQuery": "live query: {value}",
          "canonicalRead": "canonical read: {value}",
          "resultWrite": "結果寫入: {value}",
          "queueWrite": "queue 寫入: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "rollbackWrite": "rollback 寫入: {value}"
        },
        "labels": {
          "interfaces": "介面欄位 {count}",
          "blockedActions": "阻擋動作 {count}",
          "noWriteMode": "無寫入: {value}",
          "requiredEvidence": "必備證據 {count}",
          "liveQuery": "live query: {value}",
          "runtimeWrite": "runtime 寫入: {value}",
          "blockedAction": "阻擋: {value}",
          "blockedUntil": "直到: {value}"
        },
        "cardStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "checkStatuses": {
          "ready": "可審查",
          "blocked_by_policy": "政策阻擋"
        },
        "blockerStatuses": {
          "blocking_runtime": "阻擋 runtime",
          "blocking_live_read": "阻擋 live read",
          "blocking_queue_write": "阻擋 佇列寫入",
          "blocking_notification": "阻擋通知",
          "blocking_production_write": "阻擋正式寫入"
        },
        "riskTiers": {
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "severities": {
          "high": "高",
          "critical": "關鍵"
        },
        "actionTypes": {
          "review_implementation_contract": "審查實作契約",
          "validate_adapter_mapping": "核對 adapter 映射",
          "validate_zero_write_counters": "確認零寫入",
          "review_failure_receipt_mapping": "審查失敗收據",
          "reject_or_promote": "退回或推進"
        }
      },
      "reportLiveDeliveryApprovalPackage": {
        "title": "P2-111 report live delivery 批准包",
        "source": "{generated} · {current} → {next}",
        "truthTitle": "實發批准真相",
        "priorReportTitle": "P2-108 報表狀態承接",
        "metrics": {
          "overall": "P2-111 進度",
          "packets": "批准包",
          "routeGates": "route gate",
          "redactionChecks": "遮蔽檢查",
          "receipts": "無發送 receipt",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "ownerApprovals": "已收批准",
          "scheduled": "排程實發",
          "gatewayWrites": "Gateway queue",
          "telegramSends": "Telegram 發送",
          "botCalls": "Bot API",
          "receiptWrites": "回執寫入",
          "aiAnalysisRuns": "AI 分析",
          "autoOptimizations": "自動優化",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "packageReady": "批准包 ready: {value}",
          "routeLocked": "SRE route lock: {value}",
          "redactionReady": "遮蔽 ready: {value}",
          "dryRunReceipt": "無發送 receipt: {value}",
          "scheduler": "scheduler: {value}",
          "gatewayWrite": "Gateway queue: {value}",
          "telegramSend": "Telegram 發送: {value}",
          "botApi": "Bot API: {value}",
          "receiptWrite": "回執寫入: {value}",
          "aiAnalysis": "AI 分析: {value}"
        },
        "labels": {
          "approvalFields": "批准欄位 {count}",
          "blockedActions": "阻擋動作 {count}",
          "noSendMode": "無發送: {value}",
          "requiredEvidence": "必備證據 {count}",
          "blockedRoutes": "阻擋路由 {count}",
          "telegramSend": "Telegram: {value}",
          "botApi": "Bot API: {value}",
          "gatewayWrite": "Gateway: {value}",
          "displayAllowed": "可顯示: {value}",
          "requiredFields": "必填欄位 {count}",
          "liveSendCount": "實發 {count}",
          "receiptWrite": "回執寫入: {value}",
          "liveSendAllowed": "允許實發: {value}"
        },
        "packetStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "gateStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "checkStatuses": {
          "ready": "可審查",
          "blocked_by_policy": "政策阻擋"
        },
        "receiptStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "blocked_by_policy": "政策阻擋"
        },
        "cadences": {
          "daily": "日報",
          "weekly": "週報",
          "monthly": "月報",
          "failure_only": "失敗限定",
          "receipt": "讀報回執"
        },
        "riskTiers": {
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "actionTypes": {
          "review_delivery_packet": "審查實發包",
          "validate_sre_route": "核對 SRE 路由",
          "validate_payload_redaction": "確認遮蔽",
          "validate_zero_send_counters": "確認零實發",
          "reject_or_promote": "退回或推進"
        }
      },
      "runtimeReadbackFixtureApproval": {
        "title": "P2 runtime readback fixture 批准包",
        "source": "{generated} · {current} → {next}",
        "priorRuntimeTitle": "P2 runtime 實作審查承接",
        "priorDeliveryTitle": "P2-111 實發批准承接",
        "truthTitle": "fixture 批准真相",
        "metrics": {
          "overall": "P2 runtime 進度",
          "cards": "fixture 卡",
          "contracts": "adapter contract",
          "checks": "verifier fixture",
          "blockers": "阻塞映射",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋總數",
          "ownerApprovals": "已收批准",
          "executions": "fixture readback",
          "canonicalReads": "canonical 讀取",
          "liveQueries": "live query",
          "gatewayWrites": "Gateway queue",
          "telegramSends": "Telegram 發送",
          "botCalls": "Bot API",
          "receiptWrites": "回執寫入",
          "resultWrites": "結果寫入",
          "liveWrites": "正式寫入"
        },
        "flags": {
          "packageReady": "fixture package ready: {value}",
          "adapterReady": "adapter contract ready: {value}",
          "verifierReady": "verifier fixture ready: {value}",
          "canonicalRead": "canonical read: {value}",
          "liveQuery": "live query: {value}",
          "runtimeExecution": "runtime execution: {value}"
        },
        "labels": {
          "fixtureFields": "fixture 欄位 {count}",
          "blockedActions": "阻擋動作 {count}",
          "fixtureOnly": "fixture only: {value}",
          "requiredEvidence": "必備證據 {count}",
          "canonicalRead": "canonical read: {value}",
          "liveQuery": "live query: {value}",
          "liveVerifier": "live verifier: {value}",
          "blockedAction": "阻擋: {value}",
          "blockedUntil": "直到: {value}",
          "runtimeReadbackAllowed": "runtime readback: {value}"
        },
        "cardStatuses": {
          "ready_for_owner_review": "待 owner 審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "contractStatuses": {
          "ready": "可審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "checkStatuses": {
          "ready": "可審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "blockerStatuses": {
          "mapped": "已映射",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵阻擋"
        },
        "severities": {
          "medium": "中",
          "high": "高",
          "critical": "關鍵"
        },
        "actionTypes": {
          "review_fixture_approval": "審查 fixture 批准",
          "compare_adapter_contract": "比對 adapter contract",
          "confirm_no_live_query": "確認無 live query",
          "reject_canonical_target": "退回 canonical target",
          "promote_to_p2_113": "推進 P2-113"
        }
      },
      "runtimeReadbackPromotionGate": {
        "title": "P2-113 runtime readback promotion gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorFixtureTitle": "前一關 fixture approval",
        "truthTitle": "Promotion truth",
        "redactionTitle": "前端遮蔽契約",
        "metrics": {
          "overall": "完成度",
          "lanes": "promotion lane",
          "contracts": "receipt contract",
          "reviewerPreviews": "reviewer queue",
          "resultPreviews": "結果捕捉",
          "checks": "無寫入 verifier",
          "blockers": "阻塞映射",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "ownerApprovals": "owner 批准",
          "executions": "promotion 執行",
          "canonicalReads": "canonical 讀取",
          "liveQueries": "live query",
          "failureReceiptSends": "failure receipt",
          "reviewerQueueWrites": "reviewer 寫入",
          "gatewayWrites": "Gateway queue",
          "telegramSends": "Telegram 發送",
          "botCalls": "Bot API",
          "receiptWrites": "receipt 寫入",
          "resultWrites": "結果寫入",
          "learningWrites": "learning 寫入",
          "trustWrites": "PlayBook trust",
          "liveWrites": "live writes"
        },
        "flags": {
          "fixtureLoaded": "P2 runtime loaded={value}",
          "gateReady": "gate ready={value}",
          "failureReceiptReady": "failure receipt ready={value}",
          "reviewerReady": "reviewer preview={value}",
          "resultReady": "result preview={value}",
          "telegramSend": "Telegram 發送={value}",
          "queueWrite": "queue 寫入={value}",
          "resultWrite": "結果寫入={value}",
          "redactionRequired": "redaction={value}",
          "promptDisplay": "prompt display={value}",
          "secretDisplay": "secret display={value}",
          "runtimePayloadDisplay": "runtime payload display={value}"
        },
        "labels": {
          "allowedArtifact": "artifact：{value}",
          "blockedActions": "blocked actions {count}",
          "promotionOnly": "promotion only={value}",
          "requiredEvidence": "evidence {count}",
          "liveSend": "live send={value}",
          "receiptWrite": "receipt write={value}",
          "requiredFields": "fields {count}",
          "queueWrite": "queue 寫入={value}",
          "auditWrite": "audit 寫入={value}",
          "resultWrite": "結果寫入={value}",
          "learningWrite": "學習寫入={value}",
          "liveVerifier": "live verifier={value}",
          "blockedAction": "blocked：{value}",
          "blockedUntil": "until：{value}",
          "runtimePromotionAllowed": "runtime promotion={value}"
        },
        "laneStatuses": {
          "ready_for_owner_review": "待 負責人審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "contractStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "previewStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "checkStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "blockerStatuses": {
          "mapped": "已映射",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "medium": "中風險",
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "severities": {
          "medium": "中",
          "high": "高",
          "critical": "關鍵"
        },
        "actionTypes": {
          "review_promotion_lane": "審查 promotion lane",
          "verify_failure_receipt_fixture": "驗證 failure receipt fixture",
          "confirm_reviewer_queue_no_write": "確認 reviewer queue 無寫入",
          "compare_result_capture_preview": "比對 結果捕捉 preview",
          "promote_to_p2_114": "推進 P2-114"
        }
      },
      "ownerApprovedFixturePromotionGate": {
        "title": "P2-114 controlled fixture promotion gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorGateTitle": "前一關 promotion gate",
        "truthTitle": "Controlled approval truth",
        "redactionTitle": "前端遮蔽契約",
        "metrics": {
          "overall": "完成度",
          "packets": "controlled packet",
          "templates": "acceptance template",
          "reviews": "fixture review",
          "verifiers": "無寫入 verifier",
          "blockers": "blocked promotion",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "critical": "critical blocker",
          "ownerApprovals": "critical 批准",
          "acceptanceWrites": "acceptance 寫入",
          "executions": "promotion 執行",
          "canonicalReads": "canonical 讀取",
          "liveQueries": "live query",
          "failureReceiptSends": "failure receipt",
          "reviewerQueueWrites": "reviewer 寫入",
          "gatewayWrites": "Gateway queue",
          "telegramSends": "Telegram 發送",
          "botCalls": "Bot API",
          "receiptWrites": "receipt 寫入",
          "resultWrites": "結果寫入",
          "learningWrites": "learning 寫入",
          "trustWrites": "PlayBook trust",
          "productionWrites": "production 寫入",
          "liveWrites": "live writes"
        },
        "flags": {
          "promotionGateLoaded": "P2-113 loaded={value}",
          "packageReady": "package ready={value}",
          "acceptanceReady": "acceptance ready={value}",
          "ownerApproval": "break-glass 批准={value}",
          "telegramSend": "Telegram 發送={value}",
          "resultWrite": "結果寫入={value}",
          "redactionRequired": "redaction={value}",
          "promptDisplay": "prompt display={value}",
          "secretDisplay": "secret display={value}",
          "runtimePayloadDisplay": "runtime payload display={value}"
        },
        "labels": {
          "ownerFields": "owner fields {count}",
          "allowedFixture": "fixture：{value}",
          "blockedActions": "blocked actions {count}",
          "requiredFields": "fields {count}",
          "accepted": "已接受={value}",
          "recordWrite": "紀錄寫入={value}",
          "reviewOutcome": "outcome：{value}",
          "runtimeWrite": "runtime 寫入={value}",
          "liveVerifier": "live verifier={value}",
          "blockedAction": "blocked：{value}",
          "blockedUntil": "until：{value}",
          "runtimePromotionAllowed": "runtime promotion={value}"
        },
        "packetStatuses": {
          "ready_for_owner_review": "待受控審查",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "templateStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "reviewStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "verifierStatuses": {
          "ready": "已準備",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "blockerStatuses": {
          "mapped": "已映射",
          "approval_required": "需批准",
          "blocked_by_policy": "政策阻擋"
        },
        "riskTiers": {
          "high": "高風險",
          "critical": "關鍵風險"
        },
        "severities": {
          "high": "高",
          "critical": "關鍵"
        },
        "actionTypes": {
          "review_owner_packet": "審查 controlled packet",
          "verify_acceptance_template": "驗證 acceptance template",
          "confirm_verifier_plan": "確認 verifier plan",
          "lock_blocked_promotion": "鎖定 blocked promotion",
          "promote_to_p2_115": "推進 P2-115"
        }
      },
      "canonicalRuntimeReadbackOwnerAcceptance": {
        "title": "P2-115 canonical runtime readback 負責人驗收",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorGateTitle": "前一關 controlled promotion gate",
        "truthTitle": "Canonical readback 負責人驗收 truth"
      },
      "failureReceiptNoSendReplay": {
        "title": "P2-116 failure receipt 無發送 replay",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 負責人驗收",
        "truthTitle": "無發送 replay truth",
        "metrics": {
          "overall": "完成度",
          "fixtures": "Replay fixture",
          "routes": "Route locks",
          "verifiers": "Verifiers",
          "blockers": "Blocked sends",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveSends": "Live send / write"
        },
        "flags": {
          "packageReady": "package ready={value}",
          "routeLock": "route lock={value}"
        },
        "labels": {
          "targetRoute": "目標：{value}",
          "sends": "send={value}",
          "queueWrites": "Gateway queue={value}",
          "botCalls": "Bot API={value}",
          "sendEnabled": "send enabled={value}",
          "deprecatedRoutes": "舊路由={value}",
          "queueWriteEnabled": "queue 寫入={value}",
          "blockedAction": "blocked：{value}",
          "runtimeSendAllowed": "runtime send={value}"
        }
      },
      "reviewerQueueNoWriteReadback": {
        "title": "P2-117 reviewer queue 無寫入 readback",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 無發送 replay",
        "truthTitle": "Reviewer queue 無寫入 truth",
        "metrics": {
          "overall": "完成度",
          "fixtures": "Reviewer fixture",
          "mappings": "Queue mappings",
          "verifiers": "Verifiers",
          "blockers": "Blocked writes",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "Live queue / write"
        },
        "flags": {
          "packageReady": "package ready={value}",
          "mappingReady": "mapping ready={value}"
        },
        "labels": {
          "targetQueue": "目標 queue：{value}",
          "reviewerWrites": "reviewer write={value}",
          "queueWrites": "Gateway queue={value}",
          "resultWrites": "結果寫入={value}",
          "queueLane": "lane：{value}",
          "queueWriteEnabled": "queue 寫入={value}",
          "requiredReviewer": "reviewer：{value}",
          "blockedAction": "blocked：{value}",
          "runtimeQueueWriteAllowed": "runtime queue 寫入={value}"
        }
      },
      "resultCaptureNoWriteReadback": {
        "title": "P2-118 結果捕捉 無寫入 readback",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 reviewer queue readback",
        "truthTitle": "Result capture 無寫入 truth",
        "metrics": {
          "overall": "完成度",
          "fixtures": "Capture fixture",
          "mappings": "Field mappings",
          "verifiers": "Verifiers",
          "blockers": "Blocked writes",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "Live capture / write"
        },
        "flags": {
          "packageReady": "package ready={value}",
          "mappingReady": "mapping ready={value}"
        },
        "labels": {
          "targetCapture": "目標 capture：{value}",
          "resultWrites": "結果寫入={value}",
          "learningWrites": "學習寫入={value}",
          "trustWrites": "trust write={value}",
          "captureLane": "lane：{value}",
          "captureWriteEnabled": "capture write={value}",
          "requiredOwner": "owner：{value}",
          "blockedAction": "blocked：{value}",
          "runtimeCaptureWriteAllowed": "runtime capture write={value}"
        }
      },
      "resultCapturePromotionApprovalGate": {
        "title": "P2-119 結果捕捉提升 approval gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 結果捕捉 readback",
        "truthTitle": "Promotion approval truth",
        "metrics": {
          "overall": "完成度",
          "packets": "Promotion packets",
          "templates": "Acceptance templates",
          "verifiers": "Verifiers",
          "blockers": "Blocked writes",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "Live promotion / write"
        },
        "flags": {
          "packageReady": "package ready={value}",
          "templateReady": "template ready={value}"
        },
        "labels": {
          "targetPromotion": "目標 promotion：{value}",
          "resultWrites": "結果寫入={value}",
          "learningWrites": "學習寫入={value}",
          "trustWrites": "trust write={value}",
          "approvalLane": "lane：{value}",
          "captureWriteEnabled": "capture write={value}",
          "promotionWriteEnabled": "promotion write={value}",
          "requiredOwner": "owner：{value}",
          "requiredFields": "fields：{value}",
          "blockedAction": "blocked：{value}",
          "runtimePromotionWriteAllowed": "runtime promotion write={value}"
        }
      },
      "ownerApprovedResultCapturePromotionDryRun": {
        "title": "P2-120 負責人批准 結果捕捉提升 乾跑",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 promotion approval gate",
        "truthTitle": "負責人批准 promotion 乾跑 truth",
        "metrics": {
          "overall": "完成度",
          "templates": "乾跑模板",
          "fixtures": "Owner fixture",
          "verifiers": "Verifiers",
          "blockers": "Blocked writes",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "dryRunGenerated": "乾跑已產生",
          "liveWrites": "正式乾跑 / 寫入"
        },
        "flags": {
          "gateLoaded": "gate loaded={value}",
          "ownerApproval": "負責人批准 required={value}",
          "previewAllowed": "preview allowed={value}"
        },
        "labels": {
          "targetDryRun": "目標 乾跑：{value}",
          "resultWrites": "結果寫入={value}",
          "learningWrites": "學習寫入={value}",
          "trustWrites": "trust write={value}",
          "runtimeWriteEnabled": "runtime 寫入={value}",
          "requiredOwner": "owner：{value}",
          "fixtureOnly": "fixture only={value}",
          "blockedAction": "blocked：{value}",
          "runtimeWriteAllowed": "runtime 寫入={value}"
        }
      },
      "resultCaptureWriterImplementationReview": {
        "title": "P2-122 結果寫入器實作審查",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關結果寫入閘門審查",
        "truthTitle": "寫入器實作真相",
        "metrics": {
          "overall": "完成度",
          "reviews": "實作審查",
          "gates": "實作閘門",
          "verifiers": "實作後驗證器",
          "blockers": "已阻擋變更",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "applied": "已套用",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "writeGateLoaded": "已載入寫入閘門={value}",
          "idempotency": "需要冪等鍵={value}",
          "transaction": "需要交易邊界={value}"
        },
        "labels": {
          "targetGate": "目標 gate：{value}",
          "writerApply": "writer 套用={value}",
          "resultWrites": "結果寫入={value}",
          "learningWrites": "學習寫入={value}",
          "trustWrites": "信任分數寫入={value}",
          "writer": "writer：{value}",
          "runtimeWriteEnabled": "正式寫入={value}",
          "blockedAction": "阻擋動作：{value}",
          "runtimeWriteAllowed": "正式寫入={value}"
        }
      },
      "resultCaptureWriterDryRunFixture": {
        "title": "P2-123 結果寫入器 乾跑 fixture",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關結果寫入器實作審查",
        "truthTitle": "乾跑 fixture 真相",
        "metrics": {
          "overall": "完成度",
          "fixtures": "乾跑 fixture",
          "receipts": "Receipt previews",
          "replays": "Idempotency replay",
          "rollbacks": "Rollback rehearsal",
          "blockers": "已阻擋寫入",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "implementationLoaded": "已載入實作審查={value}",
          "fixtureOnly": "fixture-only={value}",
          "rollback": "需要回滾演練={value}"
        },
        "labels": {
          "targetDryRun": "目標 乾跑：{value}",
          "writerApply": "writer 套用={value}",
          "dryRunExecution": "乾跑執行={value}",
          "resultWrites": "結果寫入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "writer": "writer：{value}",
          "fixtureOnly": "fixture-only={value}",
          "runtimeWriteEnabled": "正式寫入={value}",
          "liveReceiptEnabled": "正式 receipt={value}",
          "liveExecutionEnabled": "正式執行={value}"
        }
      },
      "resultCaptureWriterDryRunReadback": {
        "title": "P2-124 結果寫入器 乾跑讀回",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 乾跑 fixture",
        "truthTitle": "乾跑讀回 真相",
        "metrics": {
          "overall": "完成度",
          "readbacks": "乾跑讀回",
          "verifiers": "Receipt verifiers",
          "promotionGates": "Promotion gates",
          "blockers": "已阻擋提升",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "verifierPass": "Verifier 通過",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "fixtureLoaded": "已載入 fixture={value}",
          "receiptVerifier": "需要 receipt verifier={value}",
          "promotionOwner": "需要提升 owner={value}"
        },
        "labels": {
          "writerApply": "writer 套用={value}",
          "dryRunExecution": "乾跑執行={value}",
          "receiptWrite": "receipt 寫入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "promotionCandidate": "提升候選：{value}",
          "readbackOnly": "readback-only={value}",
          "runtimeWriteEnabled": "正式寫入={value}",
          "promotionAllowed": "允許提升={value}"
        }
      },
      "resultCaptureOwnerPromotionReview": {
        "title": "P2-125 owner promotion review / execution gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 乾跑讀回",
        "truthTitle": "owner promotion 真相",
        "metrics": {
          "overall": "完成度",
          "packets": "Promotion packets",
          "gates": "Execution gates",
          "rollbackReviews": "Rollback reviews",
          "blockers": "已阻擋執行",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "executionPass": "Execution 通過",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "readbackLoaded": "已載入 readback={value}",
          "dualApproval": "需要雙重批准={value}",
          "postWriteVerifier": "需要 post-write verifier={value}"
        },
        "labels": {
          "writerApply": "writer 套用={value}",
          "executionApply": "execution 套用={value}",
          "receiptWrite": "receipt 寫入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "requiredOwner": "owner：{value}",
          "promotionReviewOnly": "promotion review-only={value}",
          "executionEnabled": "正式執行={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback 已確認={value}"
        }
      },
      "resultCaptureOwnerApprovedExecutionRehearsal": {
        "title": "P2-126 負責人批准 execution rehearsal / 無寫入 apply gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 owner promotion review",
        "truthTitle": "execution rehearsal 真相",
        "metrics": {
          "overall": "完成度",
          "rehearsals": "Execution rehearsals",
          "applyChecks": "無寫入 apply checks",
          "verifiers": "Verifier rehearsals",
          "rollbackDrills": "Rollback drills",
          "blockers": "已阻擋 live apply",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "ownerPromotionLoaded": "已載入 owner promotion={value}",
          "noWriteReady": "無寫入 rehearsal ready={value}",
          "rollbackReady": "rollback drill ready={value}"
        },
        "labels": {
          "writerApply": "writer 套用={value}",
          "executionApply": "execution 套用={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "noWriteOnly": "無寫入 only={value}",
          "liveApply": "live apply={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback 已確認={value}"
        }
      },
      "resultCaptureOwnerAcceptanceMaintenanceGate": {
        "title": "P2-127 負責人驗收 / maintenance window gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 execution rehearsal",
        "truthTitle": "負責人驗收 真相",
        "metrics": {
          "overall": "完成度",
          "packets": "Owner packets",
          "windows": "Maintenance windows",
          "rollbacks": "Rollback owners",
          "verifiers": "Post-apply verifiers",
          "blockers": "已阻擋 live write",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "rehearsalLoaded": "已載入 P2-126={value}",
          "windowRequired": "maintenance window required={value}",
          "rollbackRequired": "rollback owner required={value}"
        },
        "labels": {
          "ownerAccepted": "負責人已接受={value}",
          "windowApproved": "window approved={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "acceptanceRequired": "acceptance required={value}",
          "ownerAcceptedBool": "負責人已接受={value}",
          "windowApprovedBool": "window approved={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback 已確認={value}"
        }
      },
      "resultCaptureOwnerApprovedPreflightReleasePackage": {
        "title": "P2-129 負責人批准 preflight release package",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 preflight hold",
        "truthTitle": "release package 真相",
        "metrics": {
          "overall": "完成度",
          "packages": "Release packages",
          "releasePreflights": "Release preflights",
          "releaseGates": "Live-apply release gates",
          "rollbackChecks": "Rollback release checks",
          "blockers": "已阻擋 release",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-128={value}",
          "ownerReleaseReviewRequired": "owner release review required={value}",
          "liveApplyReleaseHoldActive": "live apply release hold active={value}"
        },
        "labels": {
          "ownerReleaseApproved": "owner release approved={value}",
          "maintenanceApproved": "maintenance approved={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "releaseApproved": "release approved={value}",
          "releasePreflightPassed": "release preflight passed={value}",
          "liveApplyReleaseEnabled": "live apply release enabled={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackPassed": "rollback release passed={value}"
        }
      },
      "resultCaptureOwnerApprovedReleaseReadinessReadback": {
        "title": "P2-130 負責人批准 release readiness readback",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 release package",
        "truthTitle": "release readiness 真相",
        "metrics": {
          "overall": "完成度",
          "readbacks": "Readiness readbacks",
          "ownerChecks": "Owner checks",
          "readinessGates": "Live-apply readiness gates",
          "rollbackChecks": "Rollback readiness checks",
          "blockers": "已阻擋 readiness",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-129={value}",
          "ownerReleaseReviewRequired": "owner release review required={value}",
          "liveApplyReadinessHoldActive": "live apply readiness hold active={value}"
        },
        "labels": {
          "ownerReleaseApproved": "owner release approved={value}",
          "releaseReadinessPassed": "release readiness passed={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "readinessPassed": "readiness passed={value}",
          "liveApplyReleaseEnabled": "live apply release enabled={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackPassed": "rollback readiness passed={value}"
        }
      },
      "resultCapturePostReleaseVerifierRollbackGate": {
        "title": "P2-132 post-release verifier / rollback gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 owner release approval",
        "truthTitle": "post-release verifier 真相",
        "metrics": {
          "overall": "完成度",
          "verifiers": "驗證關卡",
          "rollbackGates": "Rollback gates",
          "verificationHolds": "Verification holds",
          "liveApplyGates": "Live-apply post gates",
          "blockers": "已阻擋 post-release",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-131={value}",
          "verifierReady": "post-release verifier gate ready={value}",
          "liveApplyHoldActive": "live apply post-release hold active={value}"
        },
        "labels": {
          "ownerReleaseApproved": "owner release approved={value}",
          "verificationPassed": "release verification passed={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "postReleaseVerifierReady": "post-release verifier ready={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback owner confirmed={value}",
          "rollbackEnabled": "rollback release enabled={value}",
          "liveApplyReleaseEnabled": "live apply release enabled={value}",
          "runtimeWriteAllowed": "執行期寫入 allowed={value}"
        }
      },
      "resultCaptureFinalReleaseCandidateReadback": {
        "title": "P2-133 final release candidate readback",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 post-release verifier / rollback gate",
        "truthTitle": "final release candidate 真相",
        "metrics": {
          "overall": "完成度",
          "candidates": "Final candidates",
          "rollbackReadbacks": "Rollback readbacks",
          "acceptanceHolds": "Candidate holds",
          "liveApplyHolds": "Live-apply holds",
          "blockers": "已阻擋 final candidate",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-132={value}",
          "candidateReadbackReady": "final candidate readback ready={value}",
          "liveApplyHoldActive": "live apply candidate hold active={value}"
        },
        "labels": {
          "ownerReleaseApproved": "owner release approved={value}",
          "maintenanceApproved": "maintenance approved={value}",
          "candidatePassed": "final candidate passed={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "candidateApproved": "final candidate approved={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback owner confirmed={value}",
          "rollbackEnabled": "rollback release enabled={value}",
          "liveApplyReleaseEnabled": "live apply release enabled={value}",
          "runtimeWriteAllowed": "執行期寫入 allowed={value}"
        }
      },
      "resultCaptureReleaseAuthorizationHold": {
        "title": "P2-134 釋出授權保留",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關最終釋出候選讀回",
        "truthTitle": "釋出授權保留真相",
        "metrics": {
          "overall": "完成度",
          "authorizationHolds": "授權保留",
          "rollbackHolds": "回滾保留",
          "releaseWindowHolds": "釋出窗口保留",
          "liveApplyHolds": "正式套用保留",
          "blockers": "已阻擋授權",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-133={value}",
          "authorizationHoldReady": "釋出授權保留已就緒={value}",
          "liveApplyHoldActive": "正式套用授權保留啟用={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "maintenanceApproved": "維護窗口批准={value}",
          "candidatePassed": "最終候選通過={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "authorizationPassed": "釋出授權通過={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "rollbackRequired": "需要回滾 owner={value}",
          "rollbackConfirmed": "回滾 owner 已確認={value}",
          "rollbackEnabled": "回滾釋出啟用={value}",
          "liveApplyReleaseEnabled": "正式套用釋出啟用={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseAuthorizationReadbackGate": {
        "title": "P2-135 釋出授權讀回關卡",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關釋出授權保留",
        "truthTitle": "釋出授權讀回真相",
        "metrics": {
          "overall": "完成度",
          "readbacks": "授權讀回",
          "rollbackReadbacks": "回滾讀回",
          "maintenanceHolds": "維護窗口保留",
          "liveApplyHolds": "正式套用保留",
          "blockers": "已阻擋讀回",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-134={value}",
          "readbackReady": "釋出授權讀回已就緒={value}",
          "liveApplyHoldActive": "正式套用讀回保留啟用={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "maintenanceApproved": "維護窗口批准={value}",
          "candidatePassed": "最終候選通過={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "authorizationPassed": "釋出授權通過={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "rollbackRequired": "需要回滾 owner={value}",
          "rollbackConfirmed": "回滾 owner 已確認={value}",
          "rollbackPassed": "回滾釋出通過={value}",
          "rollbackEnabled": "回滾釋出啟用={value}",
          "liveApplyReleasePassed": "正式套用釋出通過={value}",
          "liveApplyReleaseEnabled": "正式套用釋出啟用={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseDecisionHold": {
        "title": "P2-138 釋出決策保留關卡",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關負責人審查包",
        "truthTitle": "釋出決策保留真相",
        "metrics": {
          "overall": "完成度",
          "releaseHolds": "釋出決策保留",
          "ownerHolds": "負責人決策保留",
          "verifierHolds": "驗證器決策保留",
          "rollbackHolds": "回滾決策保留",
          "maintenanceHolds": "維護窗口決策保留",
          "liveApplyHolds": "正式套用保留",
          "blockers": "已阻擋轉換",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-137={value}",
          "decisionHoldReady": "釋出決策保留已就緒={value}",
          "maintenanceDecisionRequired": "維護窗口決策必要={value}",
          "liveApplyDecisionRequired": "正式套用決策必要={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "ownerDecisionApproved": "負責人決策通過={value}",
          "decisionApproved": "決策通過={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "decisionPassed": "釋出決策通過={value}",
          "authorizationPassed": "釋出授權通過={value}",
          "maintenanceRequired": "維護窗口必要={value}",
          "maintenanceApproved": "維護窗口已批准={value}",
          "liveApplyPassed": "正式套用通過={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "botApiCalls": "Bot API 呼叫={value}",
          "productionWrites": "正式寫入={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseDecisionReadback": {
        "title": "P2-139 釋出決策讀回關卡",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關釋出決策保留",
        "truthTitle": "釋出決策讀回真相",
        "metrics": {
          "overall": "完成度",
          "releaseReadbacks": "釋出決策讀回",
          "ownerReadbacks": "負責人決策讀回",
          "verifierReadbacks": "驗證器決策讀回",
          "rollbackReadbacks": "回滾決策讀回",
          "maintenanceReadbacks": "維護窗口決策讀回",
          "liveApplyReadbacks": "正式套用讀回",
          "blockers": "已阻擋讀回",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-138={value}",
          "readbackReady": "釋出決策讀回已就緒={value}",
          "maintenanceStillRequired": "維護窗口仍需決策={value}",
          "liveApplyStillRequired": "正式套用仍需決策={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "ownerDecisionApproved": "負責人決策通過={value}",
          "decisionPassed": "釋出決策通過={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}",
          "telegramSendAllowed": "Telegram 發送允許={value}"
        }
      },
      "resultCaptureReleaseDecisionNextHandoff": {
        "title": "P2-140 釋出決策下一關交接讀回",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "P2-139 讀回交接基線",
        "truthTitle": "下一關交接真相",
        "handoffTitle": "下一關交接卡",
        "containmentTitle": "自我迴圈隔離",
        "blockerTitle": "阻擋轉換",
        "actionTitle": "操作員下一步",
        "metrics": {
          "overall": "完成度",
          "nextHandoffs": "下一關交接",
          "staleActions": "舊 action 隔離",
          "blockers": "已阻擋轉換",
          "actions": "操作選項",
          "approvalRequired": "仍需批准",
          "blocked": "阻擋總數",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-139={value}",
          "selfLoopContained": "自我迴圈已隔離={value}",
          "requiresP2141": "下一步必須往 P2-141={value}"
        },
        "labels": {
          "priorCurrent": "上一關目前={value}",
          "priorNext": "上一關下一步={value}",
          "expectedCurrent": "預期目前={value}",
          "expectedNext": "預期下一步={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}",
          "telegramSendAllowed": "Telegram 發送允許={value}"
        }
      },
      "resultCaptureReleaseDecisionInputPrep": {
        "title": "P2-141 釋出決策輸入準備包",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "P2-140 下一關交接基線",
        "truthTitle": "決策輸入真相",
        "packetTitle": "決策輸入準備卡",
        "blockerTitle": "缺輸入阻擋",
        "actionTitle": "操作員準備事項",
        "metrics": {
          "overall": "完成度",
          "inputPackets": "準備包",
          "nextHandoffs": "上一關交接",
          "missingFields": "缺欄位",
          "blockers": "已阻擋轉換",
          "actions": "操作選項",
          "approvalRequired": "仍需批准",
          "blocked": "阻擋總數",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-140={value}",
          "inputPrepOnly": "只準備輸入={value}",
          "ownerRequired": "Owner 輸入必要={value}"
        },
        "labels": {
          "priorCurrent": "上一關目前={value}",
          "priorNext": "上一關下一步={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "missingFields": "缺欄位={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}",
          "telegramSendAllowed": "Telegram 發送允許={value}"
        }
      },
      "resultCaptureReleaseDecisionOwnerResponsePreflight": {
        "title": "P2-143 Owner response 預檢與拒收邊界",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "P2-141 決策輸入基線",
        "truthTitle": "Owner response 預檢真相",
        "laneTitle": "回覆預檢 lane",
        "guardTitle": "拒收規則",
        "actionTitle": "操作員預檢事項",
        "metrics": {
          "overall": "完成度",
          "lanes": "預檢 lane",
          "requiredFields": "必填欄位",
          "validationChecks": "驗證檢查",
          "rejectionGuards": "拒收規則",
          "actions": "操作選項",
          "waiting": "等待回覆",
          "received": "已收 / 已接受",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-141={value}",
          "preflightOnly": "只做預檢={value}",
          "rejectionPolicy": "拒收規則啟用={value}"
        },
        "labels": {
          "priorCurrent": "上一關目前={value}",
          "priorNext": "上一關下一步={value}",
          "ownerReceived": "owner 回覆收件={value}",
          "redactedPayload": "遮罩 payload 納入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "requiredFields": "必填欄位={value}",
          "accepted": "已接受={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseDecisionOwnerResponseReadback": {
        "title": "P2-144 Owner response 回讀狀態",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "P2-143 預檢基線",
        "truthTitle": "Owner response 回讀真相",
        "laneTitle": "回覆讀回 lane",
        "guardTitle": "讀回拒收規則",
        "actionTitle": "操作員回讀事項",
        "metrics": {
          "overall": "完成度",
          "lanes": "回讀 lane",
          "requiredFields": "必填欄位",
          "validationChecks": "讀回檢查",
          "rejectionGuards": "拒收規則",
          "actions": "操作選項",
          "waiting": "等待回覆",
          "noResponse": "未收件 lane",
          "received": "已收 / 已接受",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-143={value}",
          "readbackOnly": "只做回讀={value}",
          "noExternalResponse": "尚無外部回覆={value}"
        },
        "labels": {
          "priorCurrent": "上一關目前={value}",
          "priorNext": "上一關下一步={value}",
          "ownerReceived": "owner 回覆收件={value}",
          "redactedPayload": "遮罩 payload 納入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "requiredFields": "必填欄位={value}",
          "received": "已收件={value}",
          "accepted": "已接受={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseDecisionOwnerResponseAcceptanceGate": {
        "title": "P2-145 Owner response 驗收門檻",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "P2-144 回讀基線",
        "truthTitle": "Owner response 驗收真相",
        "laneTitle": "驗收 gate lane",
        "guardTitle": "驗收拒收規則",
        "actionTitle": "操作員驗收事項",
        "metrics": {
          "overall": "完成度",
          "lanes": "驗收 gate",
          "requiredFields": "必填欄位",
          "validationChecks": "驗收檢查",
          "rejectionGuards": "拒收規則",
          "actions": "操作選項",
          "blockedNoResponse": "未收件阻擋",
          "acceptanceReady": "可驗收",
          "noAcceptable": "無合格回覆",
          "accepted": "已收 / 已驗收",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-144={value}",
          "acceptanceGateOnly": "只開驗收門檻={value}",
          "noAcceptableResponse": "尚無合格回覆={value}"
        },
        "labels": {
          "priorCurrent": "上一關目前={value}",
          "priorNext": "上一關下一步={value}",
          "ownerReceived": "owner 回覆收件={value}",
          "redactedPayload": "遮罩 payload 納入={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "telegramSends": "Telegram 送出={value}",
          "productionWrites": "正式寫入={value}",
          "requiredFields": "必填欄位={value}",
          "responseReceived": "已收件={value}",
          "acceptancePassed": "驗收通過={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "warRoom": {
        "title": "12-Agent War Room 作戰室",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "runtime": "runtime={value}",
        "coordinationTitle": "協作模型",
        "telegramTitle": "Telegram / 報告邊界",
        "rolesTitle": "12 位 Agent 工作狀態",
        "metrics": {
          "overall": "產品化進度",
          "reviews": "只讀回饋",
          "batches": "分批上限",
          "workUnits": "工作量",
          "approvals": "需批准",
          "blockers": "阻擋項",
          "market": "市場候選",
          "liveWrites": "live / send / write"
        },
        "labels": {
          "arbiter": "仲裁={value}",
          "memory": "記憶={value}",
          "replay": "回放={value}",
          "reports": "報告 cadence={value}",
          "directSend": "Telegram 直送={value}",
          "botApi": "Bot API={value}",
          "dedup": "去重={value}",
          "redaction": "脫敏鎖定={value}",
          "workUnits": "工作={value}",
          "approvals": "批准={value}",
          "blockers": "阻擋={value}",
          "liveWrites": "live={value}",
          "telegramSends": "TG={value}"
        },
        "report": {
          "daily": "日報",
          "weekly": "週報",
          "monthly": "月報"
        }
      },
      "professionalTaskExpansion": {
        "title": "P2-405F AI Agent TG Canary 實發前 Owner Review",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "runtime": "runtime={value}",
        "telegramTitle": "Telegram Runtime Bridge",
        "redactionTitle": "脫敏與實發邊界",
        "tasksTitle": "首批專業任務",
        "metrics": {
          "overall": "契約進度",
          "tasks": "專業任務",
          "domains": "任務領域",
          "telegramStages": "TG bridge",
          "messageTypes": "訊息類型",
          "approvals": "需批准",
          "highCritical": "高風險 / critical",
          "liveWrites": "live / send / write",
          "noSendPreviews": "無發送 預覽",
          "dedupKeys": "dedup key",
          "receipts": "receipt expectation",
          "previewLiveWrites": "preview 實發",
          "canaryPacket": "canary 批准包",
          "canaryFields": "批准欄位",
          "stopConditions": "停止條件",
          "canaryApprovalGaps": "已批准 / 選擇 / 時間窗",
          "deliveryGate": "delivery gate",
          "deliveryFields": "交付欄位",
          "deliveryPreflight": "交付 preflight",
          "deliveryHoldReasons": "hold reason",
          "deliveryRehearsal": "派送演練",
          "rehearsalChecks": "演練檢查",
          "rehearsalStops": "停止條件",
          "ownerReviewGate": "Owner review gate",
          "ownerFields": "Owner 必填欄位",
          "ownerAcceptance": "Owner 驗收檢查"
        },
        "previewTitle": "Telegram 無發送 訊息預覽",
        "canaryTitle": "Canary 批准包",
        "canarySendPacketTitle": "P2-405C Canary 發送批准包",
        "labels": {
          "gateway": "Gateway required={value}",
          "noSend": "無發送 preview={value}",
          "queuePreview": "queue preview={value}",
          "directBot": "direct Bot API={value}",
          "send": "Telegram 發送={value}",
          "redaction": "脫敏鎖定={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "queueWrites": "queue 寫入={value}",
          "botCalls": "Bot API={value}",
          "productionWrites": "正式寫入={value}",
          "approval": "需批准={value}",
          "liveCount": "live={value}",
          "dedup": "dedup={value}",
          "receipt": "receipt={value}",
          "previewSend": "preview send={value}",
          "packageReady": "package ready={value}",
          "canaryApproval": "canary approval={value}",
          "arbiter": "仲裁={value}",
          "owner": "owner={value}",
          "canarySend": "canary 發送={value}",
          "packetReady": "批准包就緒={value}",
          "approvalGranted": "已批准={value}",
          "recommendedMessage": "推薦訊息={value}",
          "selectedMessage": "選定訊息={value}",
          "timeWindow": "時間窗={value}",
          "required": "必填={value}",
          "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}",
          "holdReason": "hold={value}",
          "rehearsalReady": "演練就緒={value}",
          "targetRoom": "目標聊天室 env={value}",
          "targetEnv": "目標 env={value}",
          "previewHash": "preview hash={value}",
          "readbackOwner": "readback owner={value}",
          "completedChecks": "檢查 {done}/{total}",
          "failedChecks": "失敗檢查={count}",
          "receiptWrite": "receipt write={value}",
          "liveReadback": "live readback={value}",
          "stopCondition": "停止={value}",
          "nextGate": "下一關={value}",
          "ownerReviewReceived": "負責人審查已收件={value}",
          "ownerReviewAccepted": "負責人審查已接受={value}",
          "liveDeliveryApproved": "live canary approved={value}",
          "priorReadback": "前次 readback 完成={done} / 失敗={failed}",
          "receiptOwner": "receipt owner={value}",
          "reviewerCount": "reviewer={count}",
          "acceptanceCheck": "驗收={value}",
          "rejectionReason": "拒收={value}",
          "reviewerAction": "reviewer action={value}"
        },
        "riskTiers": {
          "low": "低風險",
          "medium": "中風險",
          "high": "高風險",
          "critical": "Critical"
        },
        "canaryDeliveryGateTitle": "P2-405D Canary 派送閘門",
        "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 回執讀回計畫"
      },
      "resultCaptureReleaseVerifierOwnerReviewPacket": {
        "title": "P2-137 釋出驗證器負責人審查包",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關釋出驗證器預檢",
        "truthTitle": "負責人審查包真相",
        "metrics": {
          "overall": "完成度",
          "ownerPackets": "負責人審查包",
          "verifierPackets": "驗證器審查包",
          "rollbackPackets": "回滾 owner 審查",
          "maintenanceHolds": "維護窗口保留",
          "liveApplyHolds": "正式套用保留",
          "blockers": "已阻擋轉換",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-136={value}",
          "ownerPacketReady": "負責人審查包已就緒={value}",
          "liveApplyReviewRequired": "正式套用審查必要={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "ownerReviewApproved": "負責人審查通過={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "authorizationPassed": "釋出授權通過={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "postReleaseVerifierReady": "釋出後驗證器就緒={value}",
          "rollbackOwnerConfirmed": "回滾 owner 已確認={value}",
          "rollbackPassed": "回滾釋出通過={value}",
          "liveApplyReleaseEnabled": "正式套用釋出啟用={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureReleaseVerifierPreflightGate": {
        "title": "P2-136 釋出驗證器預檢關卡",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關釋出授權讀回",
        "truthTitle": "釋出驗證器預檢真相",
        "metrics": {
          "overall": "完成度",
          "preflights": "驗證預檢",
          "rollbackPreflights": "回滾預檢",
          "maintenanceHolds": "維護窗口保留",
          "liveApplyHolds": "正式套用保留",
          "blockers": "已阻擋預檢",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-135={value}",
          "preflightReady": "釋出驗證器預檢已就緒={value}",
          "liveApplyHoldActive": "正式套用預檢保留啟用={value}"
        },
        "labels": {
          "ownerReleaseAuthorized": "負責人釋出授權={value}",
          "authorizationGranted": "釋出授權已核發={value}",
          "authorizationPassed": "釋出授權通過={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "runtimeWriteAllowed": "runtime 寫入允許={value}"
        }
      },
      "resultCaptureOwnerReleaseApprovalGate": {
        "title": "P2-131 owner release approval gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 release readiness",
        "truthTitle": "owner release approval 真相",
        "metrics": {
          "overall": "完成度",
          "packets": "Approval packets",
          "maintenanceWindows": "Maintenance gates",
          "liveApplyGates": "Live-apply approval gates",
          "rollbackChecks": "Rollback owner checks",
          "blockers": "已阻擋 approval",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-130={value}",
          "ownerReleaseReviewRequired": "owner release review required={value}",
          "liveApplyApprovalHoldActive": "live apply approval hold active={value}"
        },
        "labels": {
          "ownerReleaseApproved": "owner release approved={value}",
          "maintenanceApproved": "maintenance approved={value}",
          "releaseApprovalPassed": "release approval passed={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "liveApplyReleaseEnabled": "live apply release enabled={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackConfirmed": "rollback owner confirmed={value}"
        }
      },
      "resultCaptureOwnerAcceptanceReadbackPreflightHold": {
        "title": "P2-128 負責人驗收 readback / live-apply preflight hold",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 負責人驗收 gate",
        "truthTitle": "preflight hold 真相",
        "metrics": {
          "overall": "完成度",
          "readbacks": "Acceptance readbacks",
          "preflights": "Preflight holds",
          "holdGates": "Live-apply holds",
          "rollbackPreflights": "Rollback preflights",
          "blockers": "已阻擋 release",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "liveWrites": "正式寫入 / 發送"
        },
        "flags": {
          "p2Loaded": "已載入 P2-127={value}",
          "preflightHoldRequired": "preflight hold required={value}",
          "liveApplyHoldActive": "live apply hold active={value}"
        },
        "labels": {
          "ownerAcceptanceReceived": "負責人驗收 received={value}",
          "maintenanceApproved": "maintenance approved={value}",
          "gatewayWrites": "Gateway 寫入={value}",
          "readbackReceived": "acceptance received={value}",
          "preflightPassed": "preflight passed={value}",
          "liveApplyEnabled": "live apply enabled={value}",
          "rollbackRequired": "需要 rollback owner={value}",
          "rollbackPassed": "rollback preflight passed={value}"
        }
      },
      "resultCaptureWriteGateReview": {
        "title": "P2-121 結果捕捉寫入 gate review",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorTitle": "前一關 負責人批准 promotion 乾跑",
        "truthTitle": "Result capture write gate truth",
        "metrics": {
          "overall": "完成度",
          "reviews": "Writer gates",
          "approvals": "Approval gates",
          "verifiers": "Post-write verifiers",
          "blockers": "Blocked writes",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "hashVerified": "Hash verified",
          "liveWrites": "Live writer / send"
        },
        "flags": {
          "dryRunLoaded": "乾跑已載入={value}",
          "dualApproval": "雙重批准 required={value}",
          "verifierRequired": "post-write verifier required={value}"
        },
        "labels": {
          "targetGate": "目標 gate：{value}",
          "resultWrites": "結果寫入={value}",
          "learningWrites": "學習寫入={value}",
          "trustWrites": "trust write={value}",
          "writer": "writer：{value}",
          "runtimeWriteEnabled": "runtime 寫入={value}",
          "blockedAction": "blocked：{value}",
          "runtimeWriteAllowed": "runtime 寫入={value}"
        }
      }
    }
  },
  "awooop": {
    "shell": {
      "title": "AwoooP 操作控制台",
      "subtitle": "控制平面",
      "mode": "影子模式優先",
      "operator": "操作員",
      "navLabel": "AwoooP 主導航",
      "workflowRailLabel": "AwoooP 工作流程導覽",
      "sectionMenuLabel": "AwoooP 主導航",
      "sectionEyebrow": "目前工作面",
      "tabsLabel": "AwoooP 內容視角",
      "pageScope": "所有時間",
      "scope": {
        "viewLabel": "資料檢視",
        "viewValue": "所有營運事件",
        "projectLabel": "治理範圍",
        "projectValue": "核心營運平台"
      },
      "status": {
        "enabled": "已啟用",
        "eligibility": "狀態：符合治理邊界",
        "mode": "模式：只讀 / 影子優先",
        "budget": "自動執行：0",
        "score": "驗證分數：待回寫"
      },
      "toolbar": {
        "dateRange": "最近 30 天",
        "refresh": "重新整理",
        "export": "下載",
        "feedback": "意見"
      },
      "groups": {
        "overviewGroup": "總覽與建議",
        "operationsGroup": "操作流程",
        "platformGroup": "平台設定"
      },
      "nav": {
        "overview": "總覽",
        "workItems": "工作鏈路",
        "runs": "Run 監控",
        "approvals": "審批佇列",
        "contracts": "合約",
        "tenants": "租戶"
      }
    },
    "home": {
      "eyebrow": "AI 自動化飛輪控制面",
      "title": "AwoooP 治理總覽",
      "subtitle": "把租戶、合約、Run、審批與通道狀態收斂到同一個操作面，避免 AI 自動化飛輪和治理面各自長出一套邏輯。",
      "refresh": "重新整理",
      "snapshotStatus": "快照狀態",
      "lastUpdated": "最後更新",
      "migrationMode": "遷移模式",
      "migrationValue": "mirror / shadow",
      "ready": "同步中",
      "loading": "讀取中",
      "degraded": "降級",
      "sourceFlow": {
        "title": "來源流程與工作進度",
        "subtitle": "從 Channel Event recurrence 讀取最近來源事件，讓首頁直接呈現來源落庫、Run 連結、工作項與來源 correlation 狀態。",
        "sourceEvents": "來源事件 {count}",
        "unavailable": "無法讀取",
        "loadFailed": "無法讀取來源流程總覽。請回工作鏈路或Run 監控檢查 recurrence API。",
        "empty": "尚無來源事件資料。",
        "metrics": {
          "linkedRuns": "Run 連結",
          "linkedRunsDetail": "未連結事件：{unlinked}",
          "openWork": "待處理工作",
          "openWorkDetail": "無修復 {gap} / AI 受控佇列 {manual} / 修復失敗 {failed}",
          "sourceDecision": "來源決策",
          "sourceDecisionNone": "無待受控覆核",
          "sourceDecisionDetail": "已記錄受控覆核：{recorded}",
          "latest": "最新事件",
          "latestDetail": "共 {groups} 個 recurrence group"
        },
        "progress": {
          "linked": "來源到 Run 覆蓋",
          "linkedDetail": "來源事件是否已能回到 Run / Incident",
          "work": "工作項清理",
          "workDetail": "recurrence group 是否仍有待處理項",
          "decision": "來源配對決策",
          "decisionDetail": "來源 review / apply 是否已有決策紀錄"
        },
        "actions": {
          "workItems": "處理工作項",
          "workItemsDetail": "{count} 個 open group 需要處理或確認",
          "runs": "查看 Run 連結",
          "runsDetail": "未連結事件：{unlinked}",
          "approvals": "檢查 controlled gate",
          "approvalsDetail": "{count} 個 controlled gate 待 AI policy / verifier 判定",
          "sourceReviews": "覆核來源配對",
          "sourceReviewsDetail": "{count} 個來源待 AI 受控覆核"
        }
      },
      "visualOps": {
        "title": "操作決策圖譜",
        "subtitle": "先看來源、證據、Gate、驗證與學習是否連成閉環，再往下鑽完整證據。",
        "status": {
          "ready": "資料可判讀",
          "degraded": "資料不完整"
        },
        "truth": {
          "claimEyebrow": "AI 自動化真相",
          "claimReady": "可宣稱閉環",
          "claimBlocked": "尚未達到全自動閉環",
          "nextEyebrow": "下一步焦點",
          "blockers": {
            "dataIncomplete": "來源或品質資料尚未完整讀回；先補資料鏈，不把空值當成功。",
            "repairVerifierGap": "已驗證自動修復 {verified}/{evaluated}；仍需補執行、驗證或學習回寫。",
            "manualGate": "仍有待處理工作 {open}、controlled gate {gates}；需要 AI policy / verifier 判定。",
            "ready": "來源、修復驗證與學習回寫已達可宣稱門檻；持續監看新事件。",
            "watch": "目前沒有足夠條件宣稱全自動；先看 Runs、工作項與批准卡點。"
          },
          "nextFocus": {
            "workItems": "先處理卡住的工作項",
            "approvals": "先清 controlled gate",
            "runs": "先補執行與驗證",
            "observe": "持續監看新來源"
          },
          "stats": {
            "verified": "驗證",
            "openWork": "工作項",
            "gates": "閘門"
          },
          "links": {
            "runs": {
              "label": "Runs 時間線",
              "detail": "看 AI、MCP、PlayBook、verifier 跑到哪。"
            },
            "workItems": {
              "label": "工作項",
              "detail": "把 no-action / AI 受控 hold 轉成 SOP rail。"
            },
            "approvals": {
              "label": "批准",
              "detail": "確認風險門、owner、rollback 與 verifier。"
            }
          }
        },
        "flow": {
          "ingest": {
            "label": "告警 / 來源",
            "detail": "Run 連結 {linked}"
          },
          "evidence": {
            "label": "證據鏈",
            "detail": "來源事件是否回到 Run / Incident"
          },
          "gate": {
            "label": "AI 受控 Gate",
            "detail": "待處理工作 {work}"
          },
          "verify": {
            "label": "修復驗證",
            "detail": "失敗修復 {failed}"
          },
          "learn": {
            "label": "學習回寫",
            "detail": "綠燈品質占比"
          }
        },
        "matrix": {
          "source": {
            "label": "來源到 Run",
            "detail": "來源證據是否已能追蹤"
          },
          "work": {
            "label": "工作項清理",
            "detail": "尚有 {count} 組待處理"
          },
          "repair": {
            "label": "修復閉環",
            "detail": "已驗證自動修復占比"
          },
          "quality": {
            "label": "品質分布",
            "detail": "紅 {red} / 黃 {yellow}"
          }
        }
      },
      "quality": {
        "title": "自動化品質",
        "subtitle": "最近 24 小時告警是否真正走到 AI 自動修復、驗證與學習回寫。",
        "claimReady": "可宣稱完整閉環",
        "claimBlocked": "不可宣稱完整閉環",
        "unavailable": "無法讀取",
        "loadFailed": "無法讀取自動化品質總覽。請確認 Operator 權限與真相鏈 API 狀態。",
        "empty": "尚無可評估的告警品質資料。",
        "yes": "是",
        "no": "否",
        "metrics": {
          "evaluated": "已評估告警",
          "evaluatedDetail": "套用同一組品質閘門",
          "verified": "已驗證自動修復",
          "verifiedDetail": "必須有自動修復與驗證記錄",
          "averageScore": "平均分數",
          "averageScoreDetail": "0 到 100的流程完整度",
          "claim": "生產宣稱",
          "claimReadyDetail": "所有告警都完成驗證閉環",
          "claimBlockedDetail": "仍有告警缺少執行、驗證或學習記錄"
        },
        "scoreBuckets": "分數區間",
        "scoreBucketsDetail": "共 {total} 筆已評估告警",
        "green": "綠",
        "yellow": "黃",
        "red": "紅",
        "verdictTitle": "流程判定分布",
        "gateFailureTitle": "主要缺口",
        "scoreRange": "最低 {min} / 最高 {max} / 平均 {avg}",
        "verdicts": {
          "autoRepairedVerified": "已驗證自動修復",
          "executionUnverified": "已執行但未驗證",
          "executionFailed": "執行失敗",
          "manualRequiredNoAction": "AI 受控補齊：NO_ACTION",
          "approvalRequired": "等待 AI 受控決策",
          "observedNotExecuted": "已觀測但未執行",
          "receivedOnly": "僅收到告警"
        },
        "gates": {
          "sourcePersisted": "來源已落庫",
          "outboundRecorded": "Outbound 記錄",
          "evidenceCollected": "證據收集",
          "mcpGatewayObserved": "MCP 閘道",
          "approvalState": "審批狀態",
          "executionRecorded": "執行記錄",
          "autoRepairRecorded": "自動修復記錄",
          "verificationRecorded": "驗證記錄",
          "learningRecorded": "學習回寫",
          "timelineRecorded": "時間線 記錄",
          "unknown": "未知閘門"
        },
        "gateStatuses": {
          "failed": "失敗",
          "missing": "缺少"
        },
        "claimReadyDetail": "所有告警都完成驗證閉環",
        "claimBlockedDetail": "仍有告警缺少執行、驗證或學習記錄"
      },
      "metrics": {
        "tenants": "租戶",
        "tenantsDetail": "{active} 個啟用，{shadow} 個 shadow",
        "runs": "操作執行紀錄",
        "runsDetail": "執行狀態 是非同步任務的唯一觀測入口",
        "approvals": "AI 受控決策",
        "approvalsDetail": "低 / 中 / 高風險動作進受控閘門；critical / break-glass 才停在硬阻擋",
        "contracts": "合約",
        "contractsDetail": "專案 / 代理 / Policy contract 發布狀態"
      },
      "disposition": {
        "title": "處置語義",
        "diagnosis": {
          "title": "只讀診斷",
          "signal": "AI 已收集證據",
          "owner": "負責：AI 先整理，SRE 判讀",
          "route": "流向：Run 監控 / 事件詳情"
        },
        "approval": {
          "title": "AI 受控隊列",
          "signal": "低 / 中 / 高風險待 AI policy / verifier 判定",
          "owner": "負責：AI policy + SRE break-glass reviewer",
          "route": "流向：審批佇列"
        },
        "execute": {
          "title": "自動執行",
          "signal": "低風險可閉環",
          "owner": "負責：MCP 閘道 執行並稽核",
          "route": "流向：執行狀態 / Audit"
        },
        "manual": {
          "title": "AI 補齊升級",
          "signal": "缺 PlayBook / verifier / rollback",
          "owner": "負責：AI 戰情室補齊",
          "route": "流向：AwoooI SRE 戰情室"
        }
      },
      "lanes": {
        "title": "飛輪鏈路",
        "live": "已接線",
        "mirror": "Mirror",
        "providerName": "Provider 順序",
        "providerDetail": "GCP-A Ollama -> GCP-B Ollama -> local-fallback Ollama -> OpenClaw/Nemo -> Gemini",
        "mcpName": "MCP 閘道",
        "mcpDetail": "MCP 閘道 先 mirror / wrap，確認 audit與redaction 後才切成唯一閘門",
        "channelName": "Channel Hub",
        "channelDetail": "Telegram / LINE / Slack 先進 Channel Event，再逐步切換發送責任",
        "approvalName": "Approval Plane",
        "approvalDetail": "執行狀態與Approval plane 共享同一條審批語義"
      },
      "next": {
        "title": "下一步操作",
        "item1": "查看 Run 監控與provider fallback",
        "item2": "處理等待 AI 受控決策的高風險操作",
        "item3": "審查 Contract lifecycle",
        "item4": "查看 AwoooP 工作鏈路地圖"
      },
      "securityMirror": {
        "title": "IwoooS 資安鏡像",
        "subtitle": "AwoooP 首頁已以正式只讀方式顯示 IwoooS / 資安鏡像狀態，讓操作角色理解資安網進度與邊界；這不是執行入口，也不接執行路由器。",
        "badge": "正式只讀",
        "openIwooos": "開啟 IwoooS",
        "checkpointsTitle": "接入檢查",
        "boundaryLabel": "安全邊界",
        "boundaryTitle": "仍維持低摩擦框架期",
        "boundaryDetail": "這個面板只顯示已提交快照與防護檢查口徑，不呼叫 Kali、GitHub、Gitea或執行期 API，也不提供掃描、執行、修復、部署、主要來源切換或分支 / 標籤參照動作。",
        "metrics": {
          "headline": {
            "label": "整體資安網",
            "detail": "已因 AwoooP 正式只讀落地證據保守重估；其餘負責人回覆、執行期閘門與GitHub 主要來源仍等待。"
          },
          "framework": {
            "label": "框架成熟度",
            "detail": "治理、文件、結構定義、只讀證據與IwoooS 投影已接近完整。"
          },
          "runtime": {
            "label": "落地執行",
            "detail": "AwoooP只讀 landing 已有證據；執行期匯入、GitHub 主要來源與runtime gate仍未開。"
          },
          "activeGates": {
            "label": "主動執行閘門",
            "detail": "目前維持 0，任何主機或阻擋型控制都仍需獨立批准。"
          }
        },
        "checkpoints": {
          "iwooosProjection": {
            "title": "IwoooS 投影可讀",
            "detail": "AwoooP只顯示 IwoooS 態勢、進度、證據參照與禁止動作。"
          },
          "rollupGuard": {
            "title": "防護檢查口徑一致",
            "detail": "接手前維持 security-mirror-progress-guard.py與來源-control-owner-response-guard.py 綠燈。"
          },
          "ownerResponse": {
            "title": "負責人回覆仍等待",
            "detail": "S4.9 到 S4.12 收到 / 接受都仍為 0，不把顯示狀態當驗收完成。"
          },
          "productionLanding": {
            "title": "正式只讀入口已完成",
            "detail": "已以正式站部署與只讀消費證據納入 64% 重估；仍不代表 執行路由或執行期授權。"
          }
        }
      },
      "githubPrimaryReadiness": {
        "title": "GitHub 主要來源就緒度",
        "subtitle": "AwoooP 首頁同步顯示 Gitea 轉 GitHub的原始碼管控就緒度缺口；目前只做框架期可視化，不建立專案庫、不改分支 / 標籤參照、不收機密明文值，也不切換主要來源。",
        "badge": "只讀摘要",
        "openIwooos": "開啟 IwoooS",
        "readinessRefsTitle": "就緒度證據參照",
        "boundaryLabel": "GitHub 主要來源邊界",
        "boundaryTitle": "目前仍不可推進主要來源切換",
        "boundaryDetail": "這個摘要只顯示已提交快照與負責人回覆缺口，不能被解讀成 GitHub 主要來源批准、專案庫建立授權、分支 / 標籤參照變更、機密值收集、Gitea 停用或執行期執行。",
        "metrics": {
          "candidateRepos": {
            "label": "候選專案庫",
            "detail": "起已盤點 10 個候選專案庫；這不是建立 GitHub 專案庫的授權。"
          },
          "inScopeRepos": {
            "label": "範圍內專案庫",
            "detail": "目前 9 個專案庫進入主要來源就緒度範圍，仍等待負責人回覆。"
          },
          "primaryReady": {
            "label": "主要來源就緒數",
            "detail": "就緒數維持 0，不能切換 GitHub 主要來源或停用 Gitea。"
          },
          "ownerResponses": {
            "label": "負責人回覆",
            "detail": "24 個回覆範本仍為 0 收到 / 0 接受。"
          },
          "workflowInventory": {
            "label": "工作流程清冊",
            "detail": "9 個專案庫的工作流程 / 機密名稱清冊尚未完成。"
          }
        },
        "readinessRefs": {
          "primaryReadiness": "GitHub 主要來源就緒度閘門仍是候選狀態，不能觸發專案庫建立或可見性變更。",
          "ownerValidation": "負責人回覆驗證彙總顯示四包回覆資料都仍等待負責人脫敏回覆與受控驗收。",
          "rollbackAdr": "回復架構決策紀錄尚未完成負責人批准的演練，因此不能把 GitHub 切為主要來源。",
          "workflowInventory": "工作流程 / 機密名稱清冊只收集名稱與路由，不收機密明文值、不改 GitHub 機密設定。"
        }
      },
      "ownerResponseValidation": {
        "title": "負責人回覆驗收總覽",
        "subtitle": "AwoooP 首頁把 S4.9 到 S4.12 四包負責人回覆的收件、驗收與稽核檢查放在同一張只讀看板；目前收到 / 接受 / 拒收都是 0，不代表任何批准或執行授權。",
        "badge": "只讀驗收",
        "openIwooos": "開啟 IwoooS",
        "packetsTitle": "四包待收回覆",
        "validationTitle": "驗收與稽核檢查",
        "boundaryLabel": "驗收邊界",
        "boundaryTitle": "仍等待負責人證據，不開執行權限",
        "boundaryDetail": "這個總覽只顯示 來源_control_owner_response_validation_rollup_v1的只讀狀態；不能被解讀成負責人回覆已收到、已接受、GitHub 主要來源已批准、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定可修改，或執行期可執行。",
        "fields": {
          "templates": "範本",
          "received": "收到",
          "accepted": "接受",
          "rejected": "拒收"
        },
        "metrics": {
          "packets": {
            "label": "回覆包",
            "detail": "S4.9 到 S4.12 四包都仍是等待收件狀態。"
          },
          "templates": {
            "label": "回覆範本",
            "detail": "24 個範本只是負責人要回覆的問題，不代表請求已送出。"
          },
          "received": {
            "label": "已收到",
            "detail": "目前仍為 0，不得把可見看板當成收件完成。"
          },
          "accepted": {
            "label": "已接受",
            "detail": "目前仍為 0，不得推進 GitHub 主要來源或執行期閘門。"
          },
          "rejected": {
            "label": "已拒收",
            "detail": "目前仍為 0；若收到原始載荷或機密明文值必須隔離。"
          }
        },
        "packets": {
          "giteaInventory": {
            "title": "Gitea 清冊負責人聲明",
            "detail": "先收公開範圍 / 本地缺口、組織 / 使用者端點、gateway-adjacent範圍、標準負責人與舊版處置五題。"
          },
          "githubTarget": {
            "title": "GitHub 目標負責人判定",
            "detail": "逐專案庫確認 GitHub 目標、可見性、標準負責人；不能自動建立專案庫或變更可見性。"
          },
          "refTruth": {
            "title": "分支 / 標籤真相來源負責人回覆",
            "detail": "確認 main / dev 真相來源、棄用漂移、release tag與GitHub-only 分支 / 標籤參照；不能自動同步、刪除或強制推送。"
          },
          "workflowSecret": {
            "title": "工作流程 / 機密名稱負責人回覆",
            "detail": "只收工作流程、執行器、部署金鑰、分支保護、機密名稱與負責人中繼資料；不收機密明文值。"
          }
        },
        "checks": {
          "crossPacket": {
            "label": "跨包驗收",
            "detail": "10 個跨包檢查只做一致性檢查。"
          },
          "evidenceRouting": {
            "label": "證據路由",
            "detail": "6 條路由規則只分流補證、隔離或只讀更新。"
          },
          "displaySections": {
            "label": "顯示區塊",
            "detail": "8 個區塊固定 AwoooP只讀呈現順序。"
          },
          "stateTransitions": {
            "label": "狀態轉移",
            "detail": "7 條規則只定義審查狀態語義，不執行。"
          },
          "reviewerChecklist": {
            "label": "審查清單",
            "detail": "9 個清單項目給受控驗收流程判讀。"
          },
          "reviewerOutcomes": {
            "label": "審查結果",
            "detail": "7 條結果分流只導向補證、隔離、拒收或等待後續閘門。"
          }
        }
      },
      "highValueConfigOwnerPacket": {
        "title": "高價值配置 Owner Packet",
        "subtitle": "AwoooP 首頁只讀顯示 IwoooS 產生的高價值配置 controlled packet 草案；目前只是收件候選狀態，不送 request、不標記收到或接受，也不開任何執行期入口。",
        "badge": "只讀 packet",
        "openIwooos": "開啟 IwoooS",
        "refsTitle": "Owner packet 參照",
        "boundaryLabel": "高價值配置收件邊界",
        "boundaryTitle": "AwoooP 只顯示草案，不建立動作",
        "boundaryDetail": "這個面板只消費 committed snapshot 與 IwoooS projection；不能被解讀成已送出 owner request、已收到回覆、已接受回覆、Nginx reload、workflow 修改、secret rotation、agent-bounty runtime 或任何主機操作授權。",
        "metrics": {
          "packetDrafts": {
            "label": "Packet 草案",
            "detail": "目前有 3 包草案可供 owner 後續判讀。"
          },
          "c0Packets": {
            "label": "C0 packet",
            "detail": "目前 2 包 C0 只代表補件優先序，不升高 runtime。"
          },
          "responses": {
            "label": "已收 / 已接受",
            "detail": "兩者皆為 0，AwoooP 不得代替 owner 回覆。"
          },
          "runtimeGate": {
            "label": "執行期閘門",
            "detail": "仍為 0，不產生 request、received 或 accepted 按鈕。"
          }
        },
        "refs": {
          "packetDraft": "高價值配置 controlled packet 草案已由分類 Gate 產生，但尚未送出。",
          "c0Scope": "目前快照已有 Nginx public gateway 與 DNS / TLS / certbot C0 packet；仍只進 owner gate，不代表 reload、renew 或 route change。",
          "s49Envelope": "欄位沿用 S4.9 canonical owner response envelope，但收件與接受計數仍是 0。",
          "runtimeBoundary": "IwoooS projection 固定 runtime gate 0，AwoooP 只能鏡像狀態。"
        }
      }
    },
    "workItems": {
      "title": "工作鏈路",
      "subtitle": "{count} 個控制點，依 production 真相鏈與治理資料同步狀態",
      "refresh": "重新整理",
      "lastUpdated": "最後更新 {time}",
      "tableLabel": "AwoooP 工作鏈路",
      "open": "開啟",
      "summary": {
        "live": "已完成",
        "inProgress": "推進中",
        "watching": "觀察期",
        "blocked": "阻塞"
      },
      "aiLoopLogSources": {
        "eyebrow": "P0 視覺狀態",
        "title": "目前卡點與修復收件",
        "subtitle": "先顯示目前真正卡住的 blocker、阻塞診斷與收件契約；技術欄位收在展開區，避免把工作台變成長文字清單。",
        "loading": "讀取 LOG 來源貼標中",
        "empty": "尚未讀回 LOG 來源貼標。",
        "blocker": "Current blocker：{value}",
        "boundary": "只顯示 metadata-only 標籤；不讀 raw log、不顯示 secret、不觸發寫入或 runtime apply。",
        "details": "展開技術欄位",
        "visual": {
          "blocker": "目前卡點",
          "diagnosis": "阻塞診斷",
          "receipt": "收件契約",
          "receiptValue": "{inputs} inputs / {outputs} outputs",
          "currentCd": "最新 CD run",
          "currentCdValue": "#{run} · {status}",
          "currentCdDetail": "closure：{state}",
          "resolvedByProductionReadback": "已由 production readback 關閉",
          "noActionRequired": "不需重開此 queue"
        },
        "rootCause": {
          "sessionTimeout": "Key accepted，session timeout",
          "offerTimeout": "Publickey offer timeout",
          "controlledCdLaneGuardrails": "SSH 控制通道與 Harbor v2 已可讀；目前卡在 controlled CD lane guardrails。",
          "productionReadbackResolved": "最新 production readback 已驗證此 queue item，不再當作目前卡點。",
          "unknown": "等待 queue 診斷"
        },
        "phases": {
          "ssh": {
            "label": "SSH 控制通道",
            "value": "ready"
          },
          "harbor": {
            "label": "Harbor v2",
            "value": "ready"
          },
          "cdLane": {
            "label": "Controlled CD lane",
            "value": "guardrails blocked",
            "productionReadbackValue": "production readback verified"
          }
        },
        "liveMetrics": {
          "enforcer": "110 enforcer",
          "ready": "metric 已更新",
          "missing": "metric 未讀回",
          "enforcerDetail": "apply={apply} · metadata-only={metadata}",
          "drainGuard": "Drain guard",
          "drainGuardValue": "active={active} / staging={staging}",
          "blockers": "阻塞項={count}",
          "jobs": "Jobs / lane",
          "jobsValue": "jobs={jobs} / lane={lane}",
          "restoreSources": "restore sources={count}",
          "load": "110 load",
          "loadValue": "load5/core={value}",
          "statusDetail": "{status} · source={source}"
        },
        "metrics": {
          "tags": "Tags",
          "groups": "分群鍵",
          "contract": "Contract",
          "queue": "Queue fields"
        },
        "queueFields": "Queue normalizer fields",
        "safeNextAction": "下一步 AI action",
        "safeNextStage": "Stage：{stage} · local console：{local}",
        "safeNextCommand": "Command：{command}",
        "receipt": {
          "inputs": "Receipt inputs",
          "outputs": "Receipt outputs"
        },
        "nodeReceipts": {
          "title": "AI 自動化節點 receipt",
          "subtitle": "Sensor -> Normalizer -> AI Lane -> Candidate -> Gate -> Execution -> Verifier -> Learning 全部變成可讀節點。",
          "schema": "schema {schema} · required fields {count} · metadata-only {metadata}",
          "counts": "ready {ready} / queued {queued} / blocked {blocked}",
          "workItem": "work item",
          "lane": "lane",
          "verifier": "verifier",
          "writeback": "writeback",
          "evidence": "evidence refs {count}",
          "status": {
            "ready": "ready",
            "queued": "queued",
            "blocked": "blocked"
          }
        },
        "tagLabels": {
          "projectId": "專案",
          "product": "產品",
          "siteOrRoute": "網站 / 路由",
          "service": "服務",
          "package": "套件",
          "tool": "工具",
          "sourceSystem": "來源系統",
          "runtimeComponent": "Runtime",
          "signalLane": "訊號 Lane",
          "evidenceBoundary": "證據邊界"
        }
      },
      "managerSituation": {
        "eyebrow": "管理者總覽",
        "title": "P0 管理者總覽",
        "titles": {
          "reboot": "P0-006 重啟恢復 SLO",
          "stockplatform": "StockPlatform P0"
        },
        "subtitle": "目前 P0、卡點、影響、下一步先放第一屏。",
        "loading": "正在讀取正式 readback。",
        "workplan": "工作計畫",
        "head": "Readiness / 部署",
        "blockers": "阻擋數",
        "decision": "決策",
        "decisionValue": "先修 P0，不開支線",
        "decisionParallel": "P0 等資料；並行推進 {id}",
        "blockingSources": "阻塞來源",
        "noSourceNames": "等待 source contract readback",
        "states": {
          "rebootSlo": "10 分鐘恢復 SLO 未證明",
          "sourceContract": "來源合約卡住",
          "preflight": "修復預檢卡住",
          "publicApi": "公開 API 卡住",
          "ready": "已可驗證",
          "review": "等待判讀"
        },
        "cards": {
          "now": {
            "label": "目前卡點",
            "detail": "{id}"
          },
          "impact": {
            "label": "影響",
            "value": "公開 API 未綠燈",
            "detail": "資料來源可信度不足",
            "rebootValue": "重啟後恢復未閉環",
            "rebootDetail": "fresh reboot window、service green 與 backup readback 尚未同時成立"
          },
          "evidence": {
            "label": "證據",
            "value": "{count} 個來源未通過",
            "receipted": "receipt 已收件",
            "missing": "receipt 未到",
            "rebootValue": "{count} 個 SLO blocker",
            "rebootReceipted": "timer/source readback 已存在",
            "rebootMissing": "等待 live SLO readback"
          },
          "next": {
            "label": "下一步",
            "value": "補來源合約",
            "detail": "修完直接跑 verifier",
            "rebootValue": "補 public readback",
            "rebootDetail": "先收 service data backup readback；目前 {count} 個 backup blocker"
          },
          "parallel": {
            "label": "並行主線",
            "value": "推進 {id}",
            "detail": "{action}",
            "idle": "等待 P0 readback",
            "wait": "下一次讀回 {time}"
          }
        },
        "chips": {
          "noDbWrite": "不寫 DB",
          "noSecret": "不讀 secret",
          "publicVerifier": "公開驗證器"
        }
      },
      "stockplatformP0Receipt": {
        "eyebrow": "P0-006 Runtime receipt",
        "title": "StockPlatform 資料依賴回讀",
        "subtitle": "公開端點已收件；目前卡在資料來源合約與 public verifier。",
        "preflight": "Controlled preflight",
        "stage": "目前階段",
        "next": "目前下一步",
        "empty": "等待 priority readback",
        "details": "展開技術細節",
        "rawNext": "原始排序訊號",
        "metrics": {
          "runtime": "Runtime",
          "receipt": "Receipt",
          "dataDependency": "Data dependency",
          "sourceContract": "Source contract",
          "verifier": "Verifier"
        },
        "metricDetails": {
          "runtime": "API 可讀，資料仍未綠燈",
          "receipt": "已轉成機器可讀 receipt",
          "dataDependency": "缺資料來源合約驗證",
          "sourceContract": "列出不合格來源",
          "verifier": "綠燈後才解除 P0"
        },
        "values": {
          "received": "已收件",
          "missing": "缺收件",
          "ready": "ready",
          "notReady": "not ready",
          "pending": "pending",
          "blocked": "blocked",
          "review": "review",
          "sourcesNeedWork": "{count} 個來源",
          "sourceContractGap": "來源合約缺口",
          "postgresGap": "Postgres 缺口"
        },
        "actions": {
          "sourceContractReadback": "補資料來源合約回讀",
          "productionMigrationReadback": "跑 migration 控制通道回讀",
          "runtimeReconcile": "補 runtime 控制通道回讀",
          "monitor": "持續監控"
        },
        "stages": {
          "sourceContract": "Source contract",
          "migration": "Migration path",
          "runtime": "Runtime path"
        },
        "chips": {
          "publicProbe": "public probe",
          "readOnlyDiff": "read-only diff",
          "publicVerifier": "public verifier"
        },
        "boundaries": {
          "publicHttps": "public HTTPS only",
          "noDbWrite": "no DB write",
          "noSecret": "no secret read"
        }
      },
      "commanderInsertedRequirements": {
        "eyebrow": "主線優先序",
        "title": "統帥插入需求工作項",
        "subtitle": "把本輪中途插入的要求收成正式工作項，依 P0/P1/P2/P3 排序，並顯示狀態、驗收條件與下一步。",
        "total": "總工作項",
        "next": "目前優先項",
        "nextAction": "下一步",
        "acceptance": "驗收條件",
        "rowNextAction": "下一步",
        "spotlight": "主線焦點",
        "spotlightSubtitle": "直接露出目前 P0、OpenClaw Live Ops 與非文字牆 UX，避免工作項藏在長清單裡。",
        "fullLedger": "完整總帳 {count} 項",
        "loading": "讀取插入需求工作項",
        "empty": "尚未讀回插入需求工作項。",
        "order": "order={order}",
        "source": "source={source}",
        "metrics": {
          "active": "active"
        },
        "statuses": {
          "done": "已完成",
          "inProgress": "進行中",
          "pending": "未開始",
          "blocked": "阻塞",
          "deferred": "延後"
        }
      },
      "operatorSop": {
        "eyebrow": "操作 SOP 判讀",
        "title": "AI 受控卡點與自動化缺口接手面板",
        "subtitle": "把阻塞、修復候選、資產沉澱與 controlled review 集中成一條操作 rail；先判斷狀態，再下鑽 Runs、工作項、總帳與受控批准。",
        "boundary": "此面板只做只讀導覽與下一步判讀；不觸發通知、不改服務、不套用腳本，也不代表執行期閘門可用。",
        "metrics": {
          "verifiedRate": "驗證率",
          "runtimeGate": "執行閘門"
        },
        "tones": {
          "live": "有證據",
          "in_progress": "需推進",
          "blocked": "需接手",
          "watching": "觀察"
        },
        "conclusion": {
          "label": "一眼判讀",
          "blocked": {
            "title": "目前仍有 AI 受控卡點，不能宣稱全自動閉環",
            "detail": "先看阻塞工作項與 AI 受控佇列，再補 PlayBook、Verifier、rollback 與受控覆核。"
          },
          "inProgress": {
            "title": "自動化資產正在補齊，仍需追蹤候選品質",
            "detail": "優先確認候選是否有證據 參照、安全路由、回滾計畫與修復後驗證。"
          },
          "watching": {
            "title": "目前沒有明顯 AI 受控卡點，持續觀察資料新鮮度",
            "detail": "若日報、週報、告警或來源突然歸零，仍要回到 Runs 與來源健康檢查。"
          }
        },
        "flow": {
          "intake": {
            "title": "收件",
            "detail": "近期 Alertmanager 來源事件"
          },
          "evidence": {
            "title": "證據",
            "detail": "焦點事件時間線"
          },
          "candidate": {
            "title": "候選",
            "detail": "待處理、缺口與失敗修復"
          },
          "owner": {
            "title": "受控處置",
            "detail": "AI 受控佇列與受控覆核"
          },
          "verifier": {
            "title": "驗證",
            "detail": "已驗證自動修復"
          }
        },
        "cards": {
          "blockers": {
            "title": "阻塞與 AI 受控隊列",
            "detail": "阻塞工作項 {workItems}；AI 受控佇列 {manual}；資產阻塞 {assets}。",
            "action": "查看工作項"
          },
          "candidates": {
            "title": "修復候選品質",
            "detail": "開放工作項 {open}；自動化缺口 {gap}；失敗修復 {failed}。",
            "action": "查看 Runs"
          },
          "assets": {
            "title": "沉澱資產缺口",
            "detail": "待補 {pending}；阻塞 {blocked}；已驗證 {verified}。",
            "action": "查看總帳"
          },
          "owners": {
            "title": "AI 受控處置",
            "detail": "AI 受控佇列 {manual}；來源覆核 {source}；已記錄 {recorded}。",
            "action": "查看覆核"
          }
        }
      },
      "automationBlockerMap": {
        "eyebrow": "告警自動化卡點總盤",
        "title": "為什麼仍需 AI 補齊處理",
        "subtitle": "把焦點事故從收件、證據、候選、PlayBook、安全路由、放行、Verifier 到學習回寫拆成可量化 lane；先看卡在哪裡，再看下方詳細證據。",
        "completion": "自動化閉環就緒度",
        "boundary": "目前仍有 {blocked} 個阻擋點；這是只讀判讀，不代表執行期閘門可用或可直接套用修復。",
        "blockedLabel": "卡點 {count}",
        "nextAction": "下一步：{value}",
        "metrics": {
          "manual": "AI 受控佇列",
          "gap": "自動化缺口",
          "verified": "已驗證修復",
          "runtime": "Runtime gate"
        },
        "tones": {
          "live": "就緒",
          "in_progress": "補齊中",
          "blocked": "卡住",
          "watching": "觀察"
        },
        "lanes": {
          "evidence": {
            "title": "證據收斂",
            "detail": "確認 MCP、timeline、來源關聯是否足以支撐 AI 判斷。"
          },
          "candidate": {
            "title": "修復候選",
            "detail": "確認是否已產生可審查的候選、草案或 dry-run candidate。"
          },
          "playbook": {
            "title": "PlayBook / Ansible",
            "detail": "確認服務專屬 PlayBook、catalog 與信任路徑，不把診斷命令當修復。"
          },
          "safeRoute": {
            "title": "安全路由",
            "detail": "確認 allowlisted route、check-mode、apply path 與禁止事項。"
          },
          "release": {
            "title": "執行放行合約",
            "detail": "確認 owner 放行、維護窗口、rollback、blast radius 與 write 邊界。"
          },
          "verifier": {
            "title": "套用後 Verifier",
            "detail": "確認修復後驗證計畫與結果回寫，不以看起來正常當成功。"
          },
          "learning": {
            "title": "KM / Trust 回寫",
            "detail": "確認 KM、PlayBook trust 與學習責任已沉澱，避免下次重複 AI 補齊判斷。"
          }
        }
      },
      "assetLedger": {
        "eyebrow": "自動化資產總帳",
        "title": "KM / PlayBook / 腳本 / 排程 / Verifier 沉澱矩陣",
        "subtitle": "把告警到修復的沉澱結果集中顯示；這裡只讀取真相鏈、KM 治理、補救佇列、recurrence、AI route 與 verifier，不把待補項目包裝成已自動修復。",
        "rate": "資產沉澱率",
        "rateHint": "沉澱率只代表已在讀模型中看見可追蹤資產，不等於已取得執行期授權或修復成功。",
        "primaryRef": "主要參照：{ref}",
        "metrics": {
          "assets": "資產類型",
          "ready": "已沉澱",
          "pending": "待補",
          "blocked": "阻塞"
        },
        "states": {
          "ready": "沉澱",
          "pending": "待補",
          "blocked": "阻塞"
        },
        "flow": {
          "incident": {
            "title": "Incident",
            "detail": "時間線事件與狀態鏈"
          },
          "km": {
            "title": "KM",
            "detail": "草稿、AI 受控覆核、回測"
          },
          "playbook": {
            "title": "PlayBook",
            "detail": "服務專屬策略與 trust"
          },
          "automation": {
            "title": "Script",
            "detail": "Ansible / 安全路由"
          },
          "verifier": {
            "title": "Verifier",
            "detail": "修復後驗證與回寫"
          }
        },
        "items": {
          "km": {
            "title": "Knowledge Base",
            "detail": "Hermes 草稿、陳舊 KM、AI 受控 review 與 stale ratio 回測。",
            "next": "下一步：把待補 KM 與 Incident / PlayBook / verifier 結果綁定。"
          },
          "playbook": {
            "title": "PlayBook",
            "detail": "OpenClaw 修復候選、服務專屬策略、trust 與 AI 受控隊列。",
            "next": "下一步：把通用兜底改成服務專屬 PlayBook，補 rollback 與適用條件。"
          },
          "script": {
            "title": "Script / Ansible",
            "detail": "Executor lane、Ansible candidate、check-mode 與安全路由狀態。",
            "next": "下一步：只把通過安全路由的命令列為候選，不把診斷命令當修復。"
          },
          "schedule": {
            "title": "排程 / 監控規則",
            "detail": "recurrence、Alertmanager、Telegram callback trace 與日週月報來源。",
            "next": "下一步：把無效心跳、重複告警與真正 action-required 告警分層。"
          },
          "verifier": {
            "title": "Verifier",
            "detail": "status-chain、remediation history、quality summary 與最終驗證。",
            "next": "下一步：每次修復、AI 補齊或 break-glass 都必須留下 success / degraded / failed 判定。"
          }
        },
        "sources": {
          "knowledgeBase": "Knowledge Base",
          "ownerReview": "Controlled review",
          "staleRatio": "Stale ratio",
          "statusChain": "Status-chain",
          "remediationQueue": "補救佇列",
          "aiRoute": "AI route",
          "runs": "Runs",
          "ansible": "Ansible",
          "safeRoute": "安全路由",
          "recurrence": "Recurrence",
          "alertmanager": "Alertmanager",
          "callbackTrace": "Callback trace",
          "timeline": "時間線",
          "quality": "Quality SLO",
          "remediationHistory": "補救歷史"
        }
      },
      "reportSourceGapOwnerReview": {
        "eyebrow": "報表資料源 AI 受控補齊",
        "title": "報表資料源 PlayBook / Verifier 處置板",
        "subtitle": "把 report-source-gap 從報表頁接到 Work Items：每個缺口都要有 PlayBook 草案、Verifier 計畫、腳本 readback、排程無發送與 AI 受控 review。",
        "loading": "正在讀取 report-source-gap AI 受控補齊 read model。",
        "unavailable": "報表資料源 read model 尚未回應；不能把報表全 0 或缺資料判定為健康。",
        "empty": "目前沒有 report-source-gap AI 受控補齊卡。",
        "boundaryTitle": "不可誤讀合約",
        "boundary": "live Telegram 發送={live}；runtime gate={gate}。這裡只做草案與 AI 受控 review 讀回，不發送、不排程、不執行。",
        "openReports": "回報表總控",
        "ownerRequired": "需 AI 受控補齊",
        "ownerOptional": "AI 受控補齊可後補",
        "scheduleBoundary": "排程仍維持 無發送 preview",
        "fieldsTitle": "PlayBook 必填欄位",
        "checksTitle": "Verifier 檢查",
        "nextAction": "下一步：{action}",
        "metrics": {
          "sources": "來源可讀",
          "gaps": "資料缺口",
          "playbooks": "PlayBook 草案",
          "verifiers": "Verifier 計畫",
          "confidence": "可信度",
          "ownerReview": "需 owner"
        },
        "assets": {
          "playbook": "PlayBook",
          "verifier": "Verifier",
          "script": "腳本",
          "schedule": "排程"
        },
        "states": {
          "draft_required": "需草案",
          "plan_required": "需計畫",
          "readback_only": "只讀回讀",
          "no_send_preview": "無發送 preview",
          "ok": "正常",
          "gap": "缺口",
          "blocked": "阻塞",
          "unknown": "待確認"
        }
      },
      "status": {
        "live": "已完成",
        "in_progress": "推進中",
        "blocked": "阻塞",
        "watching": "觀察期"
      },
      "columns": {
        "phase": "階段",
        "work": "工作項目",
        "status": "狀態",
        "surface": "前端操作面",
        "source": "資料來源",
        "evidence": "正式環境證據",
        "gate": "完成閘門",
        "link": "連結"
      },
      "surfaces": {
        "runs": "Run 監控 / 執行詳情",
        "governance": "治理事件 / SLO",
        "workItems": "工作鏈路",
        "iwooos": "IwoooS / 資安鏡像"
      },
      "items": {
        "sourceDossier": {
          "title": "來源事件卷宗與真相鏈 mirror"
        },
        "autoRepair": {
          "title": "低風險 Alertmanager 自動修復閉環"
        },
        "recurrenceWorkItems": {
          "title": "重複告警工作項 / Ticket 入口"
        },
        "aiRouteRepairWorkItem": {
          "title": "AI Provider primary lane 修復工作項"
        },
        "reportSourceGapOwnerReview": {
          "title": "報表資料源 PlayBook / Verifier AI 受控補齊"
        },
        "configDriftFsm": {
          "title": "Config Drift fingerprint 狀態機"
        },
        "remediationQueue": {
          "title": "非成功驗證補救工作佇列"
        },
        "telegramCallbacks": {
          "title": "Telegram 詳情 / 歷史改為 DB 真相優先"
        },
        "callbackOwnerReview": {
          "title": "Callback 未匹配 KM Controlled Review 工作項"
        },
        "callbackTraceRecoveryBacklog": {
          "title": "Callback trace 復原 backlog"
        },
        "ciSecretHygiene": {
          "title": "CI/CD secret log 泄漏面收斂"
        },
        "governanceDispatch": {
          "title": "治理告警 派送與去重"
        },
        "knowledgeHealthcheck": {
          "title": "KM 健康檢查派工狀態"
        },
        "frontendConsole": {
          "title": "AwoooP 操作控制台 產品化"
        },
        "mcpGateway": {
          "title": "MCP 閘道 使用證據總覽"
        },
        "timelineContract": {
          "title": "時間線 / KM / PlayBook 回寫一致性"
        },
        "iwooosSecurityMirror": {
          "title": "IwoooS 資安鏡像只讀工作項"
        },
        "githubPrimaryReadiness": {
          "title": "GitHub 主要來源就緒度只讀工作項"
        },
        "ownerResponseValidation": {
          "title": "負責人回覆驗收只讀工作項"
        }
      },
      "gates": {
        "sourceDossier": "入站告警必須能查到 received / incident_linked / 來源 參照",
        "autoRepair": "必須同時有 auto_repair、verification_result=success與KM 回寫",
        "recurrenceWorkItems": "Run 完成無修復、修復失敗與 AI 受控佇列必須進入可追蹤工作項",
        "aiRouteRepairWorkItem": "Provider lane 降級時必須顯示 evidence、owner、PlayBook候選與是否可自動修復",
        "reportSourceGapOwnerReview": "每個 report-source-gap 必須有 PlayBook 草案、Verifier 計畫、腳本 readback、排程無發送與 AI 受控 review；不得把全 0 當健康或自動執行授權",
        "configDriftFsm": "同一 drift fingerprint 必須顯示重複、PR、零 diff、交接與下一步",
        "remediationQueue": "每筆 degraded / failed / timeout都必須映射到重跑、重驗、Ticket或 AI 受控檢查",
        "telegramCallbacks": "按下詳情與歷史不能再只依賴 Redis TTL或舊快照",
        "callbackOwnerReview": "Telegram 詳情 / 歷史若未連到 KM 受控覆核，必須變成可追蹤工作項",
        "callbackTraceRecoveryBacklog": "Callback trace 缺口必須顯示復原訊號、24h decay與backlog 下一步",
        "ciSecretHygiene": "workflow不可再把 機密設定 掛在 step env / action input；歷史 log 需另做輪換與保留期治理",
        "governanceDispatch": "治理告警必須進 dispatch，並標示 skipped / pending / repaired",
        "knowledgeHealthcheck": "knowledge_degradation 必須顯示 Hermes / OpenClaw / ElephantAlpha 分工、目前階段與 AI 受控覆核點",
        "frontendConsole": "已完成與推進中的工作必須能從前端直接追蹤",
        "mcpGateway": "MCP 使用必須看得到 agent、tool、scope與blocked 原因",
        "timelineContract": "Incident、Approval、Evidence、KM、時間線不得互相矛盾",
        "iwooosSecurityMirror": "只讀追蹤資安網進度與邊界；不得建立掃描、執行、修復、部署、主要來源切換或執行期閘門",
        "githubPrimaryReadiness": "只讀追蹤 Gitea 轉 GitHub的就緒度缺口；不得建立專案庫、改可見性、同步分支 / 標籤參照、收機密明文值、切主要來源或停用 Gitea",
        "ownerResponseValidation": "只讀追蹤四包負責人回覆驗收；不得把工作項當成已收到、已接受、審批紀錄、主要來源切換或執行期閘門"
      },
      "evidence": {
        "channelEvents": "最近 Alertmanager 通道事件：{count}",
        "autoRepair": "已驗證自動修復：{verified}/{evaluated}",
        "recurrenceWorkItems": "重複告警待處理：{open}；無修復：{gap}；修復失敗：{failed}；AI 受控佇列：{manual}；來源待覆核：{source}",
        "recurrenceLatest": "最新：{alert} / {incident}",
        "recurrenceReason": "原因：{reason}",
        "recurrenceSourceReviewRecorded": "來源覆核已寫入歷史：{count}",
        "recurrenceSourceApplied": "來源配對已套用：{count}",
        "recurrenceEmpty": "近期重複告警尚無待處理工作項",
        "aiRouteRepairWorkItem": "AI route：{lane}；目前 {selected}；目標 {target}；阻塞 {blockers} 項",
        "aiRouteActions": {
          "monitor": "持續監控即可",
          "repair_skipped_primary_lane": "修復被跳過的 Primary lane",
          "restore_ollama_lanes": "恢復 Ollama lanes，避免只剩雲端",
          "inspect_ai_router": "檢查 AI Router / provider 狀態",
          "unknown": "待確認下一步"
        },
        "aiRouteRepairWorkItemId": "Work item：{id}",
        "aiRouteRepairSkipped": "已跳過：{skipped}",
        "aiRouteRepairOwner": "Owner：{owner}；主責 Agent：{lead}",
        "aiRouteRepairPlaybook": "PlayBook：{playbook}；步驟 {steps}",
        "aiRouteRepairSafety": "可安全自動修復：{safe}",
        "aiRouteRepairSummary": "AI route 目前由 {selected} 承接；下一步：{action}；需 AI 補齊：{human}",
        "aiRouteRepairUnavailable": "AI route repair evidence 尚未回傳",
        "reportSourceGapOwnerReview": "報表資料源缺口：{gaps}；PlayBook 草案 {playbooks}；Verifier 計畫 {verifiers}；需 owner {owners}",
        "reportSourceGapLatest": "最新工作項：{workItem}；route={route}",
        "reportSourceGapAssets": "資產狀態：PlayBook {playbook}；Verifier {verifier}；排程 {schedule}",
        "reportSourceGapBoundary": "live send={live}；runtime gate={gate}",
        "reportSourceGapEmpty": "目前沒有 report-source-gap 處置卡",
        "humanRequired": {
          "yes": "是",
          "no": "否"
        },
        "driftFingerprint": "Config Drift：{state}；12h 內 {count} 次",
        "driftFingerprintUnavailable": "Config Drift fingerprint state API 尚未回應",
        "driftFingerprintId": "Fingerprint：{fingerprint}；Report：{report}",
        "driftFingerprintPr": "PR：{pr}；zeroDiff={zeroDiff}",
        "driftFingerprintNext": "下一步：{step}",
        "driftFingerprintRemediation": "修復：{kind} / {status}；驗證 Report：{report}",
        "driftFingerprintEmpty": "尚無 Config Drift fingerprint 狀態",
        "remediationQueue": "補救工作：{total}；AI可接手：{ready}；AI補齊：{human}",
        "telegramCallbacks": "目前修補 Telegram callback 查詢鏈與歷史摘要",
        "telegramCallbacksLive": "只讀 callback toast 400 已非致命；詳情 / 歷史改由 DB 真相鏈 回覆",
        "callbackOwnerReview": "Callback 受控覆核缺口：{open} 個 open；callback evidence：{total}",
        "callbackOwnerReviewLatest": "最新：{incident} / {action}",
        "callbackOwnerReviewQueue": "Completion queue：可處理 {ready}；卡住 {blocked}；完成 {completed}；失敗 {failed}",
        "callbackOwnerReviewNext": "下一步：{next}",
        "callbackOwnerReviewFlow": "流程：{stage}；匹配：{strategy}",
        "callbackOwnerReviewAgents": "主責：{lead}；協作：{support}",
        "callbackOwnerReviewAutomation": "自動化：{state}；可安全自動修復={safe}",
        "callbackOwnerReviewBlocker": "卡點：{reason}",
        "callbackOwnerReviewEmpty": "近期 callback evidence 均已匹配或尚無資料",
        "callbackTraceRecoveryBacklog": "Callback trace backlog：缺 trace {missing}；1h {recent1h}；24h {recent24h}；gap 後 traced {recovered}；復原 {status}",
        "callbackTraceRecoveryAction": "接續處理：{action}；需AI補齊={human}",
        "callbackTraceRecoveryOwner": "主責：AwoooP Callback Evidence；協作：TelegramGateway / 執行時間線",
        "callbackTraceRecoveryEvidenceSurface": "查證入口：Runs / TG Callback 證據",
        "callbackTraceRecoveryClosure": "關閉條件：1h=0 且 24h=0；目前 1h {recent1h} / 24h {recent24h}",
        "callbackTraceRecoveryDecision": "判讀：{gap}；下一步：{next}",
        "callbackTraceRecoveryLatest": "最後缺口：{missing}；復原首筆：{first}；復原最新：{latest}",
        "callbackTraceRecoveryUnavailable": "Callback trace recovery summary 尚未回傳",
        "ciSecretHygiene": "repo可控 step env / action input 泄漏面已加 guard；仍需 key rotation與log retention 收斂",
        "governance": "未解治理告警：{unresolved}；待派送：{queued}",
        "governanceUnavailable": "治理事件 API 目前無法回應；待派送：{queued}",
        "governanceQueueMissing": "治理 dispatch 表尚未就緒；未解治理告警：{unresolved}",
        "knowledgeHealthcheck": "KM healthcheck 派工：{total}；目前階段：{stage}",
        "knowledgeOwner": "主責：{lead}；AI 受控覆核：{human}",
        "knowledgeNext": "下一步：{action}",
        "knowledgeDrafts": "KM 受控覆核草稿：{drafts}；重複草稿：{duplicates}",
        "knowledgeStaleCandidates": "陳舊 KM 優先清單：{total} 筆；最高 {top} / {tier}",
        "knowledgeCompletionQueue": "Completion queue：可處理 {ready}；卡住 {blocked}；完成 {completed}；失敗 {failed}",
        "knowledgeCompletionLatest": "最新 completion：{entry} / {readiness}；下一步 {next}",
        "knowledgeEmpty": "近期沒有 knowledge_degradation dispatch trail",
        "frontendConsole": "本頁已改讀 production API，而非靜態清單",
        "mcpReady": "MCP 閘道 gate 目前未列為主要缺口",
        "mcpMissing": "品質總覽仍指出 MCP 閘道 觀測缺口",
        "remediationHistory": "試跑歷史：{count} 次；上次 {preview}",
        "remediationHistoryEmpty": "尚無補救試跑歷史",
        "remediationRoute": "MCP：{route}",
        "remediationWrites": "寫入：incident={incident}；autoRepair={autoRepair}",
        "timelineReady": "時間線 gate 目前未列為主要缺口",
        "timelineMissing": "品質總覽仍指出 時間線 / 稽核記錄缺口",
        "iwooosSecurityMirror": "整體 {headline}；框架 {framework}；落地 {runtime}；主動執行閘門={gates}",
        "iwooosSecurityMirrorOwner": "AwoooP 正式只讀落地 已驗證；負責人回覆仍等待",
        "iwooosSecurityMirrorBoundary": "此只讀鏡像不直連執行路由；低 / 中 / 高風險改由 AI controlled queue、check-mode、rollback 與 verifier 推進，critical / break-glass 仍隔離。",
        "githubPrimaryReadiness": "候選專案庫={candidates}；範圍內={inScope}；主要來源就緒={ready}",
        "githubPrimaryOwnerResponses": "負責人回覆仍為 0/22；請求可送出不等於已接受",
        "githubPrimaryWorkflowNames": "工作流程 / 機密名稱清冊完成=0/7；只收名稱不收機密明文值",
        "githubPrimaryBoundary": "未核准建立專案庫、同步 參照、切換 GitHub primary 或停用 Gitea。",
        "ownerResponseValidation": "回覆包={packets}；範本={templates}；已收到={received}；已接受={accepted}；已拒收={rejected}",
        "ownerResponseValidationChecks": "跨包驗收={crossPacket}；證據路由={routing}；顯示區塊={sections}",
        "ownerResponseValidationBoundary": "不建立審批紀錄、不切主要來源、不開執行期閘門"
      },
      "humanRequired": {
        "yes": "是",
        "no": "否"
      },
      "adr100Remediation": {
        "title": "ADR-100 補救工作佇列",
        "subtitle": "補救 {total} 筆；AI可接手 {ready}；需 AI 補齊 / PlayBook 改造 {human}",
        "openGovernance": "開啟治理",
        "empty": "目前沒有非成功驗證補救工作；若 SLO 再出現 degraded / failed，會在這裡形成可操作項。",
        "unknownAlert": "未知告警",
        "ticketFallback": "PlayBook 改造草稿",
        "fields": {
          "failure": "失敗類型：{value}",
          "action": "處置：{value}",
          "owner": "Owner：{value}",
          "playbook": "PlayBook：{value}"
        },
        "actions": {
          "preview": "預覽",
          "dryRun": "預檢 / 草稿",
          "approval": "送審批",
          "loading": "處理中",
          "failed": "補救工作操作失敗"
        },
        "result": {
          "mode": "模式={value}",
          "allowed": "允許={value}",
          "writes": "寫入 incident={incident} / autoRepair={autoRepair}",
          "approvalWrite": "已建立審批紀錄",
          "deduplicated": "已收斂既有審批",
          "approval": "審批 {id} / {status} / {risk}"
        },
        "replayGate": {
          "title": "Replay Gate",
          "status": "狀態={value}",
          "next": "下一步={value}",
          "routes": "write route={write} / unsupported={unsupported}",
          "auth": "authorized={authorized} / executed={executed}"
        }
      },
      "callbackTraceRecoveryActions": {
        "unavailable": "summary 未回傳，先確認 callback-replies API",
        "closed": "已符合關閉條件，保留歷史證據即可",
        "investigateActiveGap": "仍有新缺口，檢查新 Telegram reply_markup trace 寫入",
        "verifyInstrumentation": "沒有復原訊號，檢查 TelegramGateway / 時間線觀測埋點",
        "waitDecay": "等待舊 backlog 24h decay，不需 AI 補齊處理",
        "observeRecovery": "觀察復原訊號，先不開受控任務"
      },
      "claim": {
        "ready": "完整自動修復聲明：可宣稱",
        "notReady": "完整自動修復聲明：不可宣稱",
        "loading": "完整自動修復聲明：讀取中",
        "unavailable": "完整自動修復聲明：資料不可用",
        "reasonSomeUnverified": "production 真相鏈仍有事件未達 auto_repaired_verified，需繼續補 execution、verification、KM / learning 回寫。",
        "reasonUnknown": "production_claim 尚未回傳可判讀原因。",
        "loadingDetail": "正在讀取 production quality summary，尚未判讀。",
        "unavailableDetail": "quality summary API 未在等待時間內回應，不能用 0/0 假裝已完成。",
        "verified": "已驗證 {count}",
        "evaluated": "已評估 {count}",
        "gateFailures": "缺口 {count}",
        "verifiedUnknown": "已驗證 --",
        "evaluatedUnknown": "已評估 --",
        "gateFailuresUnknown": "缺口 --"
      },
      "knowledgeGovernance": {
        "title": "KM 健康檢查派工",
        "subtitle": "追蹤 knowledge_degradation 從偵測、Hermes 反查、草稿、AI 受控覆核到 stale ratio 回測的狀態",
        "total": "總數 {count}",
        "active": "執行中 {count}",
        "review": "待受控覆核 {count}",
        "drafts": "草稿 {count}",
        "duplicates": "重複 {count}",
        "unavailable": "governance queue API 尚未回應，不能判定 KM healthcheck 是否已派工。",
        "tablePending": "governance_remediation_dispatch 表尚未就緒，KM healthcheck 尚無可追蹤派工列。",
        "empty": "目前沒有 knowledge_degradation 派工紀錄；若 Telegram 又告警，下一輪應產生 dispatch trail。",
        "stage": "階段：{stage}",
        "next": "下一步：{action}",
        "lead": "主責：{agent}",
        "human": "受控覆核：{owner}",
        "support": "支援：{agents}",
        "worker": "Worker 狀態：{status}",
        "draft": "KM 草稿：{id}",
        "duplicateWarning": "同事件另有 {count} 份重複草稿；新 worker 已改用 governance_event 去重，舊資料需 AI 受控合併或封存。",
        "draftsUnavailable": "knowledge API 尚未回應，暫時無法確認 KM 草稿與重複草稿數。",
        "draftsEmpty": "目前沒有 Hermes KM healthcheck review 草稿。",
        "draftSectionTitle": "KM 草稿去重視圖",
        "draftGroup": "同事件草稿 {count} 份；重複 {duplicates} 份",
        "archiveProposal": "封存候選：{count} 份重複草稿",
        "ownerAction": "Owner 動作：{action}",
        "readOnlyPlan": "讀取不寫入：{writes}；未完成受控覆核不封存：{blocked}",
        "staleCandidates": {
          "title": "陳舊 KM 優先處理清單",
          "total": "陳舊 {count}",
          "returned": "顯示 {count}",
          "threshold": "門檻 {days} 天",
          "unavailable": "stale candidates API 尚未回應；目前只能看到總數，無法排序處理。",
          "empty": "目前沒有超過門檻的陳舊 KM。",
          "meta": "陳舊 {days} 天；分數 {score}；瀏覽 {views}",
          "action": "建議：{action}",
          "sources": "關聯來源：{sources}",
          "refs": "Incident：{incident}；PlayBook：{playbook}；Approval：{approval}",
          "noSources": "尚無 Incident / Sentry / SigNoz / PlayBook 關聯",
          "openKnowledge": "開啟 KM",
          "queueReview": "排入 AI 受控覆核",
          "queueingReview": "排入中",
          "queueFailed": "排入 AI 受控 review 失敗；請重新整理後再確認此 KM 是否仍為陳舊候選。",
          "queueResult": "受控覆核狀態：{status}；Dispatch：{dispatch}；Event：{event}",
          "ownerReviewState": "Controlled review：{status}；階段：{stage}；Dispatch：{dispatch}",
          "guardrail": "防護：讀取不寫入={writes}；受控覆核={review}",
          "queueStatuses": {
            "dry_run": "乾跑",
            "queued": "已排入 AI 受控 review",
            "already_queued": "已在 AI 受控 review"
          },
          "operationRail": {
            "title": "Controlled Review 操作軌道",
            "subtitle": "把陳舊 KM 從偵測、AI 受控覆核、乾跑、確認、寫回到比例回測收斂成一條可掃描流程。",
            "nextAction": "建議下一步",
            "guardrailTitle": "寫入防護",
            "metric": {
              "ratio": "陳舊比例",
              "pending": "待受控覆核",
              "completed": "已完成",
              "remaining": "距門檻",
              "threshold": "門檻 {threshold}",
              "readyBlocked": "可乾跑 {ready} / 卡住 {blocked}",
              "failed": "失敗 {failed}",
              "total": "陳舊 {stale} / 總數 {total}"
            },
            "state": {
              "warning": "需處理",
              "ready": "可操作",
              "waiting": "等待",
              "done": "已有證據",
              "blocked": "卡住"
            },
            "flow": {
              "node": {
                "detected": "偵測",
                "ownerReview": "Controlled Review",
                "dryRun": "乾跑預覽",
                "ownerConfirm": "Owner 確認",
                "writeback": "寫回 KM",
                "recheck": "比例回測"
              },
              "detail": {
                "detected": "目前 {ratio}；門檻 {threshold}",
                "ownerReview": "{count} 筆等待 AI 受控覆核",
                "dryRun": "{ready} 筆可乾跑；{blocked} 筆卡住",
                "ownerConfirm": "確認後才允許寫回，避免 AI 固化錯誤知識",
                "writeback": "{count} 筆已有 completion audit",
                "recheck": "{count} 筆已回測；距離門檻仍差 {remaining} 筆"
              }
            },
            "next": {
              "waitData": "等待治理資料回填",
              "clearBlocked": "先處理 blocked 受控覆核",
              "previewReady": "先對 ready item 做單筆乾跑",
              "waitOwner": "等待 AI 補齊覆核內容",
              "queueReview": "先把高優先陳舊 KM 排入 AI 受控覆核",
              "stable": "目前沒有待處理受控覆核"
            },
            "nextDetail": {
              "waitData": "completion queue 尚未回應；先刷新或檢查 API 狀態。",
              "clearBlocked": "blocked item 需要先補 owner note、dispatch或必要欄位。",
              "previewReady": "先按單筆乾跑取得 plan fingerprint，再由 owner 確認寫回。",
              "waitOwner": "已排入受控覆核但還不能寫回；需要 AI 補內容或確認策略。",
              "queueReview": "stale candidate 還沒進 AI 受控覆核；先用批次乾跑或單筆排入覆核。",
              "stable": "目前 completion queue 沒有待處理項；持續看 stale ratio 是否低於門檻。"
            },
            "guardrail": {
              "writesOnRead": "讀取即寫入：{value}",
              "manualReview": "受控覆核必要：{value}",
              "batchWrites": "批次寫入允許：{value}"
            }
          },
          "singleItemRail": {
            "title": "單筆 Controlled Review 處理",
            "subtitle": "先乾跑取得 plan fingerprint；Owner 確認後才允許寫 KM、寫 audit 並排比例回測。",
            "outcome": "策略：{outcome}",
            "writeGate": "確認寫 KM={writes}；可確認={confirm}",
            "required": "必要欄位：{fields}",
            "blockers": "卡點：{blockers}",
            "noBlockers": "卡點：無；可先做 乾跑預覽。",
            "writeGateDetail": "後端會拒絕缺 fingerprint或未 owner_approved的寫入；讀取與乾跑不會改 KM。",
            "step": {
              "dispatch": "排入受控覆核",
              "dryRun": "乾跑預覽",
              "confirm": "Owner 確認",
              "recheck": "比例回測"
            },
            "detail": {
              "dispatch": "Dispatch {dispatch}",
              "dryRunReady": "已取得 fingerprint，可進入 owner confirm gate",
              "dryRunPending": "按單筆乾跑取得 fingerprint",
              "dryRunBlocked": "需先排入 AI 受控 review",
              "confirmReady": "確認後會寫 KM / audit，並排 recheck",
              "confirmWaiting": "等待 乾跑 fingerprint",
              "confirmDone": "AI 受控 review 已完成",
              "recheckDone": "Recheck {recheck}",
              "recheckWaiting": "寫回完成後才會產生 recheck"
            },
            "actions": {
              "preview": "單筆乾跑",
              "confirm": "Owner 確認寫回"
            }
          },
          "ownerReviewInbox": {
            "title": "Controlled review 工作台",
            "subtitle": "顯示已排入 waiting_owner_review的 P0/P1 KM，逐筆乾跑與確認完成。",
            "total": "待受控覆核 {count}",
            "returned": "顯示 {count}",
            "unavailable": "受控覆核 inbox API 尚未回應；目前只能從候選清單逐筆操作。",
            "empty": "目前沒有 pending 受控覆核 KM。",
            "meta": "陳舊 {days} 天；分數 {score}；瀏覽 {views}",
            "state": "狀態：{status}；階段：{stage}",
            "batch": "Batch：{batch}"
          },
          "burnDown": {
            "title": "Stale ratio burn-down",
            "subtitle": "把 AI 受控 review、completion audit與recheck snapshot 對齊，確認陳舊比例是否真的下降。",
            "statuses": "狀態：{status}",
            "status": {
              "above_threshold": "仍高於門檻",
              "at_or_below_threshold": "已達門檻",
              "no_data": "尚無資料"
            },
            "remaining": "距離門檻 {count} 筆",
            "unavailable": "burn-down API 尚未回應；目前只能看單筆 completion 結果。",
            "empty": "尚無 負責人批准 completion audit。",
            "currentRatio": "目前陳舊比例",
            "currentCount": "陳舊 / 總數",
            "ownerReviews": "Controlled review",
            "ownerReviewCounts": "待受控覆核 {pending} / 完成 {completed}",
            "latestDelta": "最新變化",
            "delta": "陳舊 {stale} / 比例 {ratio}",
            "auditTotal": "Completion audit {count}",
            "recheckTotal": "Recheck {count}",
            "guardrail": "讀取不寫入={writes}；受控覆核={review}",
            "itemState": "階段：{stage}；結果：{outcome}",
            "itemRefs": "來源：{source}；複查：{recheck}"
          },
          "completionQueue": {
            "title": "Completion分流佇列",
            "subtitle": "把 AI 受控 review 拆成可乾跑、卡住、已完成、失敗，避免只看到告警卻不知道下一步。",
            "ready": "可處理 {count}",
            "blocked": "卡住 {count}",
            "completed": "完成 {count}",
            "failed": "失敗 {count}",
            "pending": "待處理 dispatch {count}",
            "guardrail": "讀取不寫入={writes}；受控覆核={review}；批次寫入={batch}",
            "unavailable": "completion queue API 尚未回應；目前只能從 AI 受控 review 工作台逐筆確認。",
            "empty": "目前沒有受控覆核 completion 工作項。",
            "state": "分流：{readiness}；階段：{stage}",
            "next": "下一步：{action}；結果：{outcome}",
            "required": "需要欄位：{fields}",
            "blockers": "卡點：{blockers}",
            "filters": {
              "ready": "可處理",
              "blocked": "卡住",
              "completed": "已完成",
              "failed": "失敗",
              "pending": "待處理",
              "all": "全部",
              "priorityAll": "全部優先級"
            },
            "batchPreview": {
              "preview": "批次預覽",
              "previewing": "預覽中",
              "previewFailed": "批次 completion 預覽失敗",
              "summary": "候選 {candidates}；可逐筆乾跑 {previewable}；卡住 {blocked}；寫 KM={writesKm}；寫 audit={writesAudit}；批次寫入={batchWrites}",
              "planFingerprint": "預覽指紋：{fingerprint}",
              "next": "下一步：{action}"
            },
            "readiness": {
              "ready": "可乾跑",
              "blocked": "需 AI 補齊排除",
              "completed": "已完成",
              "failed": "失敗待處理"
            }
          },
          "batchActions": {
            "title": "批次處理 P0 / P1 陳舊 KM",
            "subtitle": "先乾跑鎖定最新 P0 / P1 候選，再批次建立受控覆核 dispatch；不會直接寫入 KM。",
            "preview": "乾跑批次",
            "previewing": "乾跑中",
            "confirm": "批次排入",
            "confirming": "排入中",
            "previewFailed": "批次乾跑失敗；請重新整理後確認 stale candidates API 是否可用。",
            "confirmFailed": "批次排入失敗；後端可能偵測到候選清單或dispatch 狀態已變更。",
            "missingPreviewFingerprint": "缺少批次乾跑 plan fingerprint；請先重新執行乾跑。",
            "summary": "候選 {candidates}；將排入 {queued}；已在受控覆核 {already}；略過 {skipped}；寫 KM：{writesKm}；寫稽核：{writesAudit}",
            "planFingerprint": "Batch plan fingerprint：{fingerprint}",
            "result": "Batch dispatch：{batch}；Event：{event}；已排入 {queued}；已在受控覆核 {already}；略過 {skipped}",
            "statuses": {
              "dry_run": "批次乾跑完成",
              "queued": "批次已排入 AI 受控 review",
              "noop_already_queued": "全部已在受控覆核或已處理",
              "unknown": "批次狀態待確認"
            },
            "itemStatuses": {
              "would_queue": "將排入",
              "queued": "已排入",
              "already_queued": "已在受控覆核",
              "skipped": "略過",
              "unknown": "待確認"
            }
          },
          "completeActions": {
            "preview": "乾跑完成",
            "previewing": "預覽中",
            "confirm": "確認完成",
            "confirming": "寫入中",
            "previewFailed": "乾跑預覽失敗；請重新整理後確認 AI 受控 review dispatch仍有效。",
            "confirmFailed": "確認完成失敗；後端可能偵測到 KM或dispatch 狀態已變更。",
            "missingDispatch": "缺少受控覆核 dispatch；請先排入 AI 受控覆核。",
            "missingPreviewFingerprint": "缺少乾跑 plan fingerprint；請先重新執行乾跑預覽。",
            "previewResult": "乾跑結果：{outcome}；寫 KM：{writesKm}；寫稽核：{writesAudit}",
            "planFingerprint": "Plan fingerprint：{fingerprint}",
            "result": "已完成；稽核 dispatch：{audit}；回測 dispatch：{recheck}",
            "snapshot": "目前 stale {stale} / total {total}；ratio {ratio}；門檻 {threshold}",
            "statuses": {
              "dry_run": "乾跑完成",
              "completed": "受控覆核完成",
              "already_completed": "已完成，無需重複處理",
              "unknown": "狀態待確認"
            },
            "outcomes": {
              "refresh_with_evidence": "依證據刷新 KM",
              "archive": "封存陳舊 KM",
              "supersede": "以新 KM 取代"
            }
          },
          "actions": {
            "refresh_with_evidence": "依 Incident / Sentry / SigNoz / PlayBook 證據刷新",
            "owner_review": "交由 AI 受控覆核內容",
            "archive_or_supersede": "封存或以新條目取代"
          },
          "correlationSources": {
            "incident": "Incident",
            "approval": "Approval",
            "playbook": "PlayBook",
            "sentry": "Sentry",
            "signoz": "SigNoz",
            "unknown": "未知來源"
          },
          "reasons": {
            "linked_incident": "關聯 Incident",
            "linked_approval": "關聯 Approval",
            "linked_playbook": "關聯 PlayBook",
            "sentry_context": "含 Sentry 脈絡",
            "signoz_context": "含 SigNoz 脈絡",
            "anti_pattern_priority": "Anti-Pattern 優先",
            "auto_runbook_review_needed": "自動 Runbook 待受控覆核",
            "ai_extracted_needs_owner_check": "AI 萃取需覆核",
            "already_waiting_review": "已在受控覆核狀態",
            "viewed_by_operator": "近期有人查看",
            "older_than_30_days": "超過 30 天",
            "stale_by_age": "超過陳舊門檻",
            "unknown": "未知原因"
          }
        },
        "openEventHistory": "開啟事件歷史",
        "ownerActions": {
          "owner_review_canonical_then_archive_duplicates": "受控覆核 canonical 草稿後封存 duplicates",
          "review_canonical_and_archive_duplicate_drafts": "受控覆核 canonical 並封存重複草稿",
          "unknown": "待補 owner 動作"
        },
        "archiveHistory": {
          "title": "封存 / 回測歷史",
          "empty": "尚無 owner 封存或stale ratio 回測 dispatch；完成確認封存後會出現在此處。",
          "executors": {
            "hermes_km_review_dedupe_owner_archive": "Hermes：owner 確認封存",
            "hermes_km_stale_ratio_recheck": "Hermes：stale ratio 回測",
            "unknown": "未知 executor"
          },
          "item": "{executor}：{status}；階段 {stage}；封存 {archived} 份",
          "fingerprint": "Plan fingerprint：{fingerprint}",
          "snapshot": "回測 snapshot：stale {stale} / total {total}；ratio {ratio}；門檻 {threshold}"
        },
        "archiveActions": {
          "archive": "封存重複草稿",
          "preview": "乾跑預覽",
          "previewing": "預覽中",
          "confirm": "確認封存",
          "confirming": "封存中",
          "archiving": "封存中",
          "failed": "封存動作失敗；請重新整理後確認最新 dedupe plan。",
          "previewFailed": "乾跑預覽失敗；請重新整理後確認最新 dedupe plan。",
          "confirmFailed": "確認封存失敗；後端可能偵測到 dedupe plan 已變更。",
          "missingPreviewFingerprint": "缺少乾跑 plan fingerprint；請先重新執行乾跑預覽。",
          "requiresOwner": "必須先乾跑預覽，再由 owner 確認封存；後端會重新比對最新 plan。",
          "previewResult": "乾跑將封存 {count} 份；寫 KM：{writesKm}；寫稽核：{writesAudit}",
          "previewNext": "下一步：owner 確認後才會 soft archive duplicate KM 並寫入 audit / stale ratio 回測。",
          "planFingerprint": "Plan fingerprint：{fingerprint}",
          "result": "已封存 {archived} 份；稽核 dispatch：{audit}",
          "recheck": "Stale ratio 回測：{status}；dispatch：{dispatch}",
          "snapshot": "目前 stale {stale} / total {total}；ratio {ratio}；門檻 {threshold}",
          "statuses": {
            "dry_run": "乾跑完成",
            "archived": "封存完成",
            "noop_already_archived": "已封存，無需重複處理",
            "unknown": "狀態待確認"
          },
          "recheckStatuses": {
            "dry_run": "乾跑未排程",
            "completed": "已完成回測",
            "already_active": "已有活躍回測",
            "not_requested": "尚未建立",
            "unknown": "狀態待確認"
          }
        },
        "statuses": {
          "pending": "等待處理",
          "dispatched": "已派遣",
          "executing": "執行中",
          "succeeded": "已完成",
          "failed": "失敗",
          "skipped": "已跳過",
          "cancelled": "已取消",
          "unknown": "未知"
        },
        "stages": {
          "detected": "已偵測",
          "ai_analyzed": "AI 已分析",
          "queued_kb_healthcheck": "已排入 KM healthcheck",
          "draft_km_updates": "產生 KM 更新草稿",
          "batch_owner_review_previewed": "批次 AI 受控 review 已乾跑",
          "batch_owner_review_queued": "批次已排入 AI 受控 review",
          "batch_noop_already_queued": "批次無需重複排入",
          "waiting_owner_review": "等待 AI 受控覆核",
          "owner_updates_or_archives_km": "AI 受控更新或封存 KM",
          "km_writeback_after_approval": "覆核後寫回 KM",
          "km_archive_after_approval": "覆核後封存 KM",
          "km_supersede_after_approval": "覆核後以新 KM 取代",
          "stale_ratio_recheck": "回測 stale ratio",
          "owner_approved_duplicate_archive": "Owner 已批准封存重複草稿",
          "km_duplicate_archive_after_owner_approval": "AI 受控覆核後封存重複草稿",
          "km_governance_rechecked": "KM 治理已回測",
          "km_governance_close_or_continue": "關閉或繼續治理",
          "needs_manual_km_triage": "需要 AI 整理 KM",
          "cancelled": "已取消",
          "queued_for_review": "等待治理受控覆核",
          "dispatched": "已派遣",
          "executing": "執行中",
          "completed": "已完成",
          "failed": "失敗",
          "skipped": "已跳過",
          "unknown": "未知階段"
        }
      },
      "driftFingerprint": {
        "title": "Config Drift fingerprint 狀態",
        "subtitle": "把每小時 drift report 收斂成同一狀態鏈，顯示 PR、零 diff、P0 去重與 AI 受控交接",
        "unavailable": "drift fingerprint state API 尚未回應，不能判定是否重複、是否已有 PR或是否已交接。",
        "occurrences": "12h {count} 次",
        "risk": "HIGH {high} / MEDIUM {medium} / INFO {info}",
        "report": "Report：{report}；Namespace：{namespace}",
        "summary": "摘要：{summary}",
        "next": "下一步：{step}",
        "p0Dedup": "P0 去重：{enabled}；視窗 {hours}h",
        "writes": "寫入：drift={drift}；incident={incident}；repair={repair}；ticket={ticket}",
        "fsmStates": {
          "pending_human": "等待 AI 受控補齊",
          "pending_human_repeated": "AI 受控補齊重試",
          "pr_open_zero_diff": "PR 開啟但零 diff",
          "pr_open_waiting_review": "PR 等待 review",
          "pr_merged_unverified": "PR 已 merge 待驗證",
          "handoff_recorded": "交接已記錄",
          "no_drift_verified": "無漂移且已驗證",
          "remediated_verified": "已修復且已驗證",
          "remediation_executed_unverified": "已修復待驗證",
          "remediation_verification_failed": "修復驗證失敗",
          "adopted_unverified": "已採納待驗證",
          "rolled_back": "已回滾",
          "acknowledged": "已知悉",
          "ignored": "已忽略",
          "unknown": "未知"
        },
        "nextSteps": {
          "close_zero_diff_pr_and_prepare_real_yaml_patch": "關閉零 diff PR，準備真實 YAML patch",
          "review_pr_then_merge_or_reject": "review PR 後 merge或reject",
          "verify_git_baseline_then_mark_adopted": "驗證 Git baseline 後標記採納",
          "operator_review_handoff_and_execute_manual_plan": "Operator review交接並執行受控方案",
          "run_verification_scan_then_record_result": "執行驗證掃描並記錄結果",
          "open_manual_investigation_with_failed_verification": "建立 AI verifier / rollback 調查並附上失敗驗證",
          "verify_k8s_matches_git_baseline": "驗證 K8s與Git baseline 一致",
          "confirm_no_repeat_after_rollback": "確認回滾後不再重複",
          "monitor_for_recurrence": "監控是否復發",
          "retry_pr_lookup_then_review_drift": "重試 PR 查詢後 review drift",
          "manual_investigation_or_ansible_check_mode": "AI 調查或 Ansible check-mode",
          "unknown": "未知"
        },
        "pr": {
          "title": "PR / Baseline",
          "number": "PR：{number}",
          "zeroDiff": "zeroDiff={zeroDiff}；files={files}；commits={commits}",
          "status": "狀態：{status}"
        },
        "handoff": {
          "latest": "最近交接：{status}"
        },
        "remediation": {
          "title": "修復 / 驗證",
          "latest": "最近修復：{kind} / {status}",
          "verification": "驗證 Report：{report}；{summary}",
          "note": "備註：{note}"
        },
        "remediationKinds": {
          "live_env_rollback": "線上 env 回滾",
          "git_adopted": "Git 採納",
          "git_rollback": "Git 回滾",
          "zero_diff_pr_cleanup": "零 diff PR 清理",
          "manual_noop": "AI 受控確認無需動作",
          "unknown": "未知"
        },
        "remediationStatuses": {
          "executed_unverified": "已執行待驗證",
          "verified_no_drift": "已驗證無漂移",
          "verification_failed": "驗證失敗",
          "record_failed": "入庫失敗",
          "lookup_failed": "查詢失敗",
          "unknown": "尚無記錄"
        },
        "actions": {
          "record": "記錄交接",
          "recording": "記錄中",
          "openDrift": "開啟 Drift",
          "failed": "交接 API 未回應，不能宣稱已排入 AI 修復佇列。",
          "recorded": "交接入庫：{recorded}",
          "handoffStatus": "交接狀態：{status}"
        }
      },
      "incidentAudit": {
        "title": "焦點事件稽核鏈",
        "emptyIncident": "尚未選到 Incident",
        "empty": "目前工作項尚未連到 Incident；先從重複告警或補救佇列選取工作項。",
        "openRuns": "回 Run 監控",
        "flowTitle": "處理流程",
        "loading": "正在讀取 incident timeline，先顯示焦點事件與等待資料。",
        "timelineEmpty": "Incident timeline 尚未回應，不能判定流程階段。",
        "evidenceTitle": "執行與學習證據",
        "executor": "Executor",
        "ansible": "Ansible / PlayBook",
        "mcp": "MCP 調查",
        "km": "KM / Learning",
        "metrics": {
          "stages": "階段",
          "events": "事件",
          "source": "Direct / Candidate / Applied",
          "verification": "最終驗證"
        },
        "statusLabels": {
          "success": "成功",
          "completed": "已完成",
          "warning": "警告",
          "warn": "警告",
          "failed": "失敗",
          "error": "錯誤",
          "blocked": "阻塞",
          "pending": "等待中",
          "info": "資訊",
          "skipped": "已略過",
          "unknown": "未知"
        }
      },
      "repairCandidateDraft": {
        "eyebrow": "修復候選草案",
        "title": "PlayBook 草案處置板",
        "subtitle": "這筆告警已確認不能把通用兜底或診斷型 PlayBook 當成修復命令；下一步是補齊服務專屬修復草案，通過 AI 受控 review 與風險閘門後才可能進入審批或執行。",
        "statusValue": "等待 PlayBook 草案",
        "metrics": {
          "status": "狀態",
          "incident": "Incident",
          "lane": "處置 lane",
          "effect": "決策效果"
        },
        "promotion": {
          "title": "候選升級合約",
          "subtitle": "把草案轉成可審查 Gate：哪些已備、哪些缺 owner / 維護窗口 / verifier，一眼可判讀。",
          "progress": "已備 {ready}/{total} · 卡點 {blocked}",
          "missingBadge": "尚未回補",
          "runtimeClosed": "runtime gate=0",
          "blockedTitle": "卡點欄位",
          "noBlockedFields": "無卡點欄位",
          "missingTitle": "尚未取得升級合約",
          "missingDetail": "這筆事件尚未回補 repair_candidate_promotion_contract；原因：{reason}。請重診或等待下一次同類告警產生新草案。",
          "metrics": {
            "readiness": "升級準備度",
            "route": "安全路由",
            "status": "合約狀態",
            "runtime": "執行邊界"
          },
          "bridge": {
            "title": "改看受控執行閘門",
            "detail": "這筆事件沒有 repair promotion contract，但已有 Apply Gate readiness；目前卡點：{reason}。",
            "readyValue": "已備 {ready}/{total} · 卡點 {blocked}",
            "ownerFields": "Owner release 必填欄位",
            "metrics": {
              "readiness": "閘門準備度",
              "ready": "完成 / 卡點",
              "status": "閘門狀態"
            }
          },
          "fields": {
            "target_selector": "Target selector",
            "mcp_evidence_參照": "MCP 證據",
            "route_id": "Route",
            "repair_command_template": "修復模板",
            "rollback_command_template": "Rollback",
            "verifier_plan": "Verifier",
            "owner_review": "Controlled review",
            "maintenance_window": "維護窗口",
            "blast_radius": "影響範圍",
            "km_writeback_owner": "KM owner",
            "playbook_trust_owner": "PlayBook trust owner"
          },
          "closure": {
            "title": "受控自動化閉環",
            "subtitle": "AI 已把下一步拆成無寫入演練、Verifier 與資產沉澱；這裡只呈現可審查的閉環，不代表已執行命令。",
            "rehearsal": {
              "title": "無寫入演練",
              "meta": "已規劃 {steps} 個演練步驟"
            },
            "verifier": {
              "title": "Verifier 回寫",
              "meta": "已規劃 {checks} 個驗證檢查"
            },
            "writeback": {
              "title": "資產沉澱",
              "meta": "已建立 {assets} 個資產槽位"
            }
          }
        },
        "flow": {
          "ingest": {
            "title": "告警接收",
            "detail": "事件已進入 AwoooP 真相鏈與 Telegram AI 受控處置面。"
          },
          "evidence": {
            "title": "證據補齊",
            "detail": "需要 MCP evidence、目標 selector 與來源告警上下文。"
          },
          "draft": {
            "title": "草案建立",
            "detail": "建立服務專屬修復、回滾與 verifier 計畫。"
          },
          "review": {
            "title": "Controlled review",
            "detail": "確認命令安全、適用條件與 PlayBook trust。"
          },
          "approval": {
            "title": "風險閘門",
            "detail": "只有通過審批後才可能進入受控執行。"
          }
        },
        "requiredTitle": "PlayBook 草案必填欄位",
        "required": {
          "alertname": "告警名稱與觸發條件，避免把不同服務的症狀混用。",
          "target_selector": "命名空間、Pod、Deployment、host 或服務選擇器。",
          "mcp_evidence_參照": "MCP / Sentry / SigNoz / K8s / log 證據參照。",
          "repair_command": "受控修復命令或 Ansible playbook，不能是純診斷命令。",
          "rollback_command": "修復失敗時的回滾或安全停止方案。",
          "verifier_plan": "修復後如何驗證成功、失敗與是否要升級 AI 補齊或 break-glass。",
          "owner_review": "負責人、風險等級、適用條件與批准紀錄。",
          "script_or_ansible_ref": "腳本或 Ansible 參照，必須能被安全路由與 reviewer 查到。",
          "schedule_or_monitoring_rule_ref": "排程、監控規則或 recurrence 偵測參照，避免同類告警只靠個人口頭記憶或交接。",
          "km_update_plan": "KM 更新草稿與 AI 受控 review 計畫，避免錯知識直接固化。",
          "automation_asset_record": "自動化資產紀錄，包含 asset id、owner、狀態、來源與下一步。"
        },
        "assetsTitle": "自動化資產沉澱板",
        "assets": {
          "km": {
            "type": "KM",
            "owner": "Hermes",
            "visibility": "Knowledge Base：根因、處置、引用來源與 AI 受控 review。",
            "status": "待草稿"
          },
          "playbook": {
            "type": "PlayBook",
            "owner": "OpenClaw",
            "visibility": "Work Items：服務專屬步驟、trust policy、適用條件。",
            "status": "待受控覆核"
          },
          "script": {
            "type": "Script / Ansible",
            "owner": "Executor lane",
            "visibility": "Runs：安全路由、check-mode、命令來源與阻擋原因。",
            "status": "待安全路由"
          },
          "schedule": {
            "type": "Schedule / Monitoring",
            "owner": "SRE / Hermes",
            "visibility": "Observability：recurrence、alert rule、日週月報關聯。",
            "status": "待綁定"
          },
          "verifier": {
            "type": "Verifier",
            "owner": "PostExecutionVerifier",
            "visibility": "時間線：成功、降級、失敗、rollback 判定。",
            "status": "待計畫"
          }
        },
        "writebackTitle": "必須回寫的結果",
        "writebacks": {
          "incident_timeline_stage_update": "Incident timeline 必須標記目前階段、處置包、owner 與下一步。",
          "execution_or_manual_handoff_result": "無執行時也要寫入 AI 補齊或 break-glass 結果，不能只留下批准紀錄。",
          "verifier_result": "Verifier 要能記錄成功、失敗、降級或尚未執行。",
          "km_update_draft": "Hermes 產生 KM 草稿，受控 review 後才可寫入高影響知識。",
          "playbook_trust_update": "PlayBook 成功 / 失敗 / 未執行都要回寫 trust 與適用條件。",
          "automation_asset_inventory_record": "資產清冊要留下 KM、PlayBook、腳本、排程、Verifier 的 ID 與狀態。"
        },
        "guardrailTitle": "阻擋原因與禁止誤讀",
        "blocker": "目前缺少可信修復候選；系統必須建立 AI 補齊草案工作項，不能把 no-action、診斷結果或通用兜底當作已修復。",
        "nextStep": "請先補 PlayBook 草案與 MCP evidence，再由 AI 受控 review 決定是否送審批；在此之前不會自動執行、不會寫入成功修復，也不會更新 KM 為已解決。",
        "chainTitle": "真相鏈對照",
        "chain": {
          "stage": "目前階段",
          "repair": "修復狀態",
          "next": "真相鏈下一步",
          "human": "需要 AI 補齊",
          "needsAiCompletion": "需 AI 補齊",
          "aiControlled": "AI 受控鏈路"
        },
        "chainHint": "下方完整 status-chain 與 incident timeline 會用同一個 Incident 查詢；如果仍沒有資料，代表資料鏈路還沒把這筆告警完整串上。",
        "openRuns": "打開 Runs",
        "openApprovals": "打開 AI 受控決策"
      },
      "recurrence": {
        "title": "重複告警工作項",
        "subtitle": "把 run_completed_no_repair、修復失敗與 AI 受控隊列接成可追蹤 work item",
        "open": "待處理 {count}",
        "automationGap": "無修復 {count}",
        "failed": "修復失敗 {count}",
        "sourceReview": "來源待受控覆核 {count}",
        "sourceApplied": "已套用 {count}",
        "unavailable": "recurrence API 尚未回應，不能判定工作項狀態。",
        "empty": "近期重複告警沒有待處理工作項。",
        "occurrences": "{count} 次",
        "incident": "Incident：{incident}",
        "matchedIncident": "配對目標：{incident}",
        "stage": "階段：{stage}",
        "sourceEvent": "來源事件：{event}",
        "sourceRefs": "來源 參照：{參照}（Sentry {sentry} / SignOz {signoz}）",
        "sourceFlow": {
          "label": "來源流程：{status}",
          "detail": "參照={參照}；Sentry={sentry}；SigNoz={signoz}；事件={event}",
          "statuses": {
            "applied": "已套用",
            "reviewed": "覆核已記錄",
            "review": "待受控覆核配對",
            "evidence": "來源證據已到",
            "provider": "供應者已接收",
            "waiting": "等待來源"
          }
        },
        "workItem": "Work item：{id}",
        "repair": "修復狀態：{status}",
        "reason": "原因：{reason}",
        "nextStep": "下一步：{step}",
        "sourceReviewDecision": "來源覆核：{decision} / {status}",
        "sourceApplyStatus": "來源套用：{status} / {event}",
        "openRun": "開啟 Run",
        "openRuns": "回 Run 監控",
        "actions": {
          "preview": "預覽",
          "previewing": "預覽中",
          "dryRun": "乾跑",
          "dryRunning": "乾跑中",
          "handoff": "交接",
          "handoffing": "交接中",
          "sourceAccept": "記錄配對",
          "sourceAccepting": "記錄中",
          "sourceReject": "退回來源",
          "sourceRejecting": "退回中",
          "sourceApply": "套用配對",
          "sourceApplying": "套用中",
          "failed": "安全預覽 / 乾跑 /交接 API 未回應，不能判定下一步。",
          "allowed": "安全閘門通過",
          "blocked": "安全閘門阻塞",
          "mode": "模式：{mode}",
          "previewResult": "結果：{result}",
          "writes": "寫入：incident={incident}；autoRepair={autoRepair}；ticket={ticket}",
          "sourceWrites": "來源事件回寫：{source}",
          "history": "試跑入庫：{recorded}",
          "sourceReviewResult": "來源覆核：{decision} / {status} / Incident {incident}",
          "sourceApplyResult": "來源配對套用：{status} / {event}",
          "handoffStatus": "交接：{kind} / {status}",
          "externalTicket": "外部 Ticket 建立：{created}",
          "ticket": "Ticket 預覽：{title}",
          "modes": {
            "auto": "自動選擇",
            "ticket": "Ticket 預覽",
            "reverify": "重新驗證",
            "approval_review": "審批檢查",
            "observe": "觀察",
            "unknown": "未知"
          },
          "handoffKinds": {
            "ticket_proposal": "Ticket 提案",
            "manual_review": "AI 補齊覆核",
            "unknown": "未知"
          },
          "handoffStatuses": {
            "ready_to_record": "待寫入歷史",
            "recorded": "已寫入歷史",
            "record_failed": "寫入失敗",
            "blocked": "已阻塞",
            "unknown": "未知"
          },
          "previews": {
            "ticket_preview_ready": "Ticket 預覽已就緒",
            "reverify_preview_ready": "重新驗證預覽已就緒",
            "approval_review_required": "需進審批檢查",
            "observe_only": "僅觀察",
            "blocked": "已阻塞",
            "unknown": "未知"
          },
          "sourceDecisions": {
            "accepted": "已確認配對",
            "rejected": "已退回",
            "needs_more_evidence": "需更多證據",
            "unknown": "未知"
          },
          "sourceRecordStatuses": {
            "recorded": "已寫入歷史",
            "record_failed": "寫入失敗",
            "blocked": "已阻塞",
            "accepted": "已確認配對",
            "rejected": "已退回",
            "needs_more_evidence": "需更多證據",
            "unknown": "未知"
          },
          "sourceApplyStatuses": {
            "ready_to_apply": "待套用",
            "applied": "已套用",
            "partial": "部分寫入",
            "record_failed": "寫入失敗",
            "blocked": "已阻塞",
            "unknown": "未知"
          }
        },
        "statuses": {
          "auto_repair_verified": "已驗證修復",
          "auto_repair_succeeded_unverified": "修復待驗證",
          "auto_repair_failed": "修復失敗",
          "auto_repair_recorded": "修復已記錄",
          "manual_gate": "需 AI 受控隊列",
          "investigating": "調查中",
          "run_completed_no_repair": "Run 完成無修復",
          "source_correlation_review": "來源證據待配對",
          "source_correlation_accepted": "來源配對已記錄",
          "source_correlation_rejected": "來源配對已退回",
          "source_correlation_applied": "來源配對已套用",
          "no_repair_record": "無修復記錄",
          "unknown": "未知"
        },
        "reasons": {
          "auto_repair_missing_verification": "自動修復缺驗證",
          "auto_repair_failed": "自動修復失敗",
          "auto_repair_record_needs_review": "修復紀錄待確認",
          "approval_required": "需要審批",
          "run_still_investigating": "Run 尚在調查",
          "completed_run_without_auto_repair": "Run 已完成但沒有自動修復紀錄",
          "provider_native_evidence_unlinked": "Provider 原生來源已入庫，尚未配對 Incident",
          "provider_native_evidence_accepted": "Provider 來源已由 operator 配對確認",
          "provider_native_evidence_rejected": "Provider 來源已退回，不採納為 Incident 證據",
          "provider_native_evidence_needs_more_evidence": "Provider 來源需要更多證據才能配對",
          "provider_native_evidence_link_applied": "Provider 來源已附加 Incident 連結事件",
          "incident_without_repair_record": "Incident 沒有修復紀錄",
          "none": "無",
          "unknown": "未知"
        },
        "nextSteps": {
          "run_post_verification": "執行修復後驗證",
          "triage_failed_repair": "盤點失敗修復",
          "review_repair_record": "檢查修復紀錄",
          "review_approval": "處理審批",
          "wait_for_run_completion": "等待 Run 完成",
          "create_repair_ticket": "建立修復 Ticket",
          "review_provider_source_match": "覆核來源與 Incident 配對",
          "verify_source_match_in_status_chain": "到狀態鏈驗證來源配對",
          "verify_source_link_in_status_chain": "到狀態鏈驗證來源連結事件",
          "monitor_for_new_provider_evidence": "等待新的 Provider 證據",
          "collect_more_source_evidence": "補齊更多來源證據",
          "triage_missing_repair_record": "補齊修復紀錄",
          "none": "無"
        }
      }
    },
    "runsIncidentFocus": {
      "title": "事故焦點狀態鏈",
      "description": "URL 上的 incident_id 會直接讀回 status-chain、套用閘門與自動化資產總帳，避免只看到 Run 摘要卻看不到下一步。",
      "states": {
        "ready": "已讀回狀態鏈",
        "loading": "讀取中",
        "missing": "尚未讀回"
      },
      "loading": "正在讀回事故狀態鏈與自動化資產。",
      "missing": "尚未讀回 {incidentId} 的狀態鏈；請先確認來源事件是否已入庫，或查看 API readback。"
    },
    "listEvidence": {
      "column": "AI 證據",
      "callbackColumn": "TG Callback",
      "sourceFlow": {
        "column": "來源流程",
        "notLinked": "尚未關聯 incident",
        "detail": "供應者={providers}；直連/候選/套用={direct}/{candidate}/{applied}",
        "nextLine": "下一步={next}",
        "blockedLine": "阻塞={blocker}",
        "mcpLine": "MCP {success}/{total}；失敗={failed}；阻擋={blocked}",
        "ansibleLine": "Ansible 候選={candidates}；套用={applied}；原因={reason}",
        "kmLine": "KM 條目={count}",
        "operator": {
          "fallbackMcpSummary": "狀態鏈批次回補中；目前可見 MCP 證據 {count} 筆，路由={route}",
          "fallbackMissingChain": "狀態鏈批次回補中；先用 Run 證據判讀",
          "nextStatusChain": "等待狀態鏈批次回補，或打開 Incident 詳情確認",
          "statusChainPending": "狀態鏈待回補",
          "statuses": {
            "needsHuman": "需 AI 補齊",
            "failed": "執行失敗",
            "verified": "已驗證",
            "executed": "已執行",
            "waiting": "待判讀"
          }
        },
        "statuses": {
          "verified": "已驗證",
          "applied": "已套用",
          "evidence": "已找到證據",
          "provider": "供應者已接收",
          "waiting": "等待來源",
          "loading": "讀取中"
        }
      },
      "count": "試跑 {count} 次",
      "mcpCount": "MCP 調查 {count} 次",
      "route": "MCP：{route}",
      "emptyShort": "尚未連到 AI 證據",
      "manualGate": "下一步：AI 受控決策",
      "filters": {
        "label": "AI 證據篩選",
        "all": "所有 AI 證據",
        "incidentLabel": "事件 ID 篩選",
        "incidentPlaceholder": "輸入 事件 ID"
      },
      "incident": {
        "column": "Incident",
        "empty": "尚未關聯",
        "filterTitle": "只看 {incidentId}",
        "more": "+{count} 筆"
      },
      "statuses": {
        "noEvidence": "尚無試跑",
        "mcpObserved": "MCP 已調查",
        "readOnlyDryRun": "AI 已試跑：只讀",
        "writeObserved": "有寫入旗標",
        "blocked": "試跑受阻",
        "observed": "有補救證據"
      },
      "details": {
        "noEvidence": "此列尚未連到 ADR-100 補救試跑或MCP 調查證據。",
        "mcpObserved": "AI 已透過 MCP / 自建 MCP 收集證據，但尚未進入補救試跑或執行。",
        "readOnlyDryRun": "AI 已走補救試跑，且最新紀錄沒有寫入 incident或auto-repair 狀態。",
        "writeObserved": "最新補救紀錄含寫入旗標，審批前需確認狀態變更來源。",
        "blocked": "補救試跑未通過或被 gate 阻擋，需 AI 補齊確認卡點。",
        "observed": "此列已連到補救歷史，請進入 執行時間線 查看完整證據。"
      },
      "summary": {
        "mcpObserved": "MCP 已調查",
        "mcpObservedDetail": "列表已連到 MCP / 自建 MCP 調查證據",
        "readOnly": "只讀試跑",
        "readOnlyDetail": "最新證據顯示 AI 已試跑且未寫狀態",
        "manualGate": "AI 受控隊列",
        "manualGateDetail": "AI 已停在 controlled gate，需 policy / verifier / controlled apply 判定",
        "writeObserved": "寫入旗標",
        "writeObservedDetail": "需確認是否為預期自動修復結果",
        "callbackObserved": "TG Callback",
        "callbackObservedDetail": "詳情 / 歷史回覆已追蹤；失敗 {failed} 筆",
        "noEvidence": "缺 AI 證據",
        "noEvidenceDetail": "列表尚未連到 ADR-100 乾跑或MCP evidence",
        "approvalReadOnlyDetail": "審批前已有只讀補救證據可回看",
        "approvalNoEvidenceDetail": "審批前仍缺 AI 證據，需進 執行時間線 檢查"
      }
    },
    "sourceDossierCoverage": {
      "title": "來源事件覆蓋率",
      "subtitle": "入站告警卷宗、去重與Sentry / SignOz 關聯狀態",
      "total": "{count} 筆",
      "empty": "目前沒有近期來源事件卷宗。",
      "error": "來源卷宗覆蓋率載入失敗：{error}",
      "metrics": {
        "sources": "來源事件",
        "refs": "關聯索引",
        "missingRefs": "缺關聯",
        "duplicates": "重複事件",
        "sentry": "Sentry 參照",
        "signoz": "SignOz 參照"
      },
      "details": {
        "latest": "最新 {time}",
        "withRefs": "{count} 筆含 來源 參照",
        "missingEnvelope": "{count} 筆缺 來源 envelope",
        "redacted": "{count} 筆已 redacted",
        "alertRefs": "{count} 個 alert 參照",
        "limit": "最近 {count} 筆視窗"
      },
      "provider": {
        "latest": "最新 {time}",
        "refs": "Refs {count}",
        "missing": "缺 {count}",
        "redacted": "Redacted {count}",
        "duplicates": "重複 {count}"
      }
    },
    "eventRecurrence": {
      "title": "重複告警關聯",
      "subtitle": "依 fingerprint / 目標資源聚合，顯示是否重複與最新 Run 階段",
      "total": "{count} 組",
      "empty": "目前沒有近期重複告警關聯。",
      "error": "重複告警關聯載入失敗：{error}",
      "metrics": {
        "groups": "關聯群組",
        "recurrent": "重複群組",
        "duplicates": "重複事件",
        "linkedRuns": "已連 Run",
        "autoRepair": "自動修復",
        "sourceReview": "來源待覆核",
        "openWorkItems": "待處理項"
      },
      "details": {
        "sourceEvents": "{count} 筆來源事件",
        "latest": "最新 {time}",
        "unlinked": "{count} 筆尚未連 Run",
        "limit": "最近 {count} 筆視窗",
        "verifiedRepair": "{count} 組已驗證修復",
        "sourceReview": "{count} 組 Sentry / SignOz 來源需 AI 輔助配對",
        "manualGates": "{count} 組 AI 受控隊列"
      },
      "states": {
        "pending": "待執行",
        "running": "執行中",
        "waiting_tool": "等待工具",
        "waiting_approval": "等待 AI 受控決策",
        "completed": "已完成",
        "failed": "失敗",
        "cancelled": "已取消",
        "timeout": "已超時",
        "unlinked": "尚未連 Run"
      },
      "repairStatuses": {
        "no_incident_link": "尚未連 Incident",
        "auto_repair_verified": "已驗證修復",
        "auto_repair_succeeded_unverified": "修復待驗證",
        "auto_repair_failed": "修復失敗",
        "auto_repair_recorded": "修復已記錄",
        "manual_gate": "需 AI 受控隊列",
        "investigating": "調查中",
        "run_completed_no_repair": "Run 完成無修復",
        "source_correlation_review": "來源證據待配對",
        "no_repair_record": "無修復記錄"
      },
      "workItemStatuses": {
        "owner_review_ready": "草案待 controlled review",
        "draft_ready": "草案已準備",
        "open": "工作項待處理",
        "blocked": "工作項阻塞",
        "closed": "工作項已關閉",
        "none": "無工作項",
        "unknown": "工作項狀態未知"
      },
      "item": {
        "latest": "最新 {time}",
        "duplicates": "重複 {count}",
        "refs": "Refs {count}",
        "linkedRuns": "Run {count}",
        "stage": "階段 {stage}",
        "incident": "Incident {incidentId}",
        "repair": "修復 {status}",
        "openRun": "開啟 Run",
        "noRun": "尚無 Run",
        "openWorkItem": "開啟工作項",
        "noWorkItem": "無待處理項"
      }
    },
    "callbackReply": {
      "count": "{total} 筆；fallback {fallback}；失敗 {failed}",
      "emptyShort": "尚無詳情 / 歷史 callback",
      "latest": "{action} · {incidentId}",
      "needsHuman": "Callback 失敗需 AI 補齊確認",
      "captureLine": "Snapshot：{status}；已捕捉 {captured} / 部分 {partial} / 未捕捉 {notCaptured}",
      "captureMissing": "尚缺：{items}",
      "captureStatuses": {
        "captured": "已捕捉",
        "partial": "部分捕捉",
        "not_captured": "未捕捉",
        "observed": "已記錄"
      },
      "captureItems": {
        "awooopStatusChain": "AwoooP 狀態鏈",
        "kmCompletionSummary": "KM 負責人覆核快照"
      },
      "filters": {
        "label": "TG Callback 篩選",
        "all": "所有 TG Callback"
      },
      "statuses": {
        "noCallback": "尚無 Callback",
        "sent": "已送達",
        "fallbackSent": "備援已送達",
        "rescueSent": "救援已送達",
        "failed": "送達失敗",
        "observed": "已記錄"
      },
      "details": {
        "noCallback": "此 Run 尚未有詳情 / 歷史 callback reply 證據。",
        "sent": "Telegram callback reply 已用原格式送達。",
        "fallbackSent": "Telegram HTML 回覆失敗後，已用純文字備援送達。",
        "rescueSent": "Telegram 備援仍失敗後，已用救援純文字送達。",
        "failed": "Telegram callback reply 最終送達失敗，需 AI 補齊確認。",
        "observed": "Telegram callback reply 已記錄，但狀態不屬於標準分類。"
      },
      "events": {
        "title": "TG Callback 證據",
        "subtitle": "詳情 / 歷史回覆證據來自 AwoooP 出站鏡像",
        "total": "{count} 筆",
        "loading": "正在同步 callback evidence；尚未回來前不判定為空資料。",
        "cacheHit": "快取命中 {age}s / TTL {ttl}s",
        "cacheMiss": "剛重新聚合 / TTL {ttl}s",
        "empty": "目前尚無 callback reply 證據。",
        "error": "Callback evidence 載入失敗：{error}",
        "summary": {
          "outbound": "出站鏡像",
          "outboundDetail": "來源_參照 {sourceRefs}；trace 參照 {traceRefs}；incident 參照 {incidentRefs}；覆蓋 {coverage}",
          "outboundReplyMarkupDetail": "reply_markup {replyMarkup}；缺 trace 參照 {missingTraceRefs}；缺 incident 參照 {missingIncidentRefs}",
          "outboundReplyMarkupTraceFreshness": "缺 trace 活躍度：1h {recent1h} / 24h {recent24h} / 最新 {latest}",
          "outboundReplyMarkupTraceDecision": "缺 trace 判讀：{status}；下一步：{action}",
          "outboundReplyMarkupTraceRecovery": "缺 trace 復原訊號：{status}；gap 後 traced {count}；首筆 {first}；最新 {latest}",
          "outboundReplyMarkupIncidentFreshness": "缺 incident 活躍度：1h {recent1h} / 24h {recent24h} / 最新 {latest}",
          "outboundReplyMarkupTopPrefixes": "缺 incident top prefixes：{prefixes}",
          "outboundReplyMarkupTraceTopPrefixes": "缺 trace top prefixes：{prefixes}",
          "outboundReplyMarkupTopPrefixItem": "{prefix} {total}（24h {recent}，最後 {last}）",
          "operatorVerdictTitle": "Operator 判讀",
          "operatorVerdictDetail": "入站點擊鏡像：{inboundStatus}（累計 {inboundTotal}，24h {inboundRecent24h}）；snapshot：{snapshotStatus} / {snapshotCoverage}；trace 復原：{traceRecoveryStatus}；下一步：{nextAction}",
          "callbacks": "Callback 回覆",
          "callbackDetail": "detail {detail} / history {history}；Incident {incidents}",
          "inboundCallbackDetail": "入站 click：{status}；累計 {total} / 24h {recent24h}；最新 {latest}；動作 {action}",
          "snapshots": "證據快照",
          "snapshotDetail": "captured {captured} / partial {partial} / missing {missing}；覆蓋 {coverage}",
          "delivery": "送達失敗",
          "deliveryDetail": "已送達 {sent}；備援 {fallback}；出站失敗 {outboundFailed}",
          "next": "下一步",
          "latest": "最新 callback：{time}",
          "statuses": {
            "captured": "已捕捉",
            "partial": "部分捕捉",
            "not_captured": "未捕捉",
            "no_callback": "尚無 callback",
            "observed": "已記錄"
          },
          "traceGapStatuses": {
            "clean": "乾淨",
            "active_gap": "新缺口",
            "recent_backlog": "近期歷史債",
            "legacy_backlog": "歷史待清",
            "observed": "已記錄"
          },
          "traceGapNextActions": {
            "none": "不需補動作",
            "inspect_recent_outbound_source_參照": "檢查近 1 小時 outbound 來源_參照",
            "watch_24h_decay": "觀察 24 小時窗口自然歸零",
            "backfill_or_archive_legacy_callbacks": "歸檔或回補舊 callback 缺口",
            "observed": "等待下一次 outbound evidence"
          },
          "traceGapRecoveryStatuses": {
            "not_needed": "不需要",
            "recovered_after_gap": "已復原",
            "no_recovery_signal": "尚無復原訊號",
            "observed": "已記錄"
          },
          "inboundStatuses": {
            "capturing": "已入庫",
            "reply_only_gap": "只有回覆證據，舊點擊未入庫",
            "no_callback_observed": "尚未看到入站點擊",
            "observed": "已記錄"
          },
          "inboundNextActions": {
            "none": "不需補動作",
            "press_any_telegram_callback_after_rollout": "新版部署後按一次詳情 / 歷史 / 審批按鈕驗證入庫",
            "observed": "等待下一次 Telegram click"
          },
          "nextActions": {
            "none": "不需補動作",
            "press_telegram_detail_or_history": "按一次 Telegram 詳情 / 歷史產生 callback evidence",
            "press_telegram_detail_or_history_after_rollout": "重新按 Telegram 詳情 / 歷史補新版 snapshot",
            "review_legacy_callback_snapshot_gap": "新版已捕捉；舊 callback 缺 snapshot不需重複按",
            "review_outbound_source_參照": "檢查 outbound 來源_參照 缺口",
            "observed": "等待下一次 callback evidence"
          }
        },
        "action": "動作：{action}",
        "incident": "Incident：{incidentId}",
        "sendStatus": "送訊狀態：{status}",
        "providerMessage": "Message：{messageId}",
        "previewEmpty": "無摘要",
        "openRun": "開啟 Run",
        "awooopSnapshotTitle": "Callback 當下 AwoooP 狀態鏈",
        "awooopSnapshotMcp": "MCP：總數 {total} / 成功 {success} / 失敗 {failed} / 阻擋 {blocked}；主要工具 {topTool}",
        "awooopSnapshotExecution": "執行：執行器 {executor}；PlayBook {playbook}；Ansible 已評估={ansible} / 候選={candidates}",
        "awooopSnapshotSource": "來源：{status}；直連 {direct} / 候選 {candidate} / 已套用 {applied}；{providers}",
        "capture": {
          "title": "Evidence Capture 狀態",
          "captured": "已捕捉：{items}",
          "missing": "尚缺：{items}",
          "nextAction": "下一步：{action}",
          "reason": "reason={reason}；rollout={rollout}",
          "none": "無",
          "statuses": {
            "captured": "已捕捉",
            "partial": "部分捕捉",
            "not_captured": "未捕捉",
            "observed": "已記錄"
          },
          "items": {
            "awooopStatusChain": "AwoooP 狀態鏈",
            "kmCompletionSummary": "KM 負責人覆核快照"
          },
          "nextActions": {
            "none": "不需補動作",
            "press_telegram_detail_or_history_after_rollout": "重新按 Telegram 詳情 / 歷史，產生新版 callback snapshot",
            "observed": "等待下一次 callback evidence"
          }
        },
        "kmCompletion": {
          "title": "KM Controlled Review",
          "status": "狀態：{status}",
          "counts": "ready {ready} / blocked {blocked} / completed {completed} / failed {failed}",
          "guardrail": "受控邊界：writes_on_read={writesOnRead}；batch_writes_allowed={batchWrite}；controlled_review_required={manualReview}",
          "related": "{entryId} · {readiness} · {nextAction}",
          "noRelated": "本 Incident 尚未對到 controlled-review completion item。",
          "fetchFailed": "KM controlled-review 摘要讀取失敗：{reason}",
          "openWorkItem": "開啟工作項",
          "snapshotTitle": "Callback 當下 Evidence Snapshot",
          "snapshotStatus": "當下狀態：{status}；ready {ready} / blocked {blocked} / completed {completed} / failed {failed}",
          "snapshotFlow": "當下流程：{stage}；匹配：{strategy}",
          "snapshotAutomation": "當下自動化：主責 {lead}；狀態 {state}；可安全自動修復={safe}；卡點 {blocker}",
          "triageFlow": "流程：{stage}；匹配：{strategy}",
          "triageAgents": "主責：{lead}；協作：{support}",
          "triageAutomation": "自動化：{state}；可安全自動修復={safe}",
          "triageBlocker": "卡點：{reason}",
          "statuses": {
            "matched_owner_review": "已匹配受控審查",
            "no_related_owner_review": "未匹配受控審查",
            "fetch_failed": "讀取失敗",
            "no_incident": "缺少 Incident",
            "observed": "已記錄"
          }
        }
      }
    },
    "aiRouteStatus": {
      "title": "AI Provider路由",
      "subtitle": "目前策略與健康檢查，顯示 GCP-A、GCP-B、開發主機群 A、Gemini的接手順序",
      "selected": "使用中：{provider}",
      "selectedEmpty": "使用中：--",
      "empty": "尚未取得 AI provider route 狀態。",
      "error": "AI provider route 載入失敗：{error}",
      "badges": {
        "active": "使用中",
        "skipped": "已跳過",
        "standby": "備援"
      },
      "fields": {
        "workload": "Workload",
        "laneMode": "Lane 狀態",
        "primary": "目前接手",
        "reason": "路由原因",
        "checkedAt": "檢查時間 {time}",
        "model": "Model：{model}",
        "modelEmpty": "Model：--",
        "routeError": "路由檢查失敗：{error}",
        "health": "健康：{status}",
        "latency": "延遲：{latency}",
        "noUrl": "無 HTTP URL"
      },
      "health": {
        "healthy": "健康",
        "slow": "偏慢",
        "degraded": "降級",
        "offline": "離線",
        "not_checked": "待命未檢查",
        "unknown": "未知"
      },
      "roles": {
        "primary": "第一順位",
        "secondary": "第二順位",
        "local_fallback": "local-fallback 本機備援",
        "final_fallback": "Gemini 最終備援",
        "ollama": "Ollama 節點"
      },
      "laneModes": {
        "primary": "Primary 正常",
        "degraded_failover": "降級接手中",
        "cloud_fallback": "雲端最終備援",
        "unavailable": "路由不可用",
        "unknown": "狀態未知"
      },
      "operatorActions": {
        "monitor": "持續監控即可",
        "repair_skipped_primary_lane": "需修復被跳過的 Primary lane",
        "restore_ollama_lanes": "需恢復 Ollama lanes，避免只剩雲端",
        "inspect_ai_router": "需檢查 AI Router / provider 狀態",
        "unknown": "待確認下一步"
      },
      "summary": {
        "primaryTitle": "目前由 {provider} 承接，AI lane 正常",
        "primaryDetail": "後續備援順序：{standby}。Gemini只在 Ollama lanes都不可用後接手；目前下一步是持續監控與保留 fallback 證據。",
        "fallbackTitle": "目前由 {provider} 接手，AI lane 已降級",
        "fallbackDetail": "已跳過：{skipped}。下一步：{action}；需確認是否已有 Work Item、PlayBook與 controlled gate。"
      },
      "degradedSummary": "目前由 {active} 接手；已跳過 {skipped}；下一步：{action}",
      "repairEvidence": {
        "title": "最新修復診斷證據",
        "meta": "事件資訊",
        "target": "目標：{target}",
        "run": "Run：{run}",
        "receivedAt": "入庫：{time}",
        "sourceRefs": "來源證據 {count} 筆",
        "blockerTitle": "目前阻塞",
        "sideEffectTitle": "副作用檢查",
        "sideEffectSeparator": "：",
        "emptyValue": "--",
        "values": {
          "yes": "有",
          "no": "無",
          "unknown": "未回報"
        },
        "sideEffects": {
          "incident_created": "建立 Incident",
          "telegram_sent": "送出 Telegram",
          "approval_created": "建立簽核",
          "runtime_route_changed": "變更 runtime route"
        },
        "blockers": {
          "gcloud_compute_instances_get_missing": "缺 GCP instance get 權限",
          "gcloud_compute_instances_list_missing": "缺 GCP instance list 權限",
          "gcloud_projects_get_iam_policy_missing": "缺 GCP IAM 讀取權限",
          "gcp_a_ssh_refused": "GCP-A SSH 拒絕連線",
          "gcp_a_ollama_11434_refused": "GCP-A Ollama 11434 拒絕",
          "proxy_110_11435_http_502": "provider proxy 11435 回 502",
          "unknown": "{blocker}"
        },
        "probes": {
          "gcp_a_ping": "GCP-A ping",
          "gcp_a_ssh_22": "GCP-A SSH 22",
          "gcp_a_direct_22": "GCP-A SSH 22",
          "gcp_a_direct_11434": "GCP-A 11434",
          "gcp_b_direct_11434": "GCP-B 11434",
          "proxy_110_11435": "provider proxy 11435",
          "proxy_110_11436": "provider proxy 11436",
          "proxy_110_11437": "provider proxy 11437",
          "unknown": "{probe}"
        }
      }
    },
    "incidentEvidence": {
      "title": "事件證據",
      "subtitle": "Telegram、Run、Approval與Work Item 共用同一組補救證據",
      "empty": "--",
      "incidentLabel": "Incident",
      "notLinked": "尚未關聯 Incident",
      "filterTitle": "只看 {incidentId}",
      "more": "+{count} 筆",
      "dryRuns": "試跑",
      "route": "MCP路由",
      "writes": "寫入旗標",
      "writeFlags": "incident={incident} / autoRepair={autoRepair}",
      "runLink": "執行時間線"
    },
    "statusChain": {
      "title": "AwoooP 狀態鏈",
      "subtitle": "來源 {source}；Source ID {sourceId}",
      "empty": "此項目尚未連到可判讀的 真相鏈 / ADR-100 history。",
      "emptyValue": "--",
      "blockers": "卡點",
      "writeFlags": "incident={incident} / autoRepair={autoRepair}",
      "human": {
        "yes": "需 AI 補齊",
        "no": "不需 AI 補齊"
      },
      "fields": {
        "stage": "階段",
        "repair": "AI 修復",
        "verification": "驗證",
        "nextStep": "下一步",
        "writes": "寫入旗標",
        "verdict": "判定"
      },
      "nextActions": {
        "openApplyGateWorkItem": "開啟 apply gate 工作項，審查 Verifier 與 KM 回寫",
        "reviewOwnerReleasePacket": "審查 owner 放行包、執行窗口、rollback 與回寫責任",
        "manualReviewNoActionDecision": "AI 補齊 evidence / PlayBook 後判定是否關閉事件",
        "ownerReviewRepairCandidateDraft": "審查修復候選草案、rollback 與 verifier",
        "collectRepairEvidence": "補齊修復證據或建立專屬 PlayBook",
        "manualInvestigation": "AI 調查卡點並補證據",
        "autoGenerateRepairCandidate": "AI 從診斷證據產生修復候選",
        "autoVerifyOrRollback": "AI 執行 verifier 或 rollback 判定",
        "autoRepairBlockerConnector": "AI 修復 blocker / connector 後重試",
        "autoGenerateRepairOrBreakGlass": "AI 產生修復包；硬阻擋才 break-glass",
        "reviewVerifier": "執行修復後 verifier",
        "monitorRegression": "持續觀察是否復發",
        "collectEvidenceOrWait": "補收證據或等待下一筆 recurrence",
        "collectMaintenanceRollback": "補齊維護窗口與 rollback owner",
        "ownerReleaseBeforeApply": "Owner 放行後才可進入受控套用",
        "reviewPostApplyVerifier": "先審查套用後 verifier，再談執行",
        "prepareKmPlaybookWriteback": "準備 verifier 通過後的 KM / PlayBook 回寫"
      },
      "evidence": {
        "autoRepair": "Auto-repair",
        "ops": "Ops",
        "mcp": "MCP",
        "km": "KM",
        "adr100": "ADR-100 Route"
      },
      "outcome": {
        "summary": "處置結論",
        "execution": "執行判定",
        "notification": "受控通知通道",
        "reason": "AI 補齊原因"
      },
      "applyGate": {
        "title": "乾跑後套用閘門",
        "runtime": "runtime={value}",
        "workItem": "Work Item",
        "openWorkItem": "查看 Work Item 審查",
        "applyCandidate": "Apply 候選",
        "verifier": "Verifier 資產",
        "ownerGate": "Owner 審查 Gate",
        "nextAction": "下一步",
        "catalog": "候選 PlayBook",
        "risk": "風險",
        "matchScore": "匹配分數",
        "checkPlaybook": "乾跑 PlayBook",
        "applyPlaybook": "套用 PlayBook",
        "dryRunAsset": "乾跑資產",
        "applyAsset": "套用候選資產",
        "verifierAsset": "Verifier 資產",
        "closureTitle": "批准後自動化閉環準備度",
        "closureProgress": "{ready}/{total} ready · {percent}%",
        "closureBlockedReason": "阻擋：{reason}",
        "closureOwnerFields": "Owner 放行欄位",
        "closureReadbackAssets": "只讀回查資產",
        "ownerReleasePackageTitle": "Owner 放行包",
        "releaseVerifierPackageTitle": "Verifier 放行前檢",
        "ownerReleasePacketValue": "packets {packets} · approved {approved}",
        "maintenanceRollbackValue": "維護 {maintenance} · rollback {rollback}",
        "operatorActionValue": "operator actions {actions}",
        "verifierPackageValue": "verifier {verifier} · ready {ready}",
        "liveApplyHoldValue": "live apply hold {holds} · passed {passed}",
        "ownerAuthorizedValue": "owner authorized {authorized}",
        "closureTaskBoardTitle": "閉環任務板",
        "closureTaskOwner": "Owner：{owner}",
        "runtimeWrite": "runtime_write={value}",
        "controlledExecutionPreflightTitle": "受控執行前檢",
        "controlledCandidateRoutes": "候選路由",
        "controlledAllowedRoutes": "允許路由",
        "controlledBlockedCount": "阻擋前置",
        "controlledRouteTitle": "Allowlisted route",
        "controlledAllowed": "allowed={value}",
        "executionReleaseContractTitle": "執行放行合約",
        "releaseContractReady": "已預填欄位",
        "releaseContractBlocked": "待補欄位",
        "releaseContractNextStepsTitle": "放行合約下一步",
        "ownerReleaseDraftTitle": "AI 預填 Owner release 草案",
        "ownerReleaseDraftAiPrefilled": "AI 已預填",
        "ownerReleaseDraftHumanDecision": "break-glass 決策",
        "ownerReleaseDraftHumanOnly": "break-glass 必審欄位",
        "ownerReleaseDraftStillHuman": "仍需 break-glass 批准",
        "checklistTitle": "Owner 審查清單",
        "forbiddenTitle": "禁止動作",
        "gates": {
          "dryRun": "乾跑",
          "applyGate": "套用審查",
          "verifier": "驗證回寫"
        },
        "closureGates": {
          "mcpEvidence": "MCP 證據",
          "dryRun": "乾跑",
          "applyCandidate": "Apply 候選",
          "ownerRelease": "Owner 放行",
          "controlledExecution": "受控執行",
          "postApplyVerifier": "套用後驗證",
          "kmWriteback": "KM 回寫",
          "playbookTrust": "PlayBook 信任"
        },
        "closureAssets": {
          "ownerExecutionRehearsal": "Owner 批准執行演練",
          "finalCandidateReadback": "最終候選回查",
          "releaseVerifierPreflight": "Verifier 放行前檢查"
        },
        "closureTasks": {
          "ownerReleasePacketReview": "審 Owner 放行包",
          "maintenanceRollbackOwner": "維護 / Rollback",
          "controlledExecutionAuthorization": "受控執行授權",
          "postApplyVerifierPreflight": "套用後 Verifier",
          "kmPlaybookTrustWritebackPlan": "KM / PlayBook 回寫"
        },
        "controlledPrerequisites": {
          "dryRunPassed": "乾跑通過",
          "allowlistedRouteCandidate": "允許路由候選",
          "ownerReleaseReceipt": "Owner 放行回執",
          "maintenanceWindow": "維護窗口",
          "rollbackOwner": "Rollback Owner",
          "postApplyVerifier": "套用後 Verifier",
          "kmPlaybookWriteback": "KM / PlayBook 回寫"
        },
        "releaseFields": {
          "incidentRef": "Incident 參照",
          "routeId": "受控路由",
          "dryRunEvidence": "乾跑證據",
          "mcpEvidenceRefs": "MCP 證據 參照",
          "ownerApprovalReceipt": "Owner 放行回執",
          "maintenanceWindow": "維護窗口",
          "rollbackOwner": "Rollback Owner",
          "blastRadius": "Blast radius",
          "postApplyVerifier": "套用後 Verifier",
          "kmWritebackOwner": "KM 回寫 Owner",
          "playbookTrustOwner": "PlayBook trust Owner"
        },
        "releaseSteps": {
          "ownerRelease": "Owner 放行",
          "maintenanceRollback": "維護 / Rollback",
          "verifierRelease": "Verifier 放行",
          "learningWriteback": "學習回寫"
        },
        "closureStatuses": {
          "blockedBeforeOwnerRelease": "Owner 放行前受阻",
          "noWriteRehearsal": "無寫入演練",
          "readOnly": "只讀",
          "ownerReviewRequired": "需 Owner 審查",
          "preflightReviewRequired": "需前檢審查",
          "readyForOwnerReview": "可送 Owner 審查",
          "approvalRequired": "需批准",
          "blockedByPolicy": "政策阻擋",
          "blockedBeforeRuntimeGate": "Runtime gate 前受阻",
          "blockedUntilVerifierPasses": "Verifier 通過前受阻",
          "snapshotUnavailable": "快照不可用",
          "candidateReadyNoRuntimeAuthority": "候選就緒但未授權",
          "routeMissing": "路由缺失",
          "blockedMissingDryRun": "缺乾跑",
          "blockedMissingOwnerRelease": "缺 Owner 放行",
          "blockedMissingMaintenanceWindow": "缺維護窗口",
          "blockedMissingRollbackOwner": "缺 Rollback Owner",
          "blockedMissingPostApplyVerifier": "缺套用後 Verifier",
          "blockedUntilVerifiedExecution": "驗證執行前受阻",
          "draftPrefilledNeedsOwnerRelease": "草稿已預填，待 Owner 放行",
          "aiPrefilledNeedsOwnerDecision": "AI 已預填，待 Owner 決策",
          "aiSuggestedOwnerReviewRequired": "AI 建議，需 Owner 審查",
          "aiPrefilledOwnerReviewRequired": "AI 已預填，需 Owner 審查",
          "aiPrefilledAfterVerifiedExecution": "AI 已預填，驗證後回寫",
          "prefilled": "已預填",
          "blockedMissingMcpEvidence": "缺 MCP 證據",
          "blockedMissingBlastRadius": "缺 Blast radius"
        },
        "statuses": {
          "passed": "已通過",
          "blocked": "阻擋",
          "warning": "需確認",
          "pending": "待處理"
        }
      },
      "toolchain": {
        "title": "AI Agent 證據鏈",
        "mcp": "MCP / 自建 MCP",
        "mcpValue": "Gateway {success}/{total}，失敗 {failed}，阻擋 {blocked}",
        "mcpDetail": "top={topTool}; first-class={firstClass}; legacy={legacy}; policy={policy}",
        "source": "Sentry / SigNoz",
        "sourceValue": "{status}；直連 {direct}，候選 {candidate}，已套用 {applied}",
        "sourceDetail": "{providers}；原因={reason}",
        "execution": "執行器",
        "executionValue": "{executor} / {status}",
        "executionDetail": "操作={operation}；動作={action}；維運={ops}",
        "playbook": "PlayBook / Ansible",
        "playbookValue": "{playbook}",
        "playbookDetail": "ansible={ansible}; candidates={candidates}; check/apply={check}/{apply}; mode={mode}; rc={rc}; 批准={approval}; catalog={catalog}; status={status}",
        "learning": "KM / 學習",
        "learningValue": "KM {km}；自動修復 {autoRepair}；維運 {ops}",
        "learningDetail": "驗證={verification}；下一步={nextStep}"
      },
      "drilldown": {
        "title": "單一 Incident 處理流程",
        "step": "{step}. {label}",
        "signal": "來源接收",
        "signalDetail": "入站={inbound}；出站={outbound}；來源={status}；原因={reason}",
        "investigation": "MCP 調查",
        "investigationValue": "成功 {success}/{total}",
        "investigationDetail": "工具={tools}；失敗={failed}；阻擋={blocked}",
        "playbook": "PlayBook / Ansible",
        "playbookDetail": "候選={candidates}；檢查/套用={check}/{apply}；批准={approval}",
        "execution": "執行結果",
        "executionValue": "{executor} / {status}",
        "executionDetail": "操作={operation}；回傳碼={rc}；模式={mode}",
        "learning": "KM / 學習",
        "learningValue": "KM {km}；自動修復 {autoRepair}",
        "learningDetail": "驗證={verification}；下一步={nextStep}",
        "handoff": "AI 受控 / 下一步",
        "handoffDetail": "原因={reason}；下一步={nextAction}"
      },
      "source": {
        "status": "來源關聯",
        "verification": "狀態鏈驗證",
        "directCandidate": "直連 / 候選 / 已套用",
        "directCandidateValue": "{direct} / {candidate} / {applied}",
        "latestApplied": "最新套用事件",
        "reason": "未匹配原因",
        "providers": "供應者",
        "reasons": {
          "providerHeartbeatNoMatch": "Provider 有心跳，但這個 Incident 尚未匹配",
          "noMatchingProviderSourceEvent": "查無可匹配的 Sentry / SigNoz 事件",
          "noIncidentIds": "缺事件編號，無法關聯",
          "incidentNotFound": "Incident 記錄不存在",
          "fetchFailed": "讀取來源關聯失敗"
        },
        "flow": {
          "providerIngress": "供應者接收",
          "sourceEvidence": "來源證據",
          "appliedVerification": "套用關聯驗證",
          "providerDetail": "供應者事件={providerEvents}；就緒供應者={readyProviders}",
          "verificationDetail": "最新={latest}",
          "status": {
            "ready": "已接收",
            "waiting": "等待資料",
            "needsReview": "待受控覆核",
            "applied": "已套用"
          }
        },
        "statuses": {
          "linked": "已直接關聯",
          "candidateFound": "找到候選",
          "providerFreshNoMatch": "Provider 新鮮但未匹配",
          "missing": "尚無匹配",
          "noIncidentContext": "缺 Incident 脈絡",
          "fetchFailed": "讀取失敗"
        },
        "verificationStatuses": {
          "appliedLinkVerified": "已套用且驗證",
          "directRefVerified": "直接關聯已驗證",
          "candidateOnly": "僅候選，待確認",
          "providerFreshNoMatch": "Provider 新鮮但未匹配",
          "missing": "尚無匹配",
          "noIncidentContext": "缺 Incident 脈絡",
          "fetchFailed": "讀取失敗"
        }
      }
    },
    "tenants": {
      "productCommandMap": {
        "eyebrow": "產品納管作戰圖",
        "title": "所有網站、專案、產品的同一張地圖",
        "subtitle": "產品範圍、網站入口、來源專案庫與 owner 閘門統一收斂；下游串接可觀測性、知識沉澱與推版審查。",
        "badge": "全域只讀",
        "loading": "讀取中",
        "heatmapTitle": "產品納管熱力圖",
        "heatmapDetail": "每個產品以入口、來源與 owner 狀態呈現納管成熟度。",
        "matrixTitle": "決策支援矩陣",
        "matrixDetail": "先判斷全域資產是否納入、哪些還缺證據、下一步該往哪個工作區下鑽。",
        "matrixBadge": "首屏判讀",
        "remainingProducts": "+{count} 個產品",
        "drilldownTitle": "關聯工作區",
        "boundaryTitle": "目前不可誤讀",
        "boundaryDetail": "已接受負責人回覆 {owner}、執行閘門 {runtime}、操作入口 {actions}；因此這仍是可視化與證據索引，不是部署、掃描、修復或路由變更授權。",
        "metrics": {
          "totalAssets": "可視資產",
          "totalAssetsDetail": "產品、網站入口與來源範圍統一成單一資產地圖。",
          "ownerWaiting": "待 owner",
          "ownerWaitingDetail": "需要負責人回覆或接受的產品會先停在候選狀態，不升級成已核准。",
          "routePending": "待入口驗證",
          "routePendingDetail": "尚未完成 smoke / owner evidence 的公開入口不能被視為正式綠燈。",
          "runtimeGate": "執行閘門",
          "runtimeGateDetail": "維持 0 代表此頁沒有任何執行、掃描、部署或修復按鈕。"
        },
        "topology": {
          "products": "產品 / 專案",
          "productsDetail": "租戶資料 {tenants} 筆，產品範圍由資產台帳統一整理。",
          "routes": "網站入口",
          "routesDetail": "待驗證入口 {pending}；對應可觀測性訊號覆蓋。",
          "sources": "來源範圍",
          "sourcesDetail": "來源缺口 {blockers}；對應推版審查風險。",
          "gates": "owner gate",
          "gatesDetail": "執行閘門 {runtime}、操作入口 {actions}，未批准前全鎖。"
        },
        "mini": {
          "routes": "入口",
          "sources": "來源",
          "owner": "owner"
        },
        "matrix": {
          "products": "產品 / 專案",
          "productsStatus": "已進同一張資產地圖",
          "productsDetail": "所有前後台產品、公開網站與平台工具先收斂到單一納管視圖。",
          "routes": "網站入口",
          "routesStatus": "待驗證 {pending}",
          "routesDetail": "有入口就必須能追到可觀測性、smoke 與 owner 證據。",
          "sources": "來源範圍",
          "sourcesStatus": "缺口 {blockers}",
          "sourcesDetail": "原始碼範圍只顯示脫敏代號，未完成證據前不得切主來源。",
          "owner": "Owner evidence",
          "ownerStatus": "待回覆 {waiting}",
          "ownerDetail": "沒有負責人接受紀錄，就不把候選範圍當正式核准。",
          "runtime": "Runtime gate",
          "runtimeStatus": "操作入口 {actions}",
          "runtimeDetail": "這頁只作納管判讀，不提供掃描、部署、修復或主機操作入口。"
        },
        "drilldowns": {
          "observability": "可觀測性",
          "observabilityDetail": "主機、服務、網站入口、告警與接收證據。",
          "knowledge": "知識與自動化",
          "knowledgeDetail": "KM、PlayBook、腳本、verifier 與 controlled review。",
          "codeReview": "推版審查",
          "codeReviewDetail": "產品級防木馬、Aider / ElephantAlpha 與 release gate。"
        }
      },
      "globalAssets": {
        "eyebrow": "全域納管",
        "title": "全域產品資產台帳",
        "subtitle": "把租戶資料表、正式網站入口、前後台產品、平台工具、設計系統、AI 工具與原始碼管控候選合併到同一個只讀視圖；前台只顯示脫敏範圍代號，不揭露原始負責人或命名空間，且這不是建立專案庫、改路由、部署、掃描或執行期授權。",
        "badge": "只讀資產台帳",
        "loading": "讀取資產盤",
        "itemsUnit": "項",
        "productsTitle": "產品 / 專案納管",
        "routesTitle": "網站與服務入口",
        "reposTitle": "脫敏原始碼範圍",
        "boundaryTitle": "不可誤讀合約",
        "boundaryLead": "目前只建立可見性與證據索引；負責人回覆、執行期閘門、路由變更與操作按鈕全部維持 0 / false。",
        "metrics": {
          "products": {
            "label": "產品 / 專案",
            "detail": "核心平台、公開網站、平台工具、設計系統與新納管產品都列入同一張台帳。"
          },
          "routes": {
            "label": "網站入口",
            "detail": "包含公開入口快照與候選正式入口；未驗收者標為待負責人回覆。"
          },
          "repos": {
            "label": "候選專案庫",
            "detail": "來源於版本來源就緒度台帳，只顯示脫敏範圍與待補證據數。"
          },
          "tenants": {
            "label": "租戶資料",
            "detail": "保留 AwoooP 租戶資料表，避免把產品範圍誤當租戶政策。"
          },
          "ownerAccepted": {
            "label": "已接受回覆",
            "detail": "目前仍為 0；沒有脫敏負責人回覆就不提高納管等級。"
          },
          "runtimeGate": {
            "label": "執行期閘門",
            "detail": "目前仍為 0；這個頁面不提供掃描、部署、修復或路由修改入口。"
          }
        },
        "labels": {
          "routes": "入口",
          "repos": "來源",
          "gates": "閘門",
          "redactedScope": "已脫敏範圍",
          "blockers": "待補證據 {count}",
          "routeShape": "上游 {upstream}；後台 {admin}；即時通道 {websocket}",
          "upstream": "上游",
          "admin": "後台",
          "realtime": "即時",
          "ownerRequired": "需負責人",
          "routePending": "待 smoke",
          "sourceBlockers": "來源缺口"
        },
        "atlas": {
          "eyebrow": "全域資產地圖",
          "totalAssets": "可視資產已納入",
          "totalDetail": "{products} 個產品 / 專案、{routes} 個網站 / 服務入口、{repos} 個來源範圍已進入同一張只讀台帳。",
          "productMapTitle": "產品 / 專案分類",
          "productMapDetail": "先看資產類型與納管狀態，再下鑽到產品列。",
          "routeMapTitle": "網站 / 服務入口",
          "routeMapDetail": "公開前台、後台工具、平台工具與模型服務入口合併顯示。",
          "moreRoutes": "+{count} 個入口"
        },
        "sourceGate": {
          "primaryReady": "主要來源就緒",
          "ownerAccepted": "已接受回覆",
          "runtimeGate": "執行閘門",
          "actionButtons": "操作入口"
        },
        "details": {
          "productsSummary": "{count} 個產品 / 專案完整明細，預設收合避免干擾首屏判讀。",
          "routesSummary": "{count} 個網站 / 服務入口；待驗證 {pending} 個。",
          "reposSummary": "{count} 個脫敏來源範圍；待補證據 {blockers} 個。"
        },
        "columns": {
          "domain": "網站 / 服務入口",
          "product": "產品 / 專案",
          "status": "納管狀態",
          "routeShape": "入口形態",
          "repo": "範圍代號",
          "risk": "風險等級",
          "readiness": "管控狀態",
          "nextControl": "下一步管控"
        },
        "categories": {
          "corePlatform": "核心平台",
          "businessProduct": "產品",
          "publicSite": "公開網站",
          "platformTool": "平台工具",
          "publicRoute": "網站入口",
          "sourceRepo": "原始碼",
          "unknown": "未分類"
        },
        "statuses": {
          "verified": "已驗證",
          "readOnlyVisible": "只讀可見",
          "readOnlyCandidate": "只讀候選",
          "readOnlyPendingSmoke": "待 smoke 證據",
          "ownerResponseRequired": "待負責人回覆",
          "unknown": "待分類"
        },
        "boundaryItems": {
          "readOnly": "目前只建立只讀資產索引，不修改租戶、路由、主機或專案庫。",
          "redactedIdentity": "前台只顯示範圍代號，不揭露原始負責人、命名空間或完整專案庫名稱。",
          "noRawRepository": "原始碼來源只保留脫敏對照與證據參照，正式頁不顯示完整來源字串。",
          "ownerResponseZero": "負責人回覆仍未接受，不能把候選範圍視為已核准。",
          "runtimeGateZero": "執行期閘門仍為 0，不啟動掃描、修復、部署或主機操作。",
          "noActionButtons": "此頁不提供任何可執行按鈕。",
          "noRepoCreation": "未取得正式決策前，不建立專案庫、不改可見性、不同步分支或標籤。",
          "noRouteChange": "未取得路由負責人證據前，不改 Nginx、公開入口或上游設定。",
          "noDeployment": "此頁只顯示治理狀態，不代表部署、主要來源切換或正式資安接受。"
        },
        "sourceRisk": {
          "high": "高風險",
          "medium": "中風險",
          "low": "低風險",
          "unknown": "待分級"
        },
        "sourceReadiness": {
          "refsParity": "待參照一致性證據",
          "targetDecision": "待目標與可見性決策",
          "internalRemoteDecision": "待內部 remote 用途決策",
          "scopeReview": "待範圍審查",
          "unknown": "待負責人補證"
        },
        "sourceActions": {
          "refsParity": "先取得分支 / 標籤參照一致性、部署真相來源與 rollback owner 的脫敏證據；未接受前不得同步 參照 或切主來源。",
          "targetDecision": "先取得 GitHub 目標、可見性、標準負責人與後續 owner 的脫敏回覆；未接受前不得建立專案庫或改可見性。",
          "internalRemoteDecision": "先確認內部 remote 用途、維運 owner、移除或保留理由與 rollback 方式；未接受前不得改 remote、workflow 或 secret。",
          "scopeReview": "先確認是否納入 IwoooS 管控範圍；未接受前只保留觀測，不升級為主來源候選。",
          "unknown": "先補 owner role / team、decision、decision reason、affected scope 與 redacted evidence 參照。"
        }
      },
      "securityTenantScopeCandidate": {
        "title": "IwoooS 租戶資安範圍只讀候選",
        "subtitle": "租戶管理只顯示 AWOOOI 第一租戶與IwoooS 資安鏡像的保護範圍；這不是租戶遷移模式變更，也不會改租戶政策。",
        "badge": "租戶範圍",
        "scopeRefsTitle": "只讀範圍參照",
        "boundaryLabel": "租戶邊界",
        "boundaryTitle": "目前沒有租戶設定可變更",
        "boundaryDetail": "這個面板不變更租戶遷移模式、不改租戶政策、不寫入平台租戶 API、不呼叫 GitHub / Gitea / Kali，也不新增掃描、執行、部署、主要來源切換或分支 / 標籤參照動作。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "primaryTenant": "第一租戶",
          "primaryTenantDetail": "AWOOOI 是 AwoooP的第一個執行期租戶；此處只顯示範圍，不改設定。",
          "securityEntry": "資安入口",
          "securityEntryDetail": "IwoooS仍是資訊安全的只讀入口與態勢鏡像。",
          "hostCoverage": "主機覆蓋",
          "hostCoverageDetail": "資安觀測節點、開發主機群 B、開發主機群 A 已納入只觀察視野。",
          "policyMutations": "租戶政策變更",
          "policyMutationsDetail": "目前為 0；負責人回覆與執行期閘門前不得改政策。"
        },
        "scopeRefs": {
          "awoooiTenant": "AwoooP 平台身分下，AWOOOI仍是第一個租戶 / 執行期主機，不是全平台的同義詞。",
          "iwooosMirror": "IwoooS 顯示資安鏡像態勢、進度、證據參照與禁止動作。",
          "hostCoverage": "三台指定主機目前只納入資安視野與證據就緒度；不做 SSH、更新、憑證式掃描或阻擋型控制。",
          "ownerResponse": "S4.9-S4.12 負責人回覆已收到 / 已接受仍為 0，租戶範圍顯示不等於批准。"
        },
        "boundaryItems": {
          "migrationLocked": "租戶遷移模式沒有變更。",
          "policyLocked": "租戶政策沒有被修改，也沒有授權修改。",
          "runtimeLocked": "此租戶只讀範圍不直連執行期；低 / 中 / 高風險可回滾項走 AI controlled queue 與 verifier。",
          "actionButtonsLocked": "此頁不放直接危險按鈕；AI controlled work item 仍可由受控流程推進。"
        }
      },
      "githubTenantReadinessScope": {
        "title": "GitHub 主要來源就緒度租戶範圍",
        "subtitle": "租戶管理同步顯示 AWOOOI 第一租戶與Gitea 轉 GitHub的原始碼管控負責人範圍缺口；這不是租戶政策、專案庫建立或主要來源切換授權。",
        "badge": "只讀範圍",
        "openIwooos": "開啟 IwoooS",
        "scopeRefsTitle": "負責人範圍參照",
        "boundaryLabel": "租戶 / GitHub邊界",
        "boundaryTitle": "租戶範圍仍等待負責人回覆",
        "boundaryDetail": "這個面板只呈現租戶與原始碼管控就緒度的對應關係；不變更租戶遷移模式、不改租戶政策、不建立 GitHub 專案庫、不改分支 / 標籤參照、不收機密明文值、不切主要來源，也不停用 Gitea。",
        "metrics": {
          "candidateRepos": {
            "label": "候選專案庫",
            "detail": "10 個候選專案庫只作為範圍可見性，不代表可建立 GitHub 專案庫。"
          },
          "inScopeRepos": {
            "label": "範圍內專案庫",
            "detail": "9 個專案庫仍需負責人範圍決策與原始碼管控回覆。"
          },
          "ownerResponses": {
            "label": "負責人回覆",
            "detail": "24 個回覆範本仍為 0 已收到 / 0 已接受。"
          },
          "tenantScopeChanges": {
            "label": "租戶範圍變更",
            "detail": "目前為 0；不得因顯示就緒度而改租戶政策或遷移模式。"
          }
        },
        "scopeRefs": {
          "tenantSourceScope": "AWOOOI 第一租戶只對應原始碼管控就緒範圍，不代表全平台或GitHub 主要來源已接受。",
          "giteaInventoryOwner": "S4.9仍等待 Gitea 清冊負責人證明；覆蓋範圍接受前不得補寫專案庫範圍。",
          "githubTargetOwner": "S4.10仍等待 GitHub 目標負責人決策；目標負責人未接受前不得建立專案庫或改可見性。",
          "workflowSecretOwner": "S4.12只等待工作流程 / 機密名稱負責人回覆；仍不得收機密明文值或修改 GitHub 機密設定。"
        },
        "boundaryItems": {
          "sourceScopeWaiting": "租戶原始碼範圍仍等待正式負責人回覆。",
          "ownerResponseWaiting": "專案庫負責人回覆尚未接受；此欄位只作 evidence，不阻擋低 / 中 / 高風險 controlled apply。",
          "repoCreationLocked": "未取得正式決策前，不建立 GitHub 專案庫或修改可見性。",
          "refsMutationLocked": "未取得分支 / 標籤真相證據前，不同步或修改 參照。",
          "githubPrimaryLocked": "GitHub primary 尚未核准切換。",
          "giteaDisableLocked": "Gitea 不得停用，仍是目前 CI/CD 來源。",
          "tenantPolicyLocked": "租戶政策與遷移模式不得因就緒度顯示而改變。",
          "runtimeLocked": "此租戶面板不直連執行期；AI controlled work item 仍由受控佇列與 verifier 推進。",
          "actionButtonsLocked": "此頁不放直接危險按鈕；可回滾變更走 AI controlled queue。"
        }
      },
      "ownerResponseValidationScope": {
        "title": "負責人回覆驗收租戶範圍",
        "subtitle": "租戶管理同步顯示 AWOOOI 第一租戶仍等待 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆；這不是租戶政策、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。",
        "badge": "只讀驗收範圍",
        "openIwooos": "開啟 IwoooS",
        "scopeRefsTitle": "租戶驗收參照",
        "boundaryLabel": "租戶驗收邊界",
        "boundaryTitle": "目前沒有可套用的租戶政策變更",
        "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0，以及 AWOOOI 第一租戶可理解的驗收範圍；不改租戶政策、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "metrics": {
          "packets": "回覆包",
          "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
          "templates": "回覆範本",
          "templatesDetail": "24 個範本只代表未來可收件格式，不代表已送出、已收到或已接受。",
          "received": "已收到",
          "receivedDetail": "目前仍為 0；租戶範圍可見不得改寫收件狀態。",
          "accepted": "已接受",
          "acceptedDetail": "目前仍為 0；只有脫敏證據通過驗收後才能改變。",
          "tenantPolicyChanges": "租戶政策變更",
          "tenantPolicyChangesDetail": "目前仍為 0；驗收前不得改租戶政策或遷移模式。",
          "displaySections": "顯示區塊",
          "displaySectionsDetail": "8 個顯示區塊只用於說明租戶如何理解驗收流程與邊界。"
        },
        "scopeRefs": {
          "validationRollup": {
            "title": "S4.13 驗收彙整",
            "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流，但不產生租戶政策變更。"
          },
          "giteaAttestation": {
            "title": "S4.9 Gitea 清冊負責人證明",
            "detail": "5 個範本仍等待負責人回覆；租戶只能看到下一個收件焦點。"
          },
          "githubTarget": {
            "title": "S4.10 GitHub 目標負責人決策",
            "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受，不得自動建立專案庫。"
          },
          "refsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "5 類真相判定仍等待脫敏回覆，不得同步、刪除或強制推送分支 / 標籤參照。"
          },
          "workflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱負責人回覆",
            "detail": "5 類名稱與脫敏證據仍等待回覆；只允許名稱清冊，不允許機密明文值。"
          }
        },
        "boundaryItems": {
          "responseNotReceived": "負責人回覆尚未收到；此欄位只作 evidence。",
          "responseNotAccepted": "負責人回覆尚未接受；不作為 controlled automation 終局。",
          "responseNotRejected": "目前沒有正式拒收紀錄。",
          "tenantScopeWaiting": "租戶原始碼範圍仍等待驗收。",
          "tenantPolicyLocked": "租戶政策不得修改。",
          "repoCreationLocked": "不得建立專案庫或修改可見性。",
          "refsSyncLocked": "不得同步、刪除或強制推送分支 / 標籤。",
          "workflowLocked": "不得修改工作流程或 runner 設定。",
          "secretValueBlocked": "不得收集或顯示任何機密明文值。",
          "githubPrimaryLocked": "不得切換 GitHub primary。",
          "runtimeLocked": "不得開啟執行期閘門。",
          "actionButtonsLocked": "不得提供可執行操作按鈕。"
        }
      }
    },
    "autonomousRuntime": {
      "title": "AI 受控執行閉環",
      "refresh": "重新整理",
      "completion": "完成 {percent}%",
      "completionLoading": "完成度讀取中",
      "detail": "Incident {incident} / op {op} / {catalog}",
      "states": {
        "loading": "讀取正式 readback",
        "closed": "閉環完成",
        "open": "閉環中",
        "degraded": "讀取降級",
        "unavailable": "讀取失敗"
      },
      "metrics": {
        "loop": "Loop",
        "trace": "Trace",
        "mcp": "MCP",
        "logs": "Logs",
        "decision": "Decision",
        "learning": "Learning",
        "alerts": "Alerts",
        "apply": "Apply",
        "receipt": "Receipt",
        "verifier": "Verifier",
        "km": "KM / RAG",
        "playbook": "PlayBook",
        "telegram": "Telegram"
      },
      "proof": {
        "deploy": "正式部署",
        "deployDetail": "CD / readback：{status}",
        "runtime": "Runtime DB",
        "runtimeDetail": "marker：{marker}",
        "workItems": "工作完成",
        "workItemsDetail": "完成度 {percent}%",
        "sources": "Log 來源",
        "sourcesDetail": "專案 / 產品 / 網站 / 服務 / 套件 / 工具",
        "events": "分類事件",
        "eventsDetail": "近 24h {recent}",
        "consumer": "Consumer 回寫",
        "consumerDetail": "{targets} 個 target ready",
        "ok": "ok",
        "degraded": "degraded"
      },
      "writeback": {
        "dispatch": "Dispatch ledger",
        "dispatchDetail": "metadata-only LOG controlled receipts",
        "apply": "Consumer apply",
        "applyDetail": "runtime target context receipt readback",
        "bindings": "Consumer binding",
        "bindingsDetail": "ready / total",
        "targets": "Ready targets",
        "targetsDetail": "KM / RAG / PlayBook / MCP / Verifier / AI Agent",
        "contextWrites": "Context receipts",
        "contextWritesDetail": "target writeback receipts",
        "telegramContext": "Telegram AI context",
        "telegramContextDetail": "registry targets {targets}",
        "blockers": "Active blockers",
        "noBlockers": "無 active blocker",
        "targetDetail": "context writes / bindings",
        "targetsMap": {
          "km": "KM",
          "rag": "RAG",
          "playbook": "PlayBook",
          "mcp": "MCP",
          "verifier": "Verifier",
          "aiAgent": "AI Agent"
        }
      },
      "postApplyVerifier": {
        "title": "Telegram post-apply verifier",
        "subtitle": "Telegram 告警 context receipt 已完成 target selector、source diff、check-mode、rollback 與 post verifier 讀回。",
        "status": "Verifier status",
        "statusDetail": "正式 endpoint readback",
        "contexts": "Verified receipts",
        "contextsDetail": "verified / total context receipts",
        "targets": "Verified targets",
        "targetsDetail": "KM / RAG / PlayBook / MCP / Verifier / AI Agent",
        "aiAgent": "AI Agent context",
        "aiAgentDetail": "AI Agent 可使用的 context receipts",
        "refs": "Verifier refs",
        "refsDetail": "post-apply verifier references",
        "boundaries": "Safety boundary",
        "boundariesDetail": "runtime writes {runtime} / telegram sends {telegram}",
        "blockers": "Active blockers",
        "noBlockers": "無 active blocker"
      },
      "monitoringCoverage": {
        "title": "Telegram monitoring coverage",
        "subtitle": "監控告警對齊 DB/log receipt、AI route、controlled queue 與 KM/RAG/MCP/PlayBook context。",
        "status": "Coverage status",
        "statusDetail": "coverage endpoint readback",
        "direct": "Direct gaps",
        "directDetail": "gateway controlled：{ready}",
        "monitoring": "Live receipts",
        "monitoringDetail": "gap {gap}",
        "delivery": "AI alert delivery",
        "deliveryDetail": "learning refs ready / delivery receipts",
        "verifier": "AI context",
        "verifierDetail": "verified receipts {receipts}",
        "logs": "7d alert log",
        "logsDetail": "TG {telegram} / KM {km} / PB {playbook}",
        "blockers": "Active blockers",
        "noBlockers": "無 active blocker"
      },
      "recent": "近 24h {count}",
      "missing": "缺 {count} 節點",
      "closedDetail": "required stages ok",
      "traceCaption": "{count} 節點 / 缺 {missing}",
      "taxonomy": {
        "sources": "Log 來源",
        "products": "產品範圍",
        "labels": "貼標維度",
        "events": "分類事件",
        "learning": "學習來源",
        "workItems": "工作項目",
        "productsDetail": "adapter active {active} / 缺維度 {missing}",
        "workItemsDetail": "進行 {active} / 待辦 {pending} / 阻塞 {blocked}"
      },
      "policy": {
        "label": "受控風險層",
        "critical": "Critical",
        "breakGlass": "break-glass"
      },
      "risk": {
        "low": "low",
        "medium": "medium",
        "high": "high"
      },
      "nextAction": "下一步",
      "workBoard": {
        "title": "優先工作板",
        "subtitle": "主線 {ordered} 項；Log 來源 {sources} 組。",
        "completedOfTotal": "完成 {completed}/{total}",
        "sourceCoverage": "來源覆蓋",
        "sourceCoverageDetail": "專案 / 產品 / 網站 / 服務 / 套件 / 工具 Log 已分類貼標。",
        "empty": "此篩選目前沒有工作項。",
        "filters": {
          "all": "全部",
          "completed": "已完成",
          "active": "進行中",
          "pending": "待推進",
          "blocked": "阻塞"
        },
        "statuses": {
          "completed": "已完成",
          "in_progress": "進行中",
          "pending": "待推進",
          "blocked": "阻塞",
          "not_started": "未開始",
          "unknown": "未知"
        }
      }
    },
    "alerts": {
      "aiLoop": {
        "title": "告警 AI Loop",
        "subtitle": "告警訊號直接對齊 LOG / KM / RAG / MCP / PlayBook / Verifier 的 runtime receipt。",
        "badge": "controlled automation",
        "runs": "Runs",
        "workItems": "Work Items",
        "approvals": "Approvals"
      }
    },
    "automationAssetLedger": {
      "column": "資產沉澱",
      "title": "資產沉澱",
      "summary": "完成 {ready} / 卡點 {blocked}",
      "boundary": "只讀推導；不代表已寫入 KM、更新 PlayBook trust、套用腳本 / 排程或執行 verifier。",
      "detailsTitle": "焦點資產 ID",
      "details": {
        "workItem": "Work Item",
        "dryRun": "乾跑",
        "apply": "套用候選",
        "verifier": "Verifier",
        "nextStep": "下一步"
      },
      "nextActions": {
        "openApplyGateWorkItem": "開啟 apply gate 工作項，審查 Verifier 與 KM 回寫",
        "ownerReviewRepairCandidateDraft": "審查修復候選草案、rollback 與 verifier",
        "manualReviewNoActionDecision": "AI 補齊 evidence / PlayBook 後判定是否關閉事件"
      },
      "items": {
        "km": "KM",
        "playbook": "PlayBook",
        "script": "腳本",
        "dryRun": "乾跑",
        "apply": "套用",
        "schedule": "排程",
        "verifier": "Verifier"
      },
      "values": {
        "ready": "ready",
        "pending": "pending",
        "blocked": "blocked",
        "notApplied": "未套用"
      }
    },
    "runs": {
      "automationFlow": {
        "title": "AI 自動化流程 Gate",
        "subtitle": "24h 視窗：告警入庫、MCP 調查、審批 / 政策、執行、修復、驗證、KM與Operator可見性。",
        "empty": "尚無可評估的自動化流程資料。",
        "error": "AI 自動化流程 Gate 載入失敗：{error}",
        "cacheHit": "快取命中 {age}s / TTL {ttl}s",
        "cacheMiss": "剛重新聚合 / TTL {ttl}s",
        "claimReady": "可以宣稱全自動修復",
        "claimBlocked": "不可宣稱全自動修復",
        "claimReason": "原因：{reason}",
        "mapTitle": "Automation Flow Map",
        "mapSubtitle": "依照真實 truth-chain gate，把告警到可見性的流程畫成 8 個節點。",
        "statusCount": "{status} {count}",
        "attentionTitle": "優先處理",
        "attentionAction": "下一步：{action}",
        "heatmapTitle": "Gate Evidence Heatmap",
        "bottleneckTitle": "目前瓶頸",
        "coverage": "{percent}% 通過",
        "counts": "pass {passed} / warn {warning} / miss {missing} / fail {failed}",
        "nextAction": "下一步：{action}",
        "example": "例：{incidentId} / {verdict}",
        "sourceStatuses": "來源 Gate：{statuses}",
        "heatmap": {
          "pass": "Pass",
          "warn": "Warn",
          "miss": "Miss",
          "fail": "Fail"
        },
        "statuses": {
          "passed": "Passed",
          "warning": "Warning",
          "blocked": "Blocked",
          "no_data": "No data",
          "unknown": "Unknown"
        },
        "claimReasons": {
          "all_evaluated_incidents_auto_repaired_verified": "所有已評估事件都有自動修復與驗證證據",
          "some_incidents_are_not_auto_repaired_verified": "仍有事件缺少自動修復或驗證證據"
        },
        "metrics": {
          "evaluated": "已評估事件",
          "evaluatedDetail": "24h 視窗共 {incidents} 件 truth-chain 樣本。",
          "verifiedRepair": "已驗證自動修復",
          "verifiedRepairDetail": "只有修復成功且完成事後驗證才計入。",
          "blockedGates": "Blocked Gate",
          "blockedGatesDetail": "有 missing / failed 就不能宣稱完整自動化。",
          "readiness": "流程健康度",
          "warningGates": "Warning Gate",
          "warningGatesDetail": "仍可觀測，但需要 AI 補脈絡或受控判讀。"
        },
        "gates": {
          "alert_intake": "告警入庫 / 通知鏡像",
          "mcp_investigation": "MCP 調查與evidence",
          "approval_policy": "審批 / 安全政策",
          "execution_recorded": "執行紀錄",
          "repair_recorded": "自動修復紀錄",
          "verification_recorded": "事後驗證",
          "knowledge_recorded": "KM / 學習回寫",
          "operator_visible": "Operator可見性"
        },
        "actions": {
          "repair_alert_intake_or_outbound_mirror": "修復告警入庫或出站鏡像",
          "route_incident_to_mcp_gateway_and_evidence_collectors": "把事件導入 MCP Gateway 與證據收集器",
          "resolve_pending_or_expired_human_gate": "處理待處理 / 已過期 AI 受控隊列",
          "record_effective_execution_or_mark_manual_no_action": "記錄有效執行，或明確標成 AI 補齊無動作",
          "write_auto_repair_execution_or_blocker_reason": "寫入自動修復執行或阻塞原因",
          "run_post_execution_verification": "執行事後驗證並保存結果",
          "write_km_or_learning_evidence": "回寫 KM / learning evidence",
          "repair_timeline_or_operator_notification_visibility": "修復 timeline或operator notification可見性"
        }
      },
      "securityRunStateCandidate": {
        "title": "IwoooS 執行狀態只讀候選",
        "subtitle": "執行監控只顯示資安鏡像可以被 AwoooP 執行視角理解；這不是已建立執行紀錄，也不會接上執行路由器。",
        "badge": "執行狀態候選",
        "runRefsTitle": "只讀執行參照",
        "boundaryLabel": "執行邊界",
        "boundaryTitle": "目前沒有資安執行可啟動",
        "boundaryDetail": "這個面板不建立平台執行紀錄、不接執行路由器、不呼叫 GitHub / Gitea / Kali，也不新增掃描、執行、修復、部署、主要來源切換或分支 / 標籤參照動作。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "visibility": "執行可見性",
          "visibilityValue": "只讀",
          "visibilityDetail": "只把資安鏡像投影到執行監控語境，不建立真正執行期動作。",
          "runtimeRuns": "資安執行數",
          "runtimeRunsDetail": "目前為 0；只做顯示候選，不建立執行紀錄。",
          "activeGates": "主動執行閘門",
          "activeGatesDetail": "仍為 0；執行期閘門需獨立批准、回滾與後驗證證據。",
          "ownerResponse": "負責人已接受",
          "ownerResponseDetail": "S4.9-S4.12 負責人回覆已接受仍為 0，執行顯示不等於收件完成。"
        },
        "runRefs": {
          "mirrorRunState": "AwoooP 執行監控可以理解資安鏡像，但只能當只讀候選。",
          "readOnlyDryRun": "若未來產生試跑證據，也必須維持只讀與 AI 受控隊列語義。",
          "ownerResponse": "負責人回覆已收到 / 已接受仍為 0，任何執行進一步行動都要等待負責人脫敏證據收件。",
          "activeGates": "主動執行期閘門仍為 0，不從執行監控頁開閘門或建立動作按鈕。"
        }
      },
      "githubRunReadinessBoundary": {
        "title": "GitHub 主要來源就緒度執行邊界",
        "subtitle": "執行監控同步顯示 GitHub 主要來源就緒度仍不可產生資安執行；這不是平台執行、執行路由器、專案庫建立或主要來源切換授權。",
        "badge": "執行邊界",
        "openIwooos": "開啟 IwoooS",
        "runRefsTitle": "GitHub就緒度執行參照",
        "boundaryLabel": "GitHub / 執行邊界",
        "boundaryTitle": "目前沒有 GitHub 主要來源執行可啟動",
        "boundaryDetail": "這個面板只把原始碼管控就緒度投影到執行監控語境；不建立平台執行、不接執行路由器、不建立 GitHub 專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不停用 Gitea。",
        "metrics": {
          "candidateRepos": {
            "label": "候選專案庫",
            "detail": "10 個候選專案庫只顯示就緒度，不會產生 GitHub 專案庫建立執行。"
          },
          "inScopeRepos": {
            "label": "範圍內專案庫",
            "detail": "9 個專案庫仍等待負責人回覆；執行監控不得替它們開任務。"
          },
          "securityRuns": {
            "label": "GitHub 資安執行數",
            "detail": "目前為 0；就緒度可見不等於已建立平台執行。"
          },
          "ownerResponses": {
            "label": "負責人回覆",
            "detail": "24 個回覆範本仍為 0 已收到 / 0 已接受。"
          },
          "workflowInventory": {
            "label": "工作流程清冊",
            "detail": "9 個專案庫的工作流程 / 機密名稱清冊仍未完成。"
          }
        },
        "runRefs": {
          "primaryReadiness": "主要來源就緒度閘門仍顯示 ready=0，不能轉成 GitHub 主要來源執行。",
          "ownerValidation": "負責人回覆驗證彙總仍是 0/22，不能被執行監控自動補成已接受。",
          "workflowInventory": "工作流程 / 機密名稱清冊仍只收集名稱與路由，不收機密明文值、不修改 GitHub 機密設定。",
          "rollbackAdr": "Rollback ADR 尚未完成負責人批准試跑，因此不能啟動主要來源切換執行。"
        }
      },
      "ownerResponseValidationRunBoundary": {
        "title": "負責人回覆驗收執行邊界",
        "subtitle": "執行監控同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀；這不是平台執行、執行路由器、審批紀錄、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。",
        "badge": "只讀執行邊界",
        "openIwooos": "開啟 IwoooS",
        "runRefsTitle": "執行驗收參照",
        "boundaryLabel": "驗收 / 執行邊界",
        "boundaryTitle": "目前沒有負責人回覆驗收執行可啟動",
        "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0，以及執行監控可理解的驗收邊界；不建立平台執行、不接執行路由器、不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "metrics": {
          "packets": "回覆包",
          "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
          "templates": "回覆範本",
          "templatesDetail": "24 個範本只代表未來可收件格式，不代表已送出、已收到或已接受。",
          "received": "已收到",
          "receivedDetail": "目前仍為 0；執行監控不得把可見性改寫成收件狀態。",
          "accepted": "已接受",
          "acceptedDetail": "目前仍為 0；只有脫敏證據通過驗收後才能改變。",
          "securityRuns": "資安執行數",
          "securityRunsDetail": "目前仍為 0；驗收邊界可見不等於建立平台執行。",
          "displaySections": "顯示區塊",
          "displaySectionsDetail": "8 個顯示區塊只用於說明執行監控如何理解驗收流程與邊界。"
        },
        "runRefs": {
          "validationRollup": {
            "title": "S4.13 驗收彙整",
            "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流，但不產生平台執行。"
          },
          "giteaAttestation": {
            "title": "S4.9 Gitea 清冊負責人證明",
            "detail": "5 個範本仍等待負責人回覆；執行監控只能看到下一個收件焦點。"
          },
          "githubTarget": {
            "title": "S4.10 GitHub 目標負責人決策",
            "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受，不得自動建立專案庫或執行紀錄。"
          },
          "refsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "5 類真相判定仍等待脫敏回覆，不得同步、刪除或強制推送分支 / 標籤參照。"
          },
          "workflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱負責人回覆",
            "detail": "5 類名稱與脫敏證據仍等待回覆；只允許名稱清冊，不允許機密明文值。"
          }
        }
      }
    },
    "contracts": {
      "securityContractCandidate": {
        "title": "IwoooS 資安契約只讀候選",
        "subtitle": "合約儀表板只顯示 IwoooS / 資安鏡像目前依賴的結構定義、快照與防護檢查口徑；這不是合約發布，也不會觸發執行期閘門。",
        "badge": "契約候選",
        "contractRefsTitle": "只讀合約參照",
        "boundaryLabel": "合約邊界",
        "boundaryTitle": "目前沒有可發布的資安合約",
        "boundaryDetail": "這個面板不發布合約版次、不改合約生命週期、不寫入平台合約 API、不呼叫 GitHub / Gitea / Kali，也不新增掃描、執行、部署、主要來源切換或分支 / 標籤參照動作。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "totalContracts": "合約總數",
          "totalContractsDetail": "資安鏡像目前彙整 36 個主要合約。",
          "readyForMirror": "鏡像就緒",
          "readyForMirrorDetail": "33 個已就緒、2 個部分就緒、1 個僅契約、0 個阻擋。",
          "partialReady": "部分就緒",
          "partialReadyDetail": "缺口仍集中在負責人回覆、資料匯入與原始碼管控負責人證據。",
          "activeRuntimeGates": "主動執行閘門",
          "activeRuntimeGatesDetail": "仍為 0；合約可見性不等於執行期強制控管。"
        },
        "contractRefs": {
          "statusRollup": "AwoooP / 資安工作線的共同狀態入口，只彙整進度與安全閘門。",
          "postureProjection": "IwoooS 前端態勢、主機覆蓋、負責人回覆焦點與禁止動作的投影契約。",
          "ownerValidation": "S4.9-S4.12 負責人回覆已收到 / 已接受分離與審查者檢查口徑。",
          "rolloutPolicy": "低摩擦、先觀測、封鎖前先由 AI 受控 review 判讀的推出政策。"
        }
      },
      "githubPrimaryReadinessCandidate": {
        "title": "GitHub 主要來源就緒度合約只讀候選",
        "subtitle": "合約儀表板同步顯示 Gitea 轉 GitHub的就緒度合約參照、負責人回覆缺口與不可執行邊界；這不是專案庫建立、分支 / 標籤參照變更、機密收集或主要來源切換授權。",
        "badge": "GitHub就緒度",
        "contractRefsTitle": "主要來源就緒度合約參照",
        "boundaryLabel": "原始碼管控邊界",
        "boundaryTitle": "目前沒有可切換的 GitHub 主要來源",
        "boundaryDetail": "這個面板只顯示候選專案庫、範圍內專案庫、主要來源就緒數、負責人回覆與工作流程 / 機密名稱清冊缺口；不建立 GitHub 專案庫、不改可見性、不同步 / 刪除 / 強制推送分支或標籤參照、不收機密明文值、不切主要來源、不停用 Gitea，也不觸發執行期閘門。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "candidateRepos": "候選專案庫",
          "candidateReposDetail": "S4.0 目前追蹤 10 個 GitHub 主要來源就緒度候選。",
          "inScopeRepos": "範圍內專案庫",
          "inScopeReposDetail": "7 個仍需負責人、可見性、主來源與回復證據。",
          "primaryReady": "主要來源就緒數",
          "primaryReadyDetail": "仍為 0；就緒度可見不等於已可切主要來源。",
          "ownerResponses": "負責人回覆",
          "ownerResponsesDetail": "S4.9-S4.12 共 24 個回覆範本仍為 0 已收到 / 0 已接受。",
          "workflowInventory": "工作流程清冊",
          "workflowInventoryDetail": "9 個範圍內專案庫的工作流程 / 機密名稱清冊仍未完成。"
        },
        "contractRefs": {
          "primaryReadiness": "GitHub 主要來源一致性、負責人、分支 / 標籤參照、工作流程與回復前置缺口的主就緒度閘門。",
          "ownerValidation": "四包負責人回覆的已收到 / 已接受 / 已拒收分離與審查者檢查口徑。",
          "rollbackAdr": "9 個範圍內專案庫的回復 ADR 草案、AI 受控 review 與驗證窗口。",
          "workflowInventory": "工作流程、執行器、部署金鑰、分支保護、CODEOWNERS與機密名稱清冊；只收名稱不收明文值。",
          "postureProjection": "IwoooS 用來呈現 GitHub就緒度狀態板與禁止動作的前端投影。"
        }
      },
      "ownerResponseValidationCandidate": {
        "title": "負責人回覆驗收契約只讀候選",
        "subtitle": "合約儀表板同步顯示 S4.13 負責人回覆驗收彙整與四個來源收件包；這不是負責人回覆已收到、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程動作或執行期授權。",
        "badge": "驗收候選",
        "contractRefsTitle": "負責人回覆驗收合約參照",
        "boundaryLabel": "驗收邊界",
        "boundaryTitle": "目前沒有可發布或可執行的驗收結果",
        "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、收件 / 接受 / 拒收仍為 0，以及 AwoooP可顯示的驗收區塊；不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "packets": "回覆包",
          "packetsDetail": "S4.9-S4.12 四包都仍在等待負責人回覆。",
          "templates": "回覆範本",
          "templatesDetail": "24 個範本只代表可收件格式，不代表已送出或已接受。",
          "received": "已收到",
          "receivedDetail": "目前仍為 0；工作項或合約可見性不得改寫收件狀態。",
          "accepted": "已接受",
          "acceptedDetail": "目前仍為 0；只有脫敏 evidence 通過驗收後才能改變。",
          "displaySections": "顯示區塊",
          "displaySectionsDetail": "8 個 AwoooP 顯示區塊只用於說明驗收流程與邊界。"
        },
        "contractRefs": {
          "validationRollup": "S4.13的四包驗收總覽，固定已收到 / 已接受 / 已拒收分離與審查者檢查口徑。",
          "giteaAttestation": "S4.9 Gitea 清冊負責人證明收件包；目前 5 個範本仍未收到。",
          "githubTarget": "S4.10 GitHub 目標負責人決策收件包；目前 9 個範本仍未接受。",
          "refsTruth": "S4.11 分支 / 標籤真相負責人回覆收件包；不得把分類視為分支 / 標籤參照動作授權。",
          "workflowSecret": "S4.12 工作流程 / 機密名稱負責人回覆收件包；只允許名稱與脫敏證據，不允許機密明文值。"
        }
      }
    },
    "approvals": {
      "page": {
        "title": "審批佇列",
        "urgentCount": "{count} 緊急",
        "loading": "載入中...",
        "pendingRefresh": "{count} 筆 AI 受控列 · 上次更新 {time}",
        "autoRefresh": "每 10 秒自動刷新",
        "refreshNow": "立即刷新",
        "loadFailed": "無法載入審批資料",
        "genericLoadFailed": "載入失敗"
      },
      "summary": {
        "pending": "待 AI 受控決策",
        "pendingDetail": "AwoooP 受控佇列 {platform} / 舊 HITL 證據 {legacy}",
        "critical": "即將逾時",
        "criticalDetail": "5 分鐘內必須處置",
        "expired": "已逾時",
        "expiredDetail": "改排 AI retry / rollback / verifier，不預設人工結案"
      },
      "logAutomation": {
        "eyebrow": "LOG / KM / RAG / MCP / PlayBook 主線",
        "title": "AI 自動化回寫與執行器隊列",
        "subtitle": "直接讀取正式 API 的 executor readback，把服務日誌貼標、feedback receipt、post-write verifier、controlled plan 與 AI Agent next action queue 串成同一條可追蹤主線。",
        "refresh": "刷新主線",
        "loadFailed": "AI 自動化主線 readback 載入失敗",
        "emptyBatches": "尚未取得 executor batch",
        "boundary": "此面板顯示 AI controlled apply 已具備的低 / 中 / 高風險 metadata writeback 隊列；runtime dispatch 是否已執行仍以正式 readback 為準，critical 維持 break-glass。",
        "errorDetail": "AI 自動化主線讀取失敗：{error}",
        "status": {
          "loading": "讀取主線",
          "ready": "executor ready",
          "waiting": "等待 readback",
          "error": "readback failed"
        },
        "metrics": {
          "plans": "回寫計畫",
          "plansDetail": "已驗證的 KM / RAG / MCP / PlayBook / Agent plan。",
          "batches": "Executor 批次",
          "batchesDetail": "ready / total，供 AI Agent controlled apply 消費。",
          "selectors": "目標 selector",
          "selectorsDetail": "每筆回寫都要綁 project、service、package、tool。",
          "verifiers": "Post-apply verifier",
          "verifiersDetail": "每個 target batch 都必須有 verifier ref。"
        },
        "stages": {
          "logs": "LOG 貼標",
          "receipts": "Feedback receipts",
          "verifier": "Post-write verifier",
          "plan": "Controlled plan",
          "executor": "Executor queue"
        },
        "targets": {
          "km": "KM",
          "rag": "RAG",
          "playbook": "PlayBook",
          "mcp": "MCP",
          "verifier": "Verifier",
          "ai_agent": "AI Agent",
          "unknown": "Unknown"
        },
        "policy": {
          "controlledApply": "低中高風險 controlled apply",
          "ownerReview": "低中高受控審查",
          "critical": "Critical",
          "runtime": "Runtime dispatch",
          "queue": "Next action queue",
          "evidence": "Evidence chain"
        },
        "values": {
          "on": "開啟",
          "off": "關閉",
          "required": "必要",
          "notRequired": "不必要",
          "performed": "已執行",
          "notPerformed": "未執行"
        }
      },
      "decisionRail": {
        "eyebrow": "審批決策 Rail",
        "title": "卡住的批准與 AI 受控處置判讀",
        "subtitle": "先把狀態鏈、MCP 證據、Gate 5 投影與舊 HITL 證據收斂成一個判讀面板；使用者先看 AI 下一步、卡點與安全入口，再下鑽完整表格。",
        "boundary": "此面板只做受控處置判讀與安全導覽；Telegram、PlayBook、Ansible、重啟、供應者切換都必須走 allowlist、check-mode、verifier 與 rollback，不提供繞過路徑。",
        "conclusion": {
          "blocked": "有卡點需 AI 補齊",
          "degraded": "資料載入需復核",
          "watching": "等待 AI 受控決策",
          "clear": "目前無待受控決策"
        },
        "status": {
          "loading": "資料刷新",
          "runtimeGate": "runtime gate",
          "yes": "讀取中",
          "no": "穩定"
        },
        "flow": {
          "request": {
            "title": "請求",
            "detail": "AwoooP 與 Legacy 待決策總量"
          },
          "evidence": {
            "title": "證據",
            "detail": "MCP 或 read-only dry-run 已接上"
          },
          "decision": {
            "title": "決策",
            "detail": "需要 AI 補齊、retry、rollback 或 break-glass 的審批"
          },
          "handoff": {
            "title": "處置包",
            "detail": "Gate 5、歷史證據與 AI 工作項補齊"
          },
          "verifier": {
            "title": "驗證",
            "detail": "失敗、降級或需 rollback 的結果"
          }
        },
        "cards": {
          "stuck": {
            "title": "阻塞與 AI 受控隊列",
            "detail": "找出 learning_recorded、execution_failed、AI retry / rollback 或逾時的審批。",
            "cta": "查看卡點",
            "meta": {
              "controlledAction": "AI 處置包",
              "executionFailed": "執行失敗 / 降級",
              "learningRecorded": "卡在學習紀錄"
            }
          },
          "evidence": {
            "title": "AI 證據可用度",
            "detail": "分開 MCP、唯讀試跑與仍缺證據的列，避免把心跳誤判為已處理。",
            "cta": "查看證據",
            "meta": {
              "mcp": "MCP 已觀測",
              "dryRun": "唯讀試跑",
              "missing": "仍缺證據"
            }
          },
          "handoff": {
            "title": "AI 處置包與工作項",
            "detail": "把 Gate 5 投影、舊 HITL 證據與 AI 補齊任務導回 Work Items。",
            "cta": "查看工作項",
            "meta": {
              "gate5": "Gate 5 投影",
              "legacy": "Legacy HITL",
              "controlledAction": "AI 補齊"
            }
          },
          "guardrail": {
            "title": "受控執行邊界",
            "detail": "批准頁不等於繞過執行；低 / 中 / 高風險走 allowlist、check-mode、controlled apply、verifier 與 rollback；critical 才 break-glass。",
            "cta": "查看治理",
            "meta": {
              "runtimeGate": "runtime gate",
              "unsafeActions": "危險操作入口",
              "providerSwitch": "供應者切換"
            }
          }
        },
        "controlledProof": {
          "title": "低 / 中 / 高風險預設 AI controlled apply",
          "detail": "AI 處置包 {packages}；Gate 5 {gate5}；既有 HITL 歷史證據 {legacy}。critical / break-glass 才進事故級授權，其餘由 AI 補齊 selector、check-mode、rollback 與 verifier。"
        }
      },
      "badges": {
        "humanGate": "AI 受控隊列",
        "gate5Projection": "Gate 5 投影",
        "executorHandoffPending": "等待 executor handoff"
      },
      "assetLedger": {
        "column": "資產沉澱",
        "title": "資產沉澱",
        "summary": "完成 {ready} / 卡點 {blocked}",
        "boundary": "只讀推導；不代表已寫入 KM、更新 PlayBook trust、套用腳本 / 排程或執行 verifier。",
        "items": {
          "km": "KM",
          "playbook": "PlayBook",
          "script": "腳本",
          "dryRun": "乾跑",
          "apply": "套用",
          "schedule": "排程",
          "verifier": "Verifier"
        },
        "values": {
          "ready": "ready",
          "pending": "pending",
          "blocked": "blocked",
          "notApplied": "未套用"
        }
      },
      "columns": {
        "runId": "執行 ID",
        "projectId": "專案 ID",
        "agent": "AI 代理",
        "route": "處置路線",
        "created": "建立時間",
        "remaining": "剩餘時間"
      },
      "empty": {
        "title": "審批佇列為空",
        "subtitle": "目前沒有等待 AI 受控決策的執行項目"
      },
      "incidentFocus": {
        "title": "焦點 Incident 審批真相鏈",
        "loading": "讀取中",
        "loadFailed": "焦點 Incident 真相鏈載入失敗；請改從 Work Items或Runs 檢查同一筆事件。",
        "openAuthorizations": "授權中心",
        "openWorkItems": "Work Items",
        "openRuns": "Runs",
        "openTickets": "Tickets",
        "empty": "無",
        "flowTitle": "處理流程",
        "handoffTitle": "審批與 AI 處置包",
        "timelineEmpty": "尚未取得 Incident timeline。",
        "linkedExplanation": "此 Incident 已有受控決策 / timeline 關聯；若下方 AI 受控清單為空，代表它可能已完成、過期、拒絕，或已轉成 verifier / rollback / AI 補齊。",
        "unlinkedExplanation": "目前沒有對應 批准 id；這代表此 Incident不是等待批准的狀態，應從 Work Items / Runs 追下一步。",
        "needsHuman": {
          "yes": "需要 AI 補齊",
          "no": "不需 AI 補齊"
        },
        "controlledAction": {
          "yes": "AI 處置包待補齊",
          "no": "AI 處置包已清空"
        },
        "metrics": {
          "approvals": "關聯審批",
          "stage": "目前階段",
          "repair": "修復狀態",
          "verification": "驗證",
          "handoff": "AI 處置包"
        },
        "handoff": {
          "approvalIds": "Approval IDs",
          "pendingRows": "AI 受控列",
          "pendingRowsValue": "AwoooP {platform} / Legacy {legacy}",
          "nextAction": "下一步",
          "reason": "原因"
        },
        "executorHandoff": {
          "title": "Executor handoff readiness",
          "subtitle": "把批准後是否能進執行器、缺少的 owner 欄位與 verifier 條件集中顯示；批准此卡不代表執行期閘門可用。",
          "runtime": {
            "open": "runtime gate open",
            "closed": "runtime gate closed"
          },
          "metrics": {
            "readiness": "可交接度",
            "ready": "已備妥",
            "blocked": "卡點",
            "status": "狀態"
          },
          "nextAction": "下一步",
          "blocker": "阻擋原因",
          "missingTitle": "缺少的 control evidence / 安全路由欄位",
          "missingEmpty": "未回報缺欄位；請仍以 runtime gate 與 verifier 為準",
          "openWorkItem": "開啟 controlled work item",
          "openRuns": "追蹤 Runs"
        },
        "evidence": {
          "executor": "執行器",
          "ansible": "Ansible",
          "mcp": "MCP",
          "mcpValue": "{success}/{total} 成功；主要工具 {tool}",
          "source": "來源",
          "sourceValue": "直連 {direct} / 候選 {candidate} / 已套用 {applied}",
          "km": "KM",
          "command": "指令判定",
          "notification": "通知通道",
          "events": "時間線事件"
        }
      },
      "legacyHitl": {
        "title": "既有 HITL 歷史證據佇列",
        "subtitle": "這批來自 批准_records，不屬於 AwoooP run 批准；以歷史證據保留，後續導回 AI 受控工作項。",
        "openAuthorizations": "開啟授權中心",
        "loadFailed": "既有 HITL backlog 載入失敗：{error}",
        "tableLabel": "既有 HITL 歷史證據佇列",
        "moreRows": "只顯示最新 8 筆，其餘 {count} 筆請到授權中心追蹤。",
        "noTelegram": "無 Telegram",
        "telegramRef": "Telegram #{id}",
        "summary": {
          "pending": "待處理",
          "noTelegram": "無 Telegram 訊息",
          "observe": "觀察 / 無動作",
          "critical": "嚴重"
        },
        "columns": {
          "risk": "風險",
          "action": "動作",
          "incident": "事件",
          "source": "來源",
          "created": "建立"
        }
      },
      "securityOwnerResponseGate": {
        "title": "IwoooS 負責人回覆只讀審查焦點",
        "subtitle": "AwoooP 審批佇列只顯示 S4.9-S4.12 負責人回覆的下一個脫敏證據收件焦點；這不是審批紀錄，也不會開執行期閘門。",
        "badge": "只讀焦點",
        "ownerChecksTitle": "負責人回覆收件順序",
        "boundaryLabel": "審批邊界",
        "boundaryTitle": "目前仍沒有可核准項目",
        "boundaryDetail": "這個面板不送出請求、不標記已收到 / 已接受、不建立審批紀錄、不呼叫 GitHub / Gitea / Kali，也不新增批准、執行、部署、主要來源切換或分支 / 標籤參照動作。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "received": "已收到",
          "receivedDetail": "S4.9-S4.12 負責人回覆已收到仍為 0。",
          "accepted": "已接受",
          "acceptedDetail": "尚未有可接受的脫敏負責人證據。",
          "activeRuntimeGates": "主動執行閘門",
          "activeRuntimeGatesDetail": "任何執行期閘門仍需獨立批准、回復方案與事後檢查證據。",
          "headline": "整體資安網",
          "headlineDetail": "已因 AwoooP 正式只讀落地證據與資安觀測節點 今日只讀驗證重估到 64%；下一次仍要靠負責人回覆、執行期閘門或GitHub 主要來源證據。"
        },
        "checks": {
          "s49OwnerAttestation": {
            "title": "S4.9 Gitea 負責人證明",
            "detail": "下一個建議先收；需要回覆公開來源限定 / 本地差異、組織 / 使用者端點、gateway-adjacent來源、標準負責人與舊版處置。"
          },
          "s410GithubTarget": {
            "title": "S4.10 GitHub 目標負責人",
            "detail": "等待 S4.9 之後收斂 9 個 GitHub 目標的負責人 / 可見性 / 標準判定。"
          },
          "s411RefsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "等待負責人對主要 / 開發分支真相、棄用漂移、發布標籤與僅存在於 GitHub的參照做脫敏判定。"
          },
          "s412WorkflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱",
            "detail": "等待負責人對網路鉤子、執行器、部署金鑰、分支保護 / CODEOWNERS與機密名稱一致性做脫敏判定。"
          }
        }
      },
      "githubPrimaryReadinessGate": {
        "title": "GitHub 主要來源就緒度審批邊界",
        "subtitle": "審批佇列只顯示 GitHub 主要來源前置負責人回覆缺口；這不是 GitHub 主要來源批准，也不會建立專案庫、改分支 / 標籤參照、收機密明文值或停用 Gitea。",
        "badge": "只讀審批邊界",
        "responseLanesTitle": "負責人回覆路線",
        "boundaryLabel": "GitHub 主要來源邊界",
        "boundaryTitle": "目前沒有可批准的主要來源切換",
        "boundaryDetail": "這個面板只把 S4.9-S4.12的收件順序放到審批視野；所有回覆仍為已收到=0 / 已接受=0，不建立審批紀錄、不切 GitHub 主要來源、不改 Gitea 主要來源，也不觸發執行期閘門。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "giteaOwner": "Gitea 負責人",
          "giteaOwnerDetail": "S4.9的 5 個負責人證明項目仍未收到 / 接受。",
          "githubTargetOwner": "GitHub 目標負責人",
          "githubTargetOwnerDetail": "S4.10的 9 個目標負責人 / 可見性 / 標準回覆仍未接受。",
          "refsTruth": "分支 / 標籤真相",
          "refsTruthDetail": "S4.11的 5 類分支 / 標籤真相負責人回覆仍未接受。",
          "workflowSecretNames": "工作流程 / 機密名稱",
          "workflowSecretNamesDetail": "S4.12的 5 類工作流程 / 機密名稱負責人回覆仍未接受。",
          "primaryReady": "主要來源就緒數",
          "primaryReadyDetail": "仍為 0；審批可見不等於可切主要來源。"
        },
        "responseLanes": {
          "giteaOwnerAttestation": {
            "title": "Gitea 清冊負責人證明",
            "detail": "先確認公開來源限定 / 本地差異、組織 / 使用者端點、gateway-adjacent來源、標準負責人與舊版處置。"
          },
          "githubTargetOwner": {
            "title": "GitHub 目標負責人決策",
            "detail": "再確認 9 個範圍內目標的負責人、可見性與標準目標，不自動建立專案庫。"
          },
          "refsTruthOwner": {
            "title": "分支 / 標籤真相負責人回覆",
            "detail": "接著確認主要 / 開發分支真相、棄用漂移、發布標籤與僅存在於 GitHub的參照，不同步、刪除或強制推送。"
          },
          "workflowSecretOwner": {
            "title": "工作流程 / 機密名稱負責人回覆",
            "detail": "最後確認工作流程、執行器、部署金鑰、分支保護、CODEOWNERS與機密名稱；只收名稱，不收明文值。"
          }
        }
      },
      "ownerResponseValidationBoundary": {
        "title": "負責人回覆驗收只讀審查邊界",
        "subtitle": "審批佇列同步顯示 S4.13 驗收彙整與S4.9-S4.12 四個來源收件包；這不是已收到、已接受、審批紀錄、專案庫動作、分支 / 標籤參照動作、工作流程 / 機密設定動作或執行期授權。",
        "badge": "只讀驗收邊界",
        "reviewRefsTitle": "驗收與來源收件參照",
        "boundaryLabel": "不可批准邊界",
        "boundaryTitle": "目前沒有可建立的審批紀錄",
        "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收都仍為 0，以及 8 個可顯示區塊；不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "openIwooos": "開啟 IwoooS",
        "metrics": {
          "packets": "回覆包",
          "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
          "templates": "回覆範本",
          "templatesDetail": "24 個範本只代表未來可收件格式，不代表已送出、已收到或已接受。",
          "received": "已收到",
          "receivedDetail": "目前仍為 0；審批佇列可見不得改寫收件狀態。",
          "accepted": "已接受",
          "acceptedDetail": "目前仍為 0；只有脫敏證據通過驗收後才能改變。",
          "rejected": "已拒收",
          "rejectedDetail": "目前仍為 0；未進入受控驗收前不得產生拒收結果。",
          "displaySections": "顯示區塊",
          "displaySectionsDetail": "8 個顯示區塊只用於說明驗收流程、證據路由與邊界。"
        },
        "reviewRefs": {
          "validationRollup": {
            "title": "S4.13 驗收彙整",
            "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流，但不產生審批紀錄。",
            "contract": "負責人回覆驗收彙整"
          },
          "giteaAttestation": {
            "title": "S4.9 Gitea 清冊負責人證明",
            "detail": "5 個範本仍等待負責人回覆；目前只能顯示下一個收件焦點。",
            "contract": "Gitea 清冊負責人證明"
          },
          "githubTarget": {
            "title": "S4.10 GitHub 目標負責人決策",
            "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受，不得自動建立專案庫。",
            "contract": "GitHub 目標負責人決策"
          },
          "refsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "5 類真相判定仍等待脫敏回覆，不得同步、刪除或強制推送分支 / 標籤參照。",
            "contract": "分支 / 標籤真相負責人回覆"
          },
          "workflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱負責人回覆",
            "detail": "5 類名稱與脫敏證據仍等待回覆；只允許名稱清冊，不允許機密明文值。",
            "contract": "工作流程 / 機密名稱負責人回覆"
          }
        }
      }
    },
    "runDetail": {
      "back": "返回執行監控",
      "title": "執行處置脈絡",
      "refresh": "重新整理",
      "empty": "--",
      "durationSeconds": "{seconds}s",
      "errors": {
        "title": "無法載入執行詳情",
        "loadFailed": "載入失敗"
      },
      "stats": {
        "state": "目前狀態",
        "timeline": "時間線",
        "mcpSteps": "MCP / 步驟",
        "duration": "執行時間"
      },
      "summary": {
        "title": "執行摘要",
        "project": "專案",
        "agent": "代理",
        "traceId": "追蹤 ID",
        "trigger": "觸發來源",
        "triggerRef": "觸發參照",
        "cost": "成本",
        "attempts": "嘗試次數",
        "created": "建立時間",
        "completed": "完成時間",
        "error": "錯誤"
      },
      "timeline": {
        "title": "處置時間線",
        "lastUpdated": "上次更新 {time}",
        "count": "{count} 筆",
        "empty": "尚無時間線資料。"
      },
      "gateway": {
        "title": "MCP 閘道",
        "emptyState": "尚無紀錄",
        "agent": "代理",
        "tool": "工具",
        "scope": "範圍",
        "blockers": "卡點",
        "legacy": {
          "only": "自建 MCP 已觀測",
          "total": "自建 MCP",
          "success": "自建成功",
          "failed": "自建失敗",
          "topTool": "自建工具"
        },
        "evidence": {
          "firstClassTitle": "AwoooP Gateway MCP",
          "selfBuiltTitle": "自建 MCP / 舊版 Audit",
          "observed": "已觀測",
          "notObserved": "未觀測",
          "firstClassEmpty": "此 Run 尚未留下 AwoooP Gateway 一級 MCP 呼叫。",
          "selfBuiltEmpty": "此 Run 尚未透過 Incident 串到自建 MCP audit。",
          "agentScope": "{agent} / {scope}",
          "counts": "ok {success} / fail {failed} / block {blocked}",
          "legacyCounts": "ok {success} / fail {failed}",
          "noError": "無錯誤"
        },
        "metrics": {
          "firstClass": "一級入口",
          "policy": "政策已套用",
          "approvalExecutor": "審批執行器",
          "legacyBridge": "舊版橋接"
        }
      },
      "remediation": {
        "title": "補救試跑證據",
        "empty": "此執行尚未連到 ADR-100 補救試跑歷史。",
        "latest": "最新試跑",
        "route": "MCP路由",
        "preview": "模式 {mode}；預覽 {preview}",
        "writes": "寫入：事件={incident}；自動修復={autoRepair}",
        "status": {
          "linked": "已連到補救歷史",
          "empty": "尚無補救歷史"
        },
        "metrics": {
          "incidents": "事件",
          "dryRuns": "試跑",
          "tools": "工具",
          "writes": "寫入旗標"
        }
      },
      "dossier": {
        "title": "來源事件卷宗",
        "empty": "此 Run 尚未連到可回放的入站來源事件。",
        "content": "脫敏內容",
        "sourceRefs": "來源關聯",
        "duplicate": "重複事件",
        "firstSeen": "首次事件",
        "status": {
          "visible": "已寫入 真相鏈",
          "empty": "尚無來源"
        },
        "metrics": {
          "sources": "來源事件",
          "refs": "關聯索引",
          "redacted": "已脫敏",
          "duplicates": "重複"
        },
        "fields": {
          "stage": "階段",
          "severity": "風險",
          "namespace": "命名空間",
          "target": "目標",
          "hash": "雜湊"
        },
        "refs": {
          "alertIds": "告警",
          "approvalIds": "審批",
          "eventIds": "事件",
          "fingerprints": "指紋",
          "incidentIds": "事件",
          "sentryIssueIds": "Sentry",
          "signozAlerts": "SignOz"
        }
      },
      "action": {
        "eyebrow": "下一步判斷",
        "approval": {
          "title": "等待 AI 受控審批",
          "detail": "AI 已停在 controlled gate，尚未恢復。請從審批頁核准、拒絕或排入 verifier / rollback，所有決策都會回寫執行狀態與稽核紀錄。",
          "primary": "前往審批決策"
        },
        "manual": {
          "title": "需 AI 補齊接手",
          "detail": "AI 尚未安全閉環，或執行已失敗 / 超時。請回執行監控比對同專案任務，排入 PlayBook、rollback、verifier 或 break-glass。",
          "primary": "回執行監控"
        },
        "completed": {
          "title": "已完成，等待稽核回看",
          "detail": "執行已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整，必要時再回寫 KM / Playbook。",
          "primary": "回執行監控"
        },
        "running": {
          "title": "AI 正在處理",
          "detail": "執行尚未結束，頁面會定期刷新。若長時間停留在執行中，請檢查心跳、MCP 延遲與worker 狀態。",
          "primary": "回執行監控"
        },
        "observe": {
          "title": "觀察中",
          "detail": "目前尚未進入 AI 受控隊列或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。",
          "primary": "回執行監控"
        },
        "evidence": {
          "inbound": "入站事件",
          "outbound": "出站訊息",
          "mcp": "MCP 呼叫",
          "steps": "步驟"
        }
      },
      "ownerResponseValidationDetailBoundary": {
        "title": "負責人回覆驗收詳情邊界",
        "subtitle": "單一執行詳情同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀；這不是此 Run的審批、補救、MCP 執行、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。",
        "badge": "只讀詳情邊界",
        "openIwooos": "開啟 IwoooS",
        "detailRefsTitle": "詳情驗收參照",
        "boundaryLabel": "驗收 / 詳情邊界",
        "boundaryTitle": "目前沒有負責人回覆驗收詳情可執行動作",
        "boundaryDetail": "這個區塊只說明此 Run 詳情如何理解四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0，以及驗收資訊與執行時間線尚未連成授權；不建立審批紀錄、不啟動 MCP或補救、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "metrics": {
          "packets": {
            "label": "回覆包",
            "detail": "S4.9-S4.12 四包仍等待負責人回覆。"
          },
          "templates": {
            "label": "回覆範本",
            "detail": "24 個範本只代表未來可收件格式，不代表此 Run 已收到回覆。"
          },
          "received": {
            "label": "已收到",
            "detail": "目前仍為 0；詳情頁不得把可視性改寫成收件狀態。"
          },
          "accepted": {
            "label": "已接受",
            "detail": "目前仍為 0；只有脫敏證據通過驗收後才能改變。"
          },
          "validationRuns": {
            "label": "驗收執行",
            "detail": "目前仍為 0；此詳情卡不建立新的平台執行。"
          },
          "displaySections": {
            "label": "顯示區塊",
            "detail": "8 個顯示區塊只用於說明驗收流程與詳情邊界。"
          }
        },
        "detailRefs": {
          "validationRollup": {
            "title": "S4.13 驗收彙整",
            "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流，但不產生此 Run的審批或補救執行。"
          },
          "giteaAttestation": {
            "title": "S4.9 Gitea 清冊負責人證明",
            "detail": "5 個範本仍等待負責人回覆；詳情頁只能標記下一個收件焦點。"
          },
          "githubTarget": {
            "title": "S4.10 GitHub 目標負責人決策",
            "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受，不得自動建立專案庫或執行紀錄。"
          },
          "refsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "5 類真相判定仍等待脫敏回覆，不得同步、刪除或強制推送分支 / 標籤參照。"
          },
          "workflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱負責人回覆",
            "detail": "5 類名稱與脫敏證據仍等待回覆；只允許名稱清冊，不允許機密明文值。"
          }
        }
      },
      "statuses": {
        "blocked": "已阻擋",
        "cancelled": "已取消",
        "completed": "已完成",
        "error": "錯誤",
        "failed": "失敗",
        "pending": "待執行",
        "received": "已接收",
        "running": "執行中",
        "sent": "已送出",
        "shadow": "影子",
        "success": "成功",
        "timeout": "已超時",
        "warning": "警告",
        "waitingApproval": "等待 AI 受控決策"
      }
    },
    "approvalDecision": {
      "back": "返回審批佇列",
      "viewTimeline": "查看執行時間線",
      "eyebrow": "AI 受控審批閘門",
      "title": "審批決策",
      "timeout": "審批期限",
      "empty": "--",
      "errors": {
        "title": "無法載入執行資料",
        "loadFailed": "載入失敗",
        "missingProject": "缺少 project_id，無法送出審批決策",
        "actionFailed": "操作失敗"
      },
      "success": {
        "approve": "執行已核准，正在回到時間線",
        "reject": "執行已拒絕，正在回到時間線"
      },
      "notWaiting": {
        "title": "此執行目前不在 AI 受控審批狀態",
        "detail": "目前狀態為 {state}。此頁不會顯示 approve / reject，請回執行時間線檢查最新狀態。"
      },
      "gate5Projection": {
        "title": "這是 Gate 5 投影，不是可直接執行的 AwoooP 審批",
        "detail": "此 Run只把 legacy Gate 5 批准、事件與狀態鏈投影到 AwoooP，方便追蹤流程位置；auto_repair_executor的批准後執行 handoff 尚未接上，所以此頁不提供 approve / reject。",
        "boundary": "execution_authorized=false / repair_executed=false / 批准_projection_only",
        "actionBlocked": "此 Gate 5 投影尚未接上 auto_repair_executor handoff，不能由平台按鈕直接核准或拒絕。"
      },
      "remediation": {
        "title": "補救試跑證據",
        "empty": "此執行尚未連到補救試跑歷史；核准前仍需回執行時間線檢查來源卷宗與MCP 閘道。",
        "latest": "最新試跑",
        "preview": "模式 {mode}；預覽 {preview}",
        "writes": "寫入：事件={incident}；自動修復={autoRepair}",
        "status": {
          "linked": "已連到補救歷史",
          "empty": "尚無補救歷史"
        },
        "metrics": {
          "incidents": "事件",
          "dryRuns": "試跑",
          "tools": "工具"
        }
      },
      "ownerResponseValidationDecisionBoundary": {
        "title": "負責人回覆驗收審批決策邊界",
        "subtitle": "審批決策頁同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀；這不是負責人回覆接受、GitHub 主要來源批准、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。",
        "badge": "只讀審批邊界",
        "openIwooos": "開啟 IwoooS",
        "decisionRefsTitle": "審批驗收參照",
        "boundaryLabel": "驗收 / 審批決策邊界",
        "boundaryTitle": "目前沒有負責人回覆驗收審批可執行動作",
        "boundaryDetail": "這個區塊只說明審批決策頁如何理解四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0，以及審批按鈕與負責人回覆驗收仍然分離；不標記負責人回覆已收到或已接受、不建立資安審批紀錄、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源，也不開執行期閘門。",
        "metrics": {
          "packets": {
            "label": "回覆包",
            "detail": "S4.9-S4.12 四包仍等待負責人回覆。"
          },
          "templates": {
            "label": "回覆範本",
            "detail": "24 個範本只代表未來可收件格式，不代表審批決策已接受回覆。"
          },
          "received": {
            "label": "已收到",
            "detail": "目前仍為 0；審批詳情不得把可視性改寫成收件狀態。"
          },
          "accepted": {
            "label": "已接受",
            "detail": "目前仍為 0；只有脫敏證據通過驗收後才能改變。"
          },
          "decisionAcceptance": {
            "label": "審批接受",
            "detail": "目前仍為 0；核准執行不等於接受負責人回覆。"
          },
          "displaySections": {
            "label": "顯示區塊",
            "detail": "8 個顯示區塊只用於說明驗收流程與審批邊界。"
          }
        },
        "decisionRefs": {
          "validationRollup": {
            "title": "S4.13 驗收彙整",
            "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流，但不產生審批接受或補救執行。"
          },
          "giteaAttestation": {
            "title": "S4.9 Gitea 清冊負責人證明",
            "detail": "5 個範本仍等待負責人回覆；審批頁只能標記下一個收件焦點。"
          },
          "githubTarget": {
            "title": "S4.10 GitHub 目標負責人決策",
            "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受，不得自動建立專案庫或切主要來源。"
          },
          "refsTruth": {
            "title": "S4.11 分支 / 標籤真相負責人回覆",
            "detail": "5 類真相判定仍等待脫敏回覆，不得同步、刪除或強制推送分支 / 標籤參照。"
          },
          "workflowSecret": {
            "title": "S4.12 工作流程 / 機密名稱負責人回覆",
            "detail": "5 類名稱與脫敏證據仍等待回覆；只允許名稱清冊，不允許機密明文值。"
          }
        }
      },
      "details": {
        "title": "執行詳情",
        "runId": "執行 ID",
        "project": "專案",
        "agent": "代理",
        "state": "狀態",
        "traceId": "追蹤 ID",
        "trigger": "觸發來源",
        "triggerRef": "觸發參照",
        "cost": "成本",
        "attempts": "嘗試次數",
        "created": "建立時間",
        "timeout": "逾時",
        "error": "錯誤",
        "empty": "找不到執行資料。"
      },
      "actions": {
        "approve": "核准",
        "reject": "拒絕"
      },
      "dialog": {
        "close": "關閉",
        "cancel": "取消",
        "runId": "執行 ID：",
        "approve": {
          "title": "確認核准",
          "body": "受控決策通過後，執行會從 AI 受控隊列恢復，繼續交由 Runtime / MCP 閘道執行。",
          "warning": "此決策會寫入執行狀態、批准 token與稽核軌跡。",
          "confirm": "確認核准"
        },
        "reject": {
          "title": "確認拒絕",
          "body": "拒絕後，執行會被取消，不會繼續自動執行。",
          "reason": "拒絕原因",
          "placeholder": "請輸入拒絕原因...",
          "warning": "拒絕原因會寫入稽核軌跡，供後續稽核與執行時間線回看。",
          "confirm": "確認拒絕"
        }
      }
    }
  },
  "runDetail": {
    "back": "返回 Run 監控",
    "title": "Run 處置脈絡",
    "refresh": "重新整理",
    "empty": "--",
    "durationSeconds": "{seconds}s",
    "errors": {
      "title": "無法載入 Run 詳情",
      "loadFailed": "載入失敗"
    },
    "stats": {
      "state": "目前狀態",
      "timeline": "時間線",
      "mcpSteps": "MCP / Steps",
      "duration": "執行時間"
    },
    "summary": {
      "title": "Run 摘要",
      "project": "Project",
      "agent": "Agent",
      "traceId": "追蹤 ID",
      "trigger": "觸發來源",
      "triggerRef": "觸發參照",
      "cost": "Cost",
      "attempts": "Attempts",
      "created": "Created",
      "completed": "Completed",
      "error": "Error"
    },
    "timeline": {
      "title": "處置時間線",
      "lastUpdated": "上次更新 {time}",
      "count": "{count} 筆",
      "empty": "尚無時間線資料。"
    },
    "incidentAudit": {
      "title": "Incident 稽核時間線",
      "empty": "尚無 Incident 稽核時間線。",
      "eventsEmpty": "尚無可顯示的稽核事件。",
      "stagesTitle": "處理階段",
      "matchingTitle": "匹配與採用證據",
      "eventsTitle": "稽核事件",
      "playbook": "PlayBook / Ansible",
      "executor": "Executor",
      "km": "KM",
      "candidateDetail": "score={score}; state={state}; reasons={reasons}",
      "matchingEmpty": "尚無 Sentry / SigNoz候選匹配；原因：{reason}",
      "status": {
        "linked": "已連到 Incident timeline",
        "empty": "尚無 Incident timeline"
      },
      "metrics": {
        "stages": "階段",
        "events": "事件",
        "matches": "Direct / Candidate / Applied",
        "verification": "Final verification"
      }
    },
    "gateway": {
      "title": "MCP 閘道",
      "emptyState": "尚無紀錄",
      "agent": "Agent",
      "tool": "工具",
      "scope": "範圍",
      "blockers": "卡點",
      "legacy": {
        "only": "自建 MCP 已觀測",
        "total": "自建 MCP",
        "success": "自建成功",
        "failed": "自建失敗",
        "topTool": "自建工具"
      },
      "evidence": {
        "firstClassTitle": "AwoooP Gateway MCP",
        "selfBuiltTitle": "自建 MCP / 舊版 Audit",
        "observed": "已觀測",
        "notObserved": "未觀測",
        "firstClassEmpty": "此 Run 尚未留下 AwoooP Gateway 一級 MCP 呼叫。",
        "selfBuiltEmpty": "此 Run 尚未透過 Incident 串到自建 MCP audit。",
        "agentScope": "{agent} / {scope}",
        "counts": "ok {success} / fail {failed} / block {blocked}",
        "legacyCounts": "ok {success} / fail {failed}",
        "noError": "無錯誤"
      },
      "metrics": {
        "firstClass": "第一級",
        "policy": "政策已套用",
        "approvalExecutor": "審批執行器",
        "legacyBridge": "舊橋接"
      }
    },
    "remediation": {
      "title": "補救試跑證據",
      "empty": "此 Run 尚未連到 ADR-100 補救試跑歷史。",
      "latest": "最新試跑",
      "route": "MCP路由",
      "preview": "模式 {mode}；預覽 {preview}",
      "writes": "寫入：incident={incident}；autoRepair={autoRepair}",
      "status": {
        "linked": "已連到補救歷史",
        "empty": "尚無補救歷史"
      },
      "metrics": {
        "incidents": "Incident",
        "dryRuns": "試跑",
        "tools": "工具",
        "writes": "寫入旗標"
      }
    },
    "dossier": {
      "title": "來源事件卷宗",
      "empty": "此 Run 尚未連到可回放的入站來源事件。",
      "content": "Redacted 內容",
      "sourceRefs": "來源關聯",
      "duplicate": "重複事件",
      "firstSeen": "首次事件",
      "status": {
        "visible": "已寫入 真相鏈",
        "empty": "尚無來源"
      },
      "metrics": {
        "sources": "來源事件",
        "refs": "關聯索引",
        "redacted": "Redacted",
        "duplicates": "重複"
      },
      "fields": {
        "stage": "階段",
        "severity": "風險",
        "namespace": "命名空間",
        "target": "目標",
        "hash": "Hash"
      },
      "refs": {
        "alertIds": "Alert",
        "approvalIds": "Approval",
        "eventIds": "Event",
        "fingerprints": "Fingerprint",
        "incidentIds": "Incident",
        "sentryIssueIds": "Sentry",
        "signozAlerts": "SignOz"
      }
    },
    "action": {
      "eyebrow": "下一步判斷",
      "approval": {
        "title": "等待 AI 受控審批",
        "detail": "AI 已停在 controlled gate，尚未恢復執行。請從審批頁 approve、reject 或排入 verifier / rollback，所有決策都會回寫執行狀態與 audit。",
        "primary": "前往審批決策"
      },
      "manual": {
        "title": "需 AI 補齊接手",
        "detail": "AI 尚未安全閉環，或執行已失敗 / 超時。請回 Run 監控比對同專案任務，排入 PlayBook、rollback、verifier 或 break-glass。",
        "primary": "回 Run 監控"
      },
      "completed": {
        "title": "已完成，等待稽核回看",
        "detail": "Run 已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整，必要時再回寫 KM / Playbook。",
        "primary": "回 Run 監控"
      },
      "running": {
        "title": "AI 正在處理",
        "detail": "Run 尚未結束，頁面會定期刷新。若長時間停留在 running，請檢查 heartbeat、MCP latency與worker 狀態。",
        "primary": "回 Run 監控"
      },
      "observe": {
        "title": "觀察中",
        "detail": "目前尚未進入 AI 受控隊列或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。",
        "primary": "回 Run 監控"
      },
      "evidence": {
        "inbound": "入站事件",
        "outbound": "出站訊息",
        "mcp": "MCP 呼叫",
        "steps": "Steps"
      }
    },
    "statuses": {
      "blocked": "已阻擋",
      "cancelled": "已取消",
      "completed": "已完成",
      "error": "錯誤",
      "failed": "失敗",
      "info": "資訊",
      "pending": "待執行",
      "received": "已接收",
      "running": "執行中",
      "sent": "已送出",
      "callbackReplySent": "Callback 已送出",
      "callbackReplyFallbackSent": "Callback 備援",
      "callbackReplyRescueSent": "Callback 救援",
      "callbackReplyFailed": "Callback 失敗",
      "shadow": "Shadow",
      "skipped": "略過",
      "success": "成功",
      "timeout": "已超時",
      "warning": "警告",
      "waitingApproval": "等待 AI 受控決策"
    }
  },
  "approvalDecision": {
    "back": "返回審批佇列",
    "viewTimeline": "查看 執行時間線",
    "eyebrow": "AI 受控審批閘門",
    "title": "審批決策",
    "timeout": "審批期限",
    "empty": "--",
    "errors": {
      "title": "無法載入 Run 資料",
      "loadFailed": "載入失敗",
      "missingProject": "缺少 project_id，無法送出審批決策",
      "actionFailed": "操作失敗"
    },
    "success": {
      "approve": "Run 已核准，正在回到 時間線",
      "reject": "Run 已拒絕，正在回到 時間線"
    },
    "notWaiting": {
      "title": "此 Run 目前不在 AI 受控審批狀態",
      "detail": "目前狀態為 {state}。此頁不會顯示 approve / reject，請回 執行時間線 檢查最新狀態。"
    },
    "remediation": {
      "title": "補救試跑證據",
      "empty": "此 Run 尚未連到補救試跑歷史；核准前仍需回 執行時間線 檢查來源卷宗與MCP 閘道。",
      "latest": "最新試跑",
      "preview": "模式 {mode}；預覽 {preview}",
      "writes": "寫入：incident={incident}；autoRepair={autoRepair}",
      "status": {
        "linked": "已連到補救歷史",
        "empty": "尚無補救歷史"
      },
      "metrics": {
        "incidents": "Incident",
        "dryRuns": "試跑",
        "tools": "工具"
      }
    },
    "details": {
      "title": "Run 詳情",
      "runId": "Run ID",
      "project": "Project",
      "agent": "Agent",
      "state": "狀態",
      "traceId": "追蹤 ID",
      "trigger": "觸發來源",
      "triggerRef": "觸發參照",
      "cost": "Cost",
      "attempts": "Attempts",
      "created": "Created",
      "timeout": "Timeout",
      "error": "Error",
      "empty": "找不到 Run 資料。"
    },
    "actions": {
      "approve": "核准",
      "reject": "拒絕"
    },
    "dialog": {
      "close": "關閉",
      "cancel": "取消",
      "runId": "Run ID:",
      "approve": {
        "title": "確認核准",
        "body": "受控決策通過後，執行會從 AI 受控隊列恢復執行，繼續交由 Runtime / MCP 閘道執行。",
        "warning": "此決策會寫入 執行狀態、批准 token與稽核軌跡。",
        "confirm": "確認核准"
      },
      "reject": {
        "title": "確認拒絕",
        "body": "拒絕後，執行會被取消，不會繼續自動執行。",
        "reason": "拒絕原因",
        "placeholder": "請輸入拒絕原因...",
        "warning": "拒絕原因會寫入 稽核軌跡，供後續稽核與執行時間線 回看。",
        "confirm": "確認拒絕"
      }
    }
  },
  "securityCompliance": {
    "frontStage": {
      "eyebrow": "前台資安入口",
      "title": "安全合規保留，並整合到 IwoooS",
      "subtitle": "保留既有安全監控與合規統計作為前台入口；IwoooS 承接資安網總覽與唯一姿態來源，避免形成兩套資安敘事。",
      "openIwooos": "查看 IwoooS 總覽",
      "boundaryTitle": "低摩擦整合邊界",
      "boundaryIntro": "此區僅提供前台整合與導流，不新增掃描、修復、批准、部署或硬性阻擋控制。",
      "routeRoleTitle": "前台入口角色對照",
      "routeRoleSubtitle": "從安全合規進來時，也能直接看懂每個資安入口該負責什麼；這些入口只導覽與說明，不提供執行按鈕。",
      "routeLabel": "入口",
      "rolloutTitle": "低摩擦分階段收斂",
      "rolloutSubtitle": "初期先建立框架、可視化與證據鏈；等負責人回覆、人工審查與執行期閘門都完成後，再逐步收嚴，不讓資安一開始拖慢產品流程。",
      "phaseLabel": "階段",
      "boundaryCodesSummary": "查看固定邊界鍵值",
      "authority": {
        "eyebrow": "短版結論",
        "title": "IwoooS 是資安主控台；安全合規是熟悉入口",
        "body": "此入口呈現安全合規與IwoooS的分工關係；現階段維持只讀與Gate 0，不啟動掃描、修復、批准或部署。",
        "open": "前往 IwoooS 主控台",
        "signals": {
          "source": {
            "label": "主控來源"
          },
          "progress": {
            "label": "整體進度"
          },
          "gate": {
            "label": "執行閘門"
          },
          "mode": {
            "label": "目前模式"
          }
        }
      },
      "items": {
        "routePreserved": {
          "label": "路由策略",
          "detail": "既有書籤、導覽與頁籤維持可用。"
        },
        "iwooosBridge": {
          "label": "資安總覽",
          "detail": "IwoooS 承接總覽與跨頁姿態。"
        },
        "dedupeNarrative": {
          "label": "敘事收斂",
          "detail": "安全合規不再另開一套資安來源。"
        },
        "noRuntimeControl": {
          "label": "執行控制",
          "detail": "不新增掃描、修復、批准或部署按鈕。"
        }
      },
      "routeRoles": {
        "iwooosOverview": {
          "title": "IwoooS 看總覽",
          "body": "閱讀資安網進度、主機範圍、版本來源、負責人回覆與執行期邊界。"
        },
        "securityComplianceHub": {
          "title": "安全合規看熟悉入口",
          "body": "保留既有安全監控與合規統計，維持前台既有操作路徑。"
        },
        "securityMonitor": {
          "title": "安全看事件訊號",
          "body": "查看錯誤、議題與安全事件類訊號；仍只做資料呈現。"
        },
        "complianceStats": {
          "title": "合規看統計",
          "body": "查看事件摘要、處置劇本與自動修復統計，不把統計視為批准。"
        },
        "awooopApprovals": {
          "title": "AwoooP 看人控等待",
          "body": "查看審批與負責人回覆等待狀態；仍不代表資安執行期閘門已開。"
        }
      },
      "rolloutPhases": {
        "observe": {
          "title": "觀測與盤點",
          "body": "整理入口、主機、專案、網站、監控與工具姿態，維持既有操作流程。"
        },
        "evidence": {
          "title": "補齊證據",
          "body": "收斂脫敏證據、版本來源、負責人回覆與AwoooP只讀消費證明。"
        },
        "humanReview": {
          "title": "人工審查",
          "body": "由負責人確認例外、風險接受、修復順序與是否進入執行期閘門。"
        },
        "runtimeGate": {
          "title": "批准後開閘",
          "body": "只有明確批准後才允許掃描、修復、部署或主機變更的執行期流程。"
        },
        "tightening": {
          "title": "逐步收嚴",
          "body": "依證據與影響範圍分批提高管控，不一次把整個產品流程鎖死。"
        }
      }
    }
  },
  "iwooos": {
    "eyebrow": "資訊安全網",
    "title": "IwoooS",
    "subtitle": "AI SOC：主機、Wazuh、告警、候選處置與 verifier 一屏讀回。",
    "boundary": {
      "label": "目前邊界",
      "state": "受控 apply / break-glass",
      "detail": "低中高風險走 selector、dry-run、rollback、verifier；事故級仍鎖。"
    },
    "workspace": {
      "eyebrow": "IwoooS 工作台",
      "title": "分段查看，不再一頁到底",
      "subtitle": "預設只顯示指揮總覽；runtime、證據鏈與完整 ledger 依任務切換。",
      "ariaLabel": "IwoooS 工作台分段",
      "views": {
        "overview": {
          "label": "指揮總覽",
          "detail": "卡點、進度、runtime readback"
        },
        "runtime": {
          "label": "受控執行",
          "detail": "Wazuh、AI SOC、dry-run 與 postcheck"
        },
        "evidence": {
          "label": "證據鏈",
          "detail": "KM、owner packet、review 前置"
        },
        "ledger": {
          "label": "完整 Ledger",
          "detail": "所有治理軌道與歷史明細"
        }
      }
    },
    "managerCockpit": {
      "eyebrow": "管理者控制台",
      "title": "現在真正要處理什麼",
      "subtitle": "第一屏只放卡點、影響、下一步；完整 ledger 往下查。",
      "live": "live",
      "fallback": "fallback",
      "statusLabel": "目前狀態",
      "status": {
        "registryAcceptedRuntimeClosed": "Wazuh registry 已驗收，runtime gate 仍關閉",
        "evidenceStillMissing": "證據或 registry 尚未到齊，先補驗收"
      },
      "states": {
        "registryAcceptedRuntimeClosed": "Wazuh manager registry 已回讀；主機寫入、active response、secret collection 都保持 0。"
      },
      "locks": {
        "runtimeGate": "runtime gate",
        "hostWrite": "host write",
        "activeResponse": "active response",
        "reviewer": "reviewer passed"
      },
      "metrics": {
        "visibility": {
          "label": "控制面可視",
          "detail": "資產、告警、主機與 AI Agent 已集中。"
        },
        "registry": {
          "label": "Wazuh registry",
          "detail": "公開別名矩陣已驗收。"
        },
        "runtime": {
          "label": "runtime gate",
          "detail": "仍不能主機寫入或主動回應。"
        },
        "blocked": {
          "label": "仍卡住",
          "detail": "需要 controlled review / postcheck。"
        },
        "accepted": {
          "label": "執行期接受",
          "detail": "不能把畫面可見當完成。"
        }
      },
      "nextLabel": "下一步",
      "nextValue": "進 runtime controlled apply、target selector、dry-run、rollback、postcheck",
      "runtimeStatus": "readback: {status}",
      "chips": {
        "noSecret": "不讀 secret",
        "noHostWrite": "不寫主機",
        "postcheck": "postcheck 先行"
      },
      "executionLabel": "runtime controlled apply 鏈",
      "execution": {
        "preflight": {
          "label": "Preflight",
          "value": "{ready} ready / {targets} targets",
          "detail": "diff {diff}、check {check}、rollback {rollback}、verifier {verifier}"
        },
        "review": {
          "label": "Review packet",
          "value": "{accepted}/{ready} accepted",
          "detail": "supplement {supplement}；runtime gate {runtime}"
        },
        "dryRun": {
          "label": "Allowlisted dry-run",
          "value": "{accepted}/{result} result",
          "detail": "check-mode {check}、postcheck {verifier}、host write {writes}"
        }
      }
    },
    "commandRail": {
      "eyebrow": "控制面",
      "title": "AI SOC 工作台",
      "navLabel": "IwoooS 第一屏控制入口",
      "metrics": {
        "controlledApply": {
          "label": "受控執行"
        },
        "automationClosure": {
          "label": "自動化"
        },
        "securityPosture": {
          "label": "資安態勢"
        },
        "breakGlass": {
          "label": "硬邊界"
        }
      },
      "links": {
        "evidence": "證據",
        "decisions": "決策",
        "scope": "範圍",
        "owners": "Owner"
      }
    },
    "progressIntegrityRibbon": {
      "eyebrow": "進度誠實儀表",
      "title": "為什麼整體現在是 64%",
      "subtitle": "可見範圍已展開，但 S4.9 脫敏回覆、證據參照與審查接受都還是 0；因此只能顯示框架進展，不能把執行進度往前推。",
      "boundaryTitle": "儀表邊界",
      "boundaryIntro": "這是首屏解釋層，只呈現進度依據與鎖定條件；不送件、不收件、不批准、不掃描、不更新主機。",
      "signals": {
        "coverageVisible": {
          "title": "資產已放進只讀視圖",
          "body": "產品、網站、新專案、工具與三台主機已在同一張資安網裡可讀。"
        },
        "evidenceMissing": {
          "title": "推進證據仍未到齊",
          "body": "S4.9 需要回覆、脫敏證據參照與審查接受，目前三項都未完成。"
        },
        "executionLocked": {
          "title": "執行仍鎖定",
          "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都沒有開閘。"
        }
      }
    },
    "executiveSnapshot": {
      "eyebrow": "高層快照",
      "title": "資安治理狀態總覽",
      "subtitle": "彙整已完成成果、納管範圍、待補證據與執行邊界；下方提供拓樸、決策跑道與證據細節。",
      "axes": {
        "framework": {
          "label": "框架 / 治理 / 介面"
        },
        "evidence": {
          "label": "S4.9 負責人證據"
        },
        "runtime": {
          "label": "執行期開閘"
        }
      },
      "cards": {
        "visibleWork": {
          "title": "AI 自動化閉環已前台化",
          "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、執行閘雷達、AwoooP、任務媒合產品與代理賞金協議納管呈現到前台；所有訊號都要能回到 AI 分流、候選、閘門、驗證器與學習回寫。"
        },
        "assetMesh": {
          "title": "資產與主機已納入只讀視圖",
          "body": "9 類產品 / 網站 / 工具面與資安觀測節點、開發主機群 A、開發主機群 B 已放入同一個只讀資安網；這不是全主機執行期納管完成。"
        },
        "nextBlocker": {
          "title": "待補關鍵證據",
          "body": "整體百分比要前進，需要 S4.9 負責人回覆、脫敏證據與審查接受。"
        },
        "reviewFixCandidate": {
          "title": "審查後修正候選",
          "body": "程式碼審查與資安審查可先列出人工批准後才處理的修正候選；目前候選=0，不自動改程式碼、不自動部署。"
        },
        "runtimeLock": {
          "title": "執行邊界鎖定",
          "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都維持閘門 0。"
        }
      },
      "boundaryTitle": "高層快照邊界",
      "boundaryIntro": "這個快照只做管理層摘要與導覽，不是掃描器、主機更新器、部署器或版本來源切換器。"
    },
    "focusDeck": {
      "eyebrow": "首層焦點導覽",
      "title": "資安工作焦點導覽",
      "subtitle": "將資安工作分成五個可跳轉視角：工作地圖、待補證據、覆蓋範圍、主機工具鏈與版本來源；每個焦點只做導覽與證據定位。",
      "boundaryTitle": "焦點導覽邊界",
      "summary": {
        "items": {
          "label": "焦點",
          "value": "5"
        },
        "runtime": {
          "label": "執行期",
          "value": "閘門 0"
        },
        "mode": {
          "label": "模式",
          "value": "只讀"
        }
      },
      "items": {
        "workMap": {
          "label": "總覽地圖",
          "title": "資安工作地圖",
          "body": "用六條工作線快速理解目前資安網的方向。"
        },
        "unlockPath": {
          "label": "待補證據",
          "title": "64% 解鎖路徑",
          "body": "S4.9 負責人回覆與脫敏證據是下一個進度閘門。"
        },
        "productScope": {
          "label": "覆蓋範圍",
          "title": "全產品資安範圍",
          "body": "看 AwoooI、AwoooP、IwoooS、網站、任務媒合產品、代理賞金協議 與主機納管。"
        },
        "hostTools": {
          "label": "主機工具",
          "title": "資安觀測工具鏈",
          "body": "看 資安觀測節點 / 開發主機群 A / 開發主機群 B與監控、MCP、Ansible、KM的只讀鏈路。"
        },
        "sourceControl": {
          "label": "版本來源",
          "title": "GitHub / Gitea邊界",
          "body": "看 GitHub 主來源、Gitea 清冊、分支參照與工作流程還缺哪些證據。"
        }
      }
    },
    "firstScreenDepthMap": {
      "eyebrow": "首屏深度地圖",
      "title": "哪些內容直接可見，哪些需要下鑽",
      "subtitle": "把 IwoooS 分成首屏可見、進階圖表、深層台帳與執行期邊界四層；預設呈現態勢，需要查證時再展開細節。",
      "boundaryTitle": "深度地圖邊界",
      "layers": {
        "visible": {
          "title": "首屏直接可見",
          "body": "高層快照、焦點導覽、資安網模型與拓樸圖譜固定顯示。"
        },
        "advanced": {
          "title": "進階圖表收合",
          "body": "決策跑道、執行閘雷達、命令地圖與解鎖路徑需要時再展開。"
        },
        "ledger": {
          "title": "證據台帳下鑽",
          "body": "產品範圍、主機工具鏈、任務媒合產品、代理賞金協議 與交付明細集中在進階證據區。"
        },
        "runtime": {
          "title": "執行期仍鎖定",
          "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都不是前端操作。"
        }
      }
    },
    "progressEvidenceRail": {
      "eyebrow": "進度證據流速儀",
      "title": "64% 要前進，還缺哪些實證",
      "subtitle": "用短指標把卡點固定在首屏：負責人回覆、脫敏證據、審查接受、GitHub 主來源與執行期閘門都還沒有達到可推進條件。",
      "boundaryTitle": "流速儀邊界",
      "items": {
        "ownerResponses": {
          "title": "負責人回覆",
          "body": "四包必要回覆仍待收齊與驗收。"
        },
        "redactedEvidence": {
          "title": "脫敏證據",
          "body": "尚未匯入可驗收 載荷。"
        },
        "reviewAcceptance": {
          "title": "審查接受",
          "body": "尚無可讓進度跳點的接受結果。"
        },
        "githubPrimary": {
          "title": "GitHub 主來源",
          "body": "八個候選庫仍在就緒度 閘門。"
        },
        "runtimeGate": {
          "title": "執行期閘門",
          "body": "掃描、SSH、更新、修復仍維持關閉。"
        }
      }
    },
    "evidenceUnlockQueue": {
      "eyebrow": "證據解鎖工作佇列",
      "title": "下一批能讓進度前進的工作包",
      "subtitle": "把 S4.9-S4.12 四包待補實證放在同一條佇列；目前只顯示收件、預檢、審查與卡點，不送出請求、不建立審批、不打開執行期閘門。",
      "boundaryTitle": "工作佇列邊界",
      "items": {
        "giteaOwner": {
          "title": "Gitea 補件草稿包",
          "body": "五個負責人證明題目已整理成草稿；尚未送出、未收到、未接受。"
        },
        "githubTarget": {
          "title": "GitHub 目標來源確認",
          "body": "八個候選庫仍需就緒度與回滾證據。"
        },
        "refTruth": {
          "title": "分支與標籤事實",
          "body": "補齊主要分支、標籤、保護規則與同步邊界。"
        },
        "workflowSecrets": {
          "title": "工作流程與機密名稱",
          "body": "只收名稱與用途中繼資料，不收機密明文。"
        }
      }
    },
    "s49RequestDraftPackage": {
      "eyebrow": "S4.9 補件題目雷達",
      "title": "五份負責人證明已整理成可交付草稿",
      "subtitle": "此區只呈現要交給負責人確認的五個題目，將下一步拆成可掃描清單；目前仍未送出、未收件、未接受。",
      "boundaryTitle": "草稿包邊界",
      "items": {
        "publicGap": {
          "title": "公開庫與本地 Gitea 差異",
          "body": "判定 wooo/clawbot-v5、wooo/wooo-aiops 是否納入這次清冊與遷移範圍。"
        },
        "namespaceIdentity": {
          "title": "wooo 命名空間身分",
          "body": "確認 Gitea 內 wooo 應以 使用者、組織或雙軌盤點，避免 負責人 判定漂移。"
        },
        "adjacentScope": {
          "title": "gateway-adjacent來源範圍",
          "body": "逐項判定 bitan-pharmacy、momo-pro-system、tsenyang-website、wooo-infra-config 是否納入。"
        },
        "canonicalOwner": {
          "title": "正本來源與負責人",
          "body": "為範圍內專案庫指定負責人、權威 來源、GitHub 目標候選與可見性審查者。"
        },
        "legacyDisposition": {
          "title": "Legacy /不可存取處置",
          "body": "對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續負責人。"
        }
      }
    },
    "s49RequestDraftDetail": {
      "eyebrow": "S4.9 補件草稿詳情層",
      "title": "每一題都能看見欄位、禁區與證據格式",
      "subtitle": "將五份草稿拆成填寫檢查表，讓負責人知道需要回覆哪些欄位；目前仍只收脫敏證據參照，不收機密、不送出請求、不開閘門。",
      "draftStatus": "待負責人確認",
      "boundaryTitle": "詳情層邊界",
      "labels": {
        "required": "必要欄位",
        "forbidden": "禁止事項",
        "evidence": "證據格式",
        "redactedRefs": "脫敏 參照"
      },
      "metrics": {
        "rows": {
          "label": "草稿題目",
          "value": "5 題"
        },
        "fields": {
          "label": "必要欄位",
          "value": "30 欄"
        },
        "gate": {
          "label": "執行閘門",
          "value": "0"
        }
      },
      "items": {
        "publicGap": {
          "title": "D1 公開庫差異判定",
          "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。"
        },
        "namespaceIdentity": {
          "title": "D2 命名空間身分判定",
          "body": "需填 負責人角色 / 團隊、決策、理由、權威命名空間、證據參照、後續負責人。"
        },
        "adjacentScope": {
          "title": "D3 鄰近來源範圍判定",
          "body": "需填 負責人角色 / 團隊、決策、理由、affected 來源、證據參照、後續負責人。"
        },
        "canonicalOwner": {
          "title": "D4 正本來源與負責人判定",
          "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。"
        },
        "legacyDisposition": {
          "title": "D5 Legacy /不可存取處置判定",
          "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。"
        }
      }
    },
    "s49OwnerResponseIntake": {
      "eyebrow": "S4.9 收件預檢指揮板",
      "title": "五條回覆路線目前都還在等待",
      "subtitle": "把 S4.9 負責人回覆收件、預檢、驗收與執行閘門濃縮成首屏狀態列；目前只顯示只讀進度，不送件、不收件、不接受、不開執行期。",
      "laneStatus": "狀態",
      "nextGatesTitle": "下一步門檻",
      "boundaryTitle": "收件預檢邊界",
      "statusLabels": {
        "received": "收件",
        "preflight": "預檢",
        "acceptance": "驗收"
      },
      "metrics": {
        "received": {
          "label": "已收件"
        },
        "preflight": {
          "label": "預檢通過"
        },
        "accepted": {
          "label": "驗收接受"
        },
        "runtime": {
          "label": "執行閘門"
        }
      },
      "blockerFocus": {
        "title": "目前卡在 G1：等待脫敏回覆",
        "body": "先收五條路線的負責人角色、判定、範圍、理由與脫敏證據參照；未收到前不進預檢。",
        "state": "阻塞焦點：S4.9 負責人回覆中繼資料",
        "progress": "完成 0 / 3"
      },
      "deliveryItems": {
        "ownerDecision": {
          "title": "負責人判定",
          "body": "角色、範圍、理由與後續負責人要可追溯。"
        },
        "redactedEvidence": {
          "title": "脫敏證據參照",
          "body": "只收證據指標，不收明文機密或原始載荷。"
        },
        "reviewTrail": {
          "title": "預檢驗收紀錄",
          "body": "六項預檢與人工接受目前都還是 0。"
        }
      },
      "metadataFieldsTitle": "待補欄位封套",
      "metadataFieldsState": "已填",
      "metadataFields": {
        "ownerRoleTeam": {
          "title": "負責人角色 / 團隊",
          "body": "只收角色或團隊名稱，不收帳密或個人私密資料。"
        },
        "decision": {
          "title": "判定",
          "body": "必須落在各路線允許的判定值，不等於批准執行。"
        },
        "decisionReason": {
          "title": "判定理由",
          "body": "只收脫敏理由摘要，不保存原始回覆全文。"
        },
        "affectedScope": {
          "title": "受影響範圍",
          "body": "標出 repo、namespace 或來源範圍，不觸發寫入。"
        },
        "redactedEvidenceRefs": {
          "title": "脫敏證據參照",
          "body": "只能指向文件、snapshot 或已脫敏中繼資料。"
        },
        "followupOwner": {
          "title": "後續負責人",
          "body": "只標示後續追蹤對象，不能開執行閘門。"
        }
      },
      "nextGates": {
        "redactedOwnerResponse": {
          "title": "收到脫敏回覆",
          "body": "先收到五條路線的負責人回覆中繼資料。"
        },
        "preflightChecks": {
          "title": "通過六項預檢",
          "body": "確認欄位、判定、證據、範圍與禁止變更條款。"
        },
        "humanAcceptance": {
          "title": "人工驗收接受",
          "body": "五條都接受後才可進整體進度審查。"
        }
      },
      "items": {
        "publicGap": {
          "title": "D1 公開庫差異回覆",
          "body": "等待負責人判定公開庫與本地 Gitea 差異是否納入目前階段範圍。"
        },
        "namespaceIdentity": {
          "title": "D2 命名空間身分回覆",
          "body": "等待負責人判定 Gitea `wooo` 應以使用者、組織或雙軌方式盤點。"
        },
        "adjacentScope": {
          "title": "D3 gateway-adjacent來源回覆",
          "body": "等待負責人逐項判定 bitan-pharmacy、momo-pro-system、tsenyang-website與基礎設施設定來源。"
        },
        "canonicalOwner": {
          "title": "D4 正本來源與負責人回覆",
          "body": "等待負責人指定正本來源、GitHub 目標候選與可見性審查負責人。"
        },
        "legacyDisposition": {
          "title": "D5 Legacy /不可存取處置回覆",
          "body": "等待負責人對舊版、不可存取或外部專案庫留下處置判定與後續負責人。"
        }
      }
    },
    "immediateVisualMesh": {
      "eyebrow": "首屏資安網視覺模型",
      "title": "資安關聯視覺模型",
      "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與閘門 0 放在同一張圖；先建立關聯視角，再下鑽查證據。",
      "center": {
        "label": "中心節點",
        "title": "IwoooS 資安網",
        "body": "目前只做可視化與證據定位，沒有開啟掃描、修復、主機更新或版本來源變更。"
      },
      "stats": {
        "assetScope": {
          "label": "資產"
        },
        "hostScope": {
          "label": "主機"
        },
        "runtimeGate": {
          "label": "執行閘門"
        }
      },
      "nodes": {
        "products": {
          "title": "產品與網站",
          "body": "AwoooI、AwoooP、IwoooS、公開網站與任務媒合產品 先進入同一張只讀視圖。"
        },
        "hosts": {
          "title": "資安觀測節點與開發主機",
          "body": "資安觀測節點、開發主機群 A、開發主機群 B只呈現觀測與證據窗口，不直接連線執行。"
        },
        "sourceControl": {
          "title": "GitHub / Gitea",
          "body": "版本主來源仍等 S4.9 負責人回覆與脫敏證據。"
        },
        "monitoring": {
          "title": "監控與工具鏈",
          "body": "MCP、Ansible、KM、告警與監控資料先做證據接線。"
        },
        "awooop": {
          "title": "AwoooP 真相鏈",
          "body": "跨工作線狀態、工作項目與部署證據維持同步。"
        },
        "runtimeGate": {
          "title": "閘門 0",
          "body": "掃描、修復、部署、主機變更與版本來源變更全部仍鎖住。"
        }
      },
      "boundaryTitle": "視覺模型邊界",
      "boundaryIntro": "這張圖是首屏理解模型，不是操作面板；低 / 中 / 高風險動作需通過受控執行期閘門，critical / break-glass 才硬阻擋。"
    },
    "topologyAtlas": {
      "eyebrow": "專業架構與拓樸圖譜",
      "title": "用圖譜看攻擊面、資產關係與證據流",
      "subtitle": "將主流資安產品常見的圖譜、攻擊路徑、爆炸半徑與證據線濃縮成四個可切換視角；少文字、多圖表，仍維持執行閘 0。",
      "tabsLabel": "架構拓樸圖譜視角",
      "mapLabel": "圖譜視角",
      "panelLabels": {
        "evidence": "目前可見",
        "next": "下一步",
        "locked": "仍鎖住"
      },
      "pathExplorer": {
        "eyebrow": "路徑探索器",
        "selectorLabel": "切換資安路徑",
        "fields": {
          "evidence": "證據",
          "risk": "風險",
          "next": "下一步",
          "locked": "鎖定"
        },
        "paths": {
          "externalToGate": {
            "title": "公開入口到執行閘",
            "evidence": "9 類資產與版本來源已在同一張圖。",
            "risk": "公開入口仍需接上可信版本證據。",
            "next": "先補 S4.9 負責人回覆。",
            "locked": "不開掃描與自動修復。"
          },
          "sourceToHost": {
            "title": "版本來源到主機",
            "evidence": "GitHub / Gitea、Kali、開發主機群 A / 開發主機群 B 已串成只讀路徑。",
            "risk": "主機窗口與版本來源決策尚未完成。",
            "next": "收斂負責人窗口與決策紀錄。",
            "locked": "不改分支參照、工作流程或主機設定。"
          },
          "kaliToDev": {
            "title": "資安觀測節點到開發主機",
            "evidence": "資安觀測節點、開發主機群 A、開發主機群 B 已可在同一路徑中理解。",
            "risk": "未批准前不能把關係圖當掃描範圍。",
            "next": "等待掃描範圍與維護窗口批准。",
            "locked": "scan_authorized=false。"
          },
          "evidenceToGate": {
            "title": "證據到人工閘",
            "evidence": "監控、AwoooP 真相鏈與執行閘已接線。",
            "risk": "只讀鏡像仍不能取代審查接受。",
            "next": "補審查者接受紀錄。",
            "locked": "執行期閘門仍為 0。"
          }
        }
      },
      "intelligenceDeck": {
        "eyebrow": "圖譜情報面板",
        "title": "將關聯、路徑、半徑與時序放在同一層",
        "subtitle": "參考 XDR / CNAPP 常見的調查體驗：先用可點選情報卡看資安脈絡，再下鑽到節點與證據，不把頁面變成長文字清單。",
        "selectorLabel": "切換圖譜情報",
        "ringLabel": "目前可信度",
        "fields": {
          "signal": "訊號",
          "interpretation": "判讀",
          "next": "下一步"
        },
        "items": {
          "assetContext": {
            "title": "資產關聯",
            "signal": "9 類產品、網站與新專案已進入同一個資產面。",
            "interpretation": "先確認哪些入口已納管，再下鑽檢視資產證據。",
            "next": "補上負責人證據後，資產圖才能變成可信驗收範圍。",
            "ring": "關聯已可讀；尚未代表完成驗收。"
          },
          "attackPath": {
            "title": "攻擊路徑",
            "signal": "4 條路徑可從版本來源、主機與閘門 0 互相切換。",
            "interpretation": "目前是曝險映射，不是滲透測試或主動掃描結果。",
            "next": "等待範圍與維護窗口批准後，才進入受控探測。",
            "ring": "路徑已成形；執行授權仍為 0。"
          },
          "blastRadius": {
            "title": "影響半徑",
            "signal": "Kali、開發主機與執行期閘門已形成半徑邊界。",
            "interpretation": "未探測前半徑維持 0，避免把推測當成已驗證風險。",
            "next": "先完成人工批准，再用受控證據更新半徑。",
            "ring": "半徑故意鎖在 0，避免誤導。"
          },
          "evidenceTimeline": {
            "title": "證據時序",
            "signal": "監控、AwoooP 真相鏈與受控授權閘門已接成證據時序。",
            "interpretation": "目前停在 S4.9 負責人證據等待狀態，避免將可視化誤判為已推進。",
            "next": "補審查者接受紀錄與負責人回覆。",
            "ring": "時序已接線；等待 S4.9 證據。"
          }
        }
      },
      "nodeDrilldown": {
        "eyebrow": "節點下鑽",
        "selectorLabel": "切換拓樸節點",
        "fields": {
          "relation": "關聯",
          "evidence": "證據",
          "next": "下一步",
          "boundary": "邊界"
        },
        "nodes": {
          "productSurface": {
            "body": "以同一資產面呈現 AwoooI、AwoooP、IwoooS、公開網站、任務媒合產品 與 代理賞金協議 的關聯、責任邊界與低摩擦治理狀態。"
          },
          "sourceControl": {
            "body": "GitHub / Gitea 是版本來源關鍵節點；目前只顯示 S4.9 負責人回覆待補與決策紀錄缺口，不執行分支參照或工作流程變更。"
          },
          "kali": {
            "body": "資安觀測節點 已列為資安主機節點；此區僅呈現它與版本來源、開發主機、證據鏈的關係，不代表已授權掃描。"
          },
          "devHosts": {
            "body": "開發主機群 A與開發主機群 B 以開發主機群呈現，等主機維護窗口與負責人決策紀錄完整後才能進入執行期。"
          },
          "monitoring": {
            "body": "監控、MCP、Ansible、KM與告警資料先進入證據線，讓 IwoooS 能解釋訊號來源與新鮮度。"
          },
          "awooopTruth": {
            "body": "AwoooP 是跨工作線工作狀態與受控授權閘門的真相鏈；IwoooS只讀消費它，不把顯示狀態當批准。"
          },
          "runtimeGate": {
            "body": "所有掃描、修復、部署、主機更新與版本來源變更仍集中在執行閘 0；沒有正式決策前不產生執行按鈕。"
          }
        }
      },
      "lenses": {
        "architecture": {
          "title": "架構分層",
          "mapTitle": "程式碼 → 資產 → 主機 → 證據 → 閘門",
          "detail": "用五層結構看 IwoooS：產品與網站、版本來源、Kali / 開發主機、監控與AwoooP、最後才是執行閘。",
          "evidence": "9 類產品 / 網站、3 台主機、6 條工具鏈已進入同一張只讀圖譜。",
          "next": "將 S4.9 負責人回覆與脫敏證據接成可驗證節點。",
          "locked": "架構圖不是執行期授權，不代表可以掃描或修復。"
        },
        "topology": {
          "title": "主機拓樸",
          "mapTitle": "資安觀測節點 / 開發主機群 A / 開發主機群 B只讀觀測主機網",
          "detail": "將 資安觀測節點、開發主機群 A / 開發主機群 B、監控工具與AwoooP 真相鏈整合為單一拓樸視角。",
          "evidence": "目前只呈現觀測窗口、證據位置與受控授權閘門，沒有執行 SSH、掃描或主機設定變更。",
          "next": "等執行期閘門與掃描範圍批准後，才把只讀證據轉入受控探測。",
          "locked": "host_change_authorized=false，scan_authorized=false。"
        },
        "attackSurface": {
          "title": "攻擊面路徑",
          "mapTitle": "外部資產面 → 版本來源 → 執行期邊界",
          "detail": "將公開入口、產品、版本來源與執行閘 0 串成攻擊面圖，優先呈現可被利用的關聯與治理邊界。",
          "evidence": "目前可看見 9 類資產與S4.9 版本來源待補證據，但爆炸半徑仍維持 0，避免誤導成已完成攻防驗證。",
          "next": "先完成 GitHub 主來源 / Gitea 負責人證據，再讓風險路徑有可信來源。",
          "locked": "版本來源變更未授權，GitHub 主來源切換未授權。"
        },
        "evidenceFlow": {
          "title": "證據流",
          "mapTitle": "監控 → AwoooP 真相鏈 → 受控授權閘門",
          "detail": "用證據線表示資料如何被收集、脫敏、審查與回寫；這比單純列文件更接近 SOC / XDR的操作體驗。",
          "evidence": "AwoooP 跨工作線狀態已接線，IwoooS只讀鏡像與進度守門已有證據。",
          "next": "補審查者接受紀錄與負責人決策紀錄，才可能進入下一個執行期閘門。",
          "locked": "執行期閘門數為 0，沒有任何自動執行按鈕。"
        }
      },
      "nodes": {
        "productSurface": {
          "title": "產品 / 網站"
        },
        "sourceControl": {
          "title": "版本來源"
        },
        "kali": {
          "title": "資安觀測節點"
        },
        "devHosts": {
          "title": "開發主機"
        },
        "monitoring": {
          "title": "監控 / 工具"
        },
        "awooopTruth": {
          "title": "AwoooP 真相鏈"
        },
        "runtimeGate": {
          "title": "執行閘 0"
        }
      },
      "layers": {
        "externalSurface": {
          "title": "外部資產面",
          "body": "公開網站、產品入口、任務媒合產品 與 代理賞金協議 先進入可理解範圍。"
        },
        "codeSupply": {
          "title": "版本來源面",
          "body": "GitHub 主來源 / Gitea 遷移仍等 S4.9 證據。"
        },
        "hostFabric": {
          "title": "主機拓樸面",
          "body": "資安觀測節點、開發主機群 A、開發主機群 B 維持只讀觀測顯示。"
        },
        "evidenceOps": {
          "title": "證據營運面",
          "body": "監控、KM、MCP、Ansible與AwoooP 對齊。"
        },
        "gateControl": {
          "title": "執行閘面",
          "body": "執行期閘門、掃描與修復仍全部鎖住。"
        }
      },
      "charts": {
        "contextDepth": {
          "label": "關聯深度",
          "body": "已把程式碼到執行期的理解路徑壓成四段。"
        },
        "blastRadius": {
          "label": "爆炸半徑",
          "body": "未授權探測前維持 0，不誤導成已驗證攻擊半徑。"
        },
        "evidenceFreshness": {
          "label": "證據新鮮度",
          "body": "目前主要待補項目仍是 S4.9 負責人證據。"
        }
      },
      "boundaryTitle": "圖譜邊界",
      "boundaryIntro": "這張圖是專業可視化與理解層，不是掃描拓樸、不是自動修復、不是 GitHub / Gitea 切換授權。"
    },
    "decisionRunway": {
      "eyebrow": "決策跑道",
      "title": "資安決策跑道與執行邊界",
      "subtitle": "彙整已完成項目、下一個進度閘門、納管主機與產品範圍，以及仍維持人工控管的執行動作。",
      "railLabel": "下一步推進路線",
      "selectorLabel": "切換決策跑道節點",
      "fields": {
        "evidence": "已具備",
        "next": "下一步",
        "blocked": "仍卡住"
      },
      "boundarySignals": {
        "scan": {
          "label": "掃描授權"
        },
        "hostChange": {
          "label": "主機變更"
        },
        "sourceMutation": {
          "label": "版本異動"
        },
        "runtimeExecution": {
          "label": "執行期"
        }
      },
      "steps": {
        "ownerEvidence": {
          "short": "負責人證據",
          "title": "S4.9 負責人回覆與脫敏證據",
          "body": "下一個進度閘門需要版本來源負責人回覆、脫敏證據指標與可追蹤決策紀錄。",
          "evidence": "IwoooS、AwoooP、拓樸圖與進度守門已把待補證據顯示到前台。",
          "next": "補負責人回覆已收到與脫敏證據指標。",
          "blocked": "已收到=0、已接受=0；整體進度維持保守估算。"
        },
        "reviewerAcceptance": {
          "short": "審查接受",
          "title": "審查接受後才能解除下一段",
          "body": "文件、結構定義與前台呈現建立可理解狀態；解除閘門仍需要審查接受與審查紀錄。",
          "evidence": "審查清單、回覆模板、交接包已有只讀材料。",
          "next": "把 S4.9 最小審查包交給負責人與審查人。",
          "blocked": "已接受=0；可視化狀態不可替代正式批准。"
        },
        "hostWindow": {
          "short": "主機窗口",
          "title": "資安觀測節點與開發主機群 A / 開發主機群 B的維護窗口",
          "body": "三台主機已進入資安架構圖，但目前是只讀納管，不代表已允許更新、調校、掃描或SSH 操作。",
          "evidence": "資安觀測節點 / 開發主機群 A / 開發主機群 B 在拓樸圖、路徑探索器與主機證據鏈中可見。",
          "next": "等待維護窗口、範圍、負責人與回復路徑確認。",
          "blocked": "host_change_authorized=false；scan_authorized=false。"
        },
        "githubPrimary": {
          "short": "GitHub 主來源",
          "title": "GitHub 主來源 / Gitea 遷移仍在決策閘門",
          "body": "長期策略可朝 GitHub 主來源前進，但必須完整保留 Gitea 目前所有專案版本與可回滾證據。",
          "evidence": "版本來源、AwoooP 同步、Gitea / GitHub 決策缺口已被納入 IwoooS。",
          "next": "完成 S4.9 負責人證據後，再做遷移驗收包。",
          "blocked": "版本來源變更未授權；GitHub 主來源切換未授權。"
        },
        "runtimeGate": {
          "short": "執行閘 0",
          "title": "只讀框架完成前維持執行邊界",
          "body": "先完成資安網、可視化、證據流與責任邊界，再依人工決策分階段收斂執行控制。",
          "evidence": "所有可見區塊都標記操作按鈕關閉與執行期閘門 0。",
          "next": "等人工決策完成後，才開下一個受控執行期閘門。",
          "blocked": "執行期授權=false；啟用中的執行期閘門=0。"
        }
      },
      "dependencies": {
        "iwooos": {
          "title": "IwoooS 前台入口",
          "body": "統一呈現資安態勢、進度與邊界。"
        },
        "awooop": {
          "title": "AwoooP 真相鏈",
          "body": "同步跨工作線工作狀態與受控授權閘門。"
        },
        "vibework": {
          "title": "任務媒合產品 納管",
          "body": "新專案已放入全產品資安面。"
        },
        "agentBounty": {
          "title": "代理賞金協議 收件",
          "body": "先列入只讀驗證與控管範圍，不啟用 agent 執行、claim、submit 或 bounty 撥付。"
        },
        "kali": {
          "title": "資安觀測節點",
          "body": "列入資安主機，但目前只讀顯示。"
        },
        "devHosts": {
          "title": "開發主機群 A / 開發主機群 B",
          "body": "等待維護窗口與負責人決策。"
        },
        "monitoring": {
          "title": "監控與工具鏈",
          "body": "先做證據鏡像與狀態理解。"
        }
      },
      "boundaryTitle": "決策跑道邊界",
      "boundaryIntro": "此區塊只呈現進度、待補證據與責任邊界；不代表 Kali 掃描、主機更新、版本來源切換或自動修復。"
    },
    "gateRadar": {
      "eyebrow": "執行閘雷達",
      "title": "一眼看懂哪裡可前進、哪裡不能碰",
      "subtitle": "將可見成果、待補證據、人工審查、禁止動作拆成四條雷達線；此區僅切換視角，不執行任何動作。",
      "tabsLabel": "執行閘雷達視角",
      "activeLabel": "目前視角",
      "summary": {
        "visibleScope": {
          "label": "可見範圍"
        },
        "currentBlocker": {
          "label": "主要待補項"
        },
        "runtimeGate": {
          "label": "執行閘"
        }
      },
      "panelLabels": {
        "evidence": "已呈現",
        "next": "下一步",
        "locked": "仍鎖住"
      },
      "lanes": {
        "visible": {
          "title": "已可見成果",
          "state": "前台可理解",
          "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP與閘門 0的整體關係。",
          "evidence": "8 類資產與3 台主機都進入只讀視覺範圍。",
          "next": "持續把下方長證據轉成可掃描的圖表與狀態卡。",
          "locked": "可見成果不等於可執行授權。"
        },
        "blocker": {
          "title": "主要待補項",
          "state": "S4.9 等待回覆",
          "detail": "會推動整體百分比的關鍵待補項仍是 Gitea / GitHub 版本來源負責人回覆與脫敏證據。",
          "evidence": "負責人回覆已收到=0、已接受=0，GitHub 主來源就緒=0。",
          "next": "先補 S4.9 負責人回覆與可驗證證據指標。",
          "locked": "不能把視覺化、文件或導覽當成已接受決策。"
        },
        "review": {
          "title": "受控驗證區",
          "state": "等待 verifier",
          "detail": "Kali 維護、主機更新、GitHub 主來源、執行期閘門都需要受控執行紀錄、回復窗口與 verifier。",
          "evidence": "目前只準備審查材料，沒有建立正式執行紀錄。",
          "next": "把材料收斂成 controlled route、rollback 與 verifier 可讀的最小包。",
          "locked": "沒有 allowlist、check-mode 與 verifier 前，不進入修復或主機變更。"
        },
        "locked": {
          "title": "禁止動作",
          "state": "閘門 0",
          "detail": "掃描、修復、部署、主機變更、Kali 更新、專案庫 / 分支參照 / 工作流程變更全部仍維持關閉。",
          "evidence": "啟用中的執行期閘門=0；執行期授權=false。",
          "next": "只有明確批准、脫敏證據與後續執行期閘門才能往下一段。",
          "locked": "不得把這個雷達面板做成操作按鈕。"
        }
      },
      "boundaryTitle": "雷達邊界",
      "boundaryIntro": "這個雷達只是決策視角切換；它不會觸發 Kali、SSH、掃描、修復、部署或版本來源變更。"
    },
    "visualCommandDashboard": {
      "eyebrow": "視覺化資安指揮板",
      "title": "視覺化證據總覽",
      "subtitle": "第一層只呈現風險、覆蓋、閘門與主機缺口。詳細文件、長說明與合約轉到下方可展開區。",
      "metrics": {
        "overall": {
          "label": "整體態勢",
          "detail": "目前重點進度 64%"
        },
        "framework": {
          "label": "框架完成",
          "detail": "文件 / 結構定義 / 證據"
        },
        "runtime": {
          "label": "落地執行",
          "detail": "仍在閘門 0"
        }
      },
      "nodes": {
        "awoooiCore": {
          "title": "核心產品",
          "caption": "IwoooS / AwoooP 已連動"
        },
        "websites": {
          "title": "網站入口",
          "caption": "七類產品先只讀套用"
        },
        "vibeWork": {
          "title": "任務媒合產品",
          "caption": "新專案只讀納管"
        },
        "kali112": {
          "title": "資安觀測節點",
          "caption": "只讀快照已接入"
        },
        "devHosts": {
          "title": "開發主機",
          "caption": "開發主機群 B / 開發主機群 A 納入視野"
        },
        "githubPrimary": {
          "title": "GitHub 主來源",
          "caption": "等待負責人證據"
        },
        "runtimeGate": {
          "title": "執行期閘門",
          "caption": "主動執行為 0"
        }
      },
      "gateMatrix": {
        "title": "閘門矩陣"
      },
      "gates": {
        "kaliMaintenance": {
          "title": "Kali 維護",
          "caption": "1994 套件待維護窗口"
        },
        "ownerResponse": {
          "title": "負責人回覆",
          "caption": "S4.9仍未收到可驗收回覆"
        },
        "githubPrimary": {
          "title": "版本主來源",
          "caption": "尚未批准切換 GitHub 主來源"
        },
        "runtimeExecution": {
          "title": "執行期",
          "caption": "掃描、修復、更新都未開閘"
        }
      },
      "drilldown": {
        "title": "展開證據 / 主機 / 動作下鑽",
        "evidence": "證據：快照、守門、LOGBOOK、審批佇列保留在下方可展開區。",
        "hosts": "主機：資安觀測節點、開發主機群 B / 開發主機群 A都以只讀納管，不直接 SSH或掃描。",
        "actions": "動作：低 / 中 / 高風險動作走 allowlist + check-mode + controlled apply；頁面只顯示證據，不提供繞過閘門的按鈕。"
      }
    },
    "professionalSecurityExperience": {
      "eyebrow": "專業資安視覺層",
      "title": "用圖表看風險，不用先讀長文",
      "subtitle": "對齊 XDR / CNAPP / 曝險管理的主流做法：攻擊路徑、資產熱區與處置流程先視覺化，完整證據再往下展開。",
      "tabsLabel": "IwoooS 視覺模式",
      "tabs": {
        "attackPath": "攻擊路徑",
        "assetHeat": "資產熱區",
        "responseFlow": "處置流程"
      },
      "attackPath": {
        "chartLabel": "IwoooS 攻擊路徑與閘門邊界圖",
        "nodes": {
          "publicWeb": {
            "title": "網站入口",
            "state": "7/7"
          },
          "apiRuntime": {
            "title": "API / 執行期",
            "state": "觀測"
          },
          "projectSource": {
            "title": "專案程式碼",
            "state": "只讀"
          },
          "devHosts": {
            "title": "開發主機",
            "state": "開發主機群 A / 開發主機群 B"
          },
          "kali112": {
            "title": "資安觀測節點",
            "state": "待維護"
          },
          "runtimeGate": {
            "title": "閘門 0",
            "state": "鎖定"
          }
        },
        "signals": {
          "scope": {
            "label": "目前視野",
            "value": "網站、主機、程式碼、版本來源已進入同一張圖",
            "detail": "先把資產關係講清楚，再決定哪些地方需要加強。"
          },
          "blastRadius": {
            "label": "影響半徑",
            "value": "Kali / 開發主機 / GitHub 主來源都先以待驗收處理",
            "detail": "避免一開始就把管控拉太高，讓產品流程卡死。"
          },
          "gate": {
            "label": "主動動作",
            "value": "掃描、修復、更新、切主來源仍維持閘門 0",
            "detail": "頁面只呈現決策與證據，不提供直接執行按鈕。"
          }
        }
      },
      "assetHeat": {
        "cells": {
          "awoooi": {
            "title": "AwoooI 核心",
            "caption": "正式路由與資安入口已接線"
          },
          "awooop": {
            "title": "AwoooP",
            "caption": "工作項與證據已連動"
          },
          "iwooos": {
            "title": "IwoooS",
            "caption": "資安入口先視覺化"
          },
          "websites": {
            "title": "網站群",
            "caption": "先只讀套用資安態勢"
          },
          "vibeWork": {
            "title": "任務媒合產品",
            "caption": "新專案先只讀納管"
          },
          "kali112": {
            "title": "資安觀測節點",
            "caption": "維護窗口待人工確認"
          },
          "devHosts": {
            "title": "開發主機",
            "caption": "開發主機群 A / 開發主機群 B 納入範圍"
          },
          "githubPrimary": {
            "title": "GitHub 主來源",
            "caption": "待版本與負責人證據"
          },
          "runtimeActions": {
            "title": "執行期動作",
            "caption": "仍需批准才開閘"
          }
        }
      },
      "responseFlow": {
        "steps": {
          "observe": {
            "title": "觀測",
            "caption": "先建立資產與證據視野"
          },
          "triage": {
            "title": "分流",
            "caption": "辨識高風險與可等待項目"
          },
          "evidence": {
            "title": "證據",
            "caption": "建立可追溯快照與負責人回覆"
          },
          "approval": {
            "title": "批准",
            "caption": "需要人工確認才進入動作"
          },
          "runtime": {
            "title": "執行",
            "caption": "掃描、更新、修復仍鎖住"
          }
        }
      }
    },
    "concreteWorkSnapshot": {
      "eyebrow": "資安工作雷達",
      "title": "資安工作實際成果",
      "subtitle": "把資安網拆成六條可追蹤工作流：第一屏呈現前台化、框架化、待回覆、待收件與執行期鎖定狀態。",
      "summary": {
        "visible": {
          "label": "可見工作流",
          "detail": "六條都已進入前台雷達。"
        },
        "delivered": {
          "label": "已交付",
          "detail": "前台資安入口已正式可見。"
        },
        "nextGate": {
          "label": "下一門檻",
          "detail": "S4.9 負責人證據。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "掃描與修復仍為 0。"
        }
      }
    },
    "informationArchitecture": {
      "overview": {
        "title": "一眼看懂",
        "summary": "詳細重點、下一個 閘門、進度移動條件與目前仍鎖住的邊界；預設收合，避免首頁文字過重。"
      },
      "decisionGateVisuals": {
        "title": "決策與S4.9 解鎖圖表",
        "summary": "將決策跑道、執行閘雷達、命令地圖與第一解鎖路徑收在同一個可展開區；真正能推動 64%的負責人回覆仍維持已收件 0、已接受 0、執行期閘門 0。"
      },
      "decisionGateAdvanced": {
        "title": "決策與閘門進階圖表",
        "summary": "將決策跑道、執行閘雷達與工作地圖收在同一個可展開區；需要看依賴、路徑與禁止動作時再展開。"
      },
      "firstLayerEvidence": {
        "title": "首層證據與S4.9 下鑽",
        "summary": "把焦點導覽、深度地圖、證據流、解鎖佇列與S4.9 草稿收合；首屏先保留摘要、64% 解鎖路徑、資安網圖、閘門矩陣與拓樸圖譜。"
      },
      "scopeEvidenceVisuals": {
        "title": "產品、主機與證據進階圖表",
        "summary": "將產品範圍、主機工具鏈、任務媒合產品與工作交付明細收成可展開區；需要查證時再下鑽。"
      },
      "frontStage": {
        "title": "前台入口與既有資安頁",
        "summary": "整合安全合規、告警、授權、治理、稽核與程式碼審查的只讀入口。"
      },
      "progressPath": {
        "title": "下一步與阻塞解除",
        "summary": "集中顯示低摩擦 分階段套用、非阻擋分流、第一個可讓 64% 往前的證據路徑。"
      },
      "ownerEvidence": {
        "title": "版本來源與負責人回覆",
        "summary": "保留 Gitea / GitHub 負責人回覆、S4.9 收件、預檢與人工決策證據。"
      },
      "awooopVersion": {
        "title": "AwoooP只讀落地與版本證據",
        "summary": "收納產品分階段套用、AwoooP 正式環境落地、證據接線與平行工作同步。"
      },
      "hostKali": {
        "title": "主機與Kali邊界",
        "summary": "將 資安觀測節點 / 開發主機群 A / 開發主機群 B的 僅觀察、收件與人工決策證據收在進階區。"
      }
    },
    "metrics": {
      "overall": {
        "label": "整體資安網",
        "detail": "重點 進度，不是授權"
      },
      "framework": {
        "label": "框架成熟度",
        "detail": "文件、結構定義、只讀證據"
      },
      "runtime": {
        "label": "落地執行",
        "detail": "執行期閘門尚未啟用"
      },
      "contracts": {
        "label": "主要契約",
        "detail": "33就緒 / 2 部分就緒 / 1 僅合約"
      },
      "activeGates": {
        "label": "主動執行閘門",
        "detail": "人工批准前維持 0"
      }
    },
    "allProductCoverageSnapshot": {
      "title": "全產品只讀套用快照",
      "subtitle": "先回答最常被問的問題：所有專案產品都套用 IwoooS 資安框架，但目前只套可視化、證據欄位與受控授權閘門，不套掃描、修復、部署或阻擋控制。",
      "boundaryTitle": "快照邊界",
      "boundaryIntro": "以下鍵值固定：預設區只顯示簡版快照；完整三軸明細與分階段套用台帳保留在進階區，執行期就緒仍是 0。",
      "summary": {
        "scopeCount": {
          "label": "產品範圍",
          "detail": "核心、網站、版本來源、主機、工具、任務媒合產品、代理賞金協議、未來產品八類。"
        },
        "readOnlyScopes": {
          "label": "只讀已套",
          "detail": "八類都先套只讀治理與低摩擦可視化。"
        },
        "runtimeReady": {
          "label": "執行期就緒",
          "detail": "目前 0；未經受控授權閘門不進執行期。"
        },
        "nextGate": {
          "label": "下一閘門",
          "detail": "第一個可推進閘門仍是 S4.9 負責人回覆已接受。"
        }
      },
      "states": {
        "connected": "已接入",
        "visible": "可見化",
        "waitingEvidence": "待證據",
        "approvalRequired": "待批准",
        "readOnlyFirst": "只讀先行",
        "newProjectReadOnly": "新專案只讀",
        "templateReady": "模板就緒"
      },
      "items": {
        "awoooiCore": {
          "title": "AWOOOI / IwoooS / AwoooP",
          "body": "核心產品共用同一份 64% / 92% / 40-45% 三軸邊界。"
        },
        "websites": {
          "title": "前台網站與公開頁",
          "body": "先顯示資安摘要、合規狀態、繁中文案與低摩擦說明。"
        },
        "sourceControl": {
          "title": "GitHub / Gitea 專案庫",
          "body": "只顯示主要來源就緒度、分支參照真相、工作流程 / 機密名稱證據。"
        },
        "hosts": {
          "title": "資安觀測節點與開發主機",
          "body": "資安觀測節點 / 開發主機群 A / 開發主機群 B只進 僅觀察 coverage。"
        },
        "toolsMonitoring": {
          "title": "監控、工具與自動化",
          "body": "只顯示 僅中繼資料證據、阻塞解除條件與受控授權閘門。"
        },
        "vibeWork": {
          "title": "任務媒合產品 新專案",
          "body": "已納入 IwoooS只讀資安框架、繁中可視化、受控授權閘門與執行期=false 旗標。"
        },
        "futureProducts": {
          "title": "未來新增產品",
          "body": "預設繼承只讀 governance、繁中可視化與分階段收斂。"
        },
        "agentBountyProtocol": {
          "title": "代理賞金協議 新專案",
          "body": "已納入 IwoooS 只讀資安框架；MCP / A2A / cron / treasury 只列 scope，外部 agent 與金流動作仍為 false。"
        }
      }
    },
    "globalSecurityMeshMatrix": {
      "eyebrow": "全域資安納管矩陣",
      "title": "所有產品、主機、工具放在同一張表",
      "subtitle": "將 AwoooI、AwoooP、IwoooS、公開網站群、任務媒合產品、代理賞金協議、資安觀測節點、開發主機與GitHub / Gitea 版本來源放到同一個只讀矩陣，先呈現納管範圍，再決定哪一段要收證或開受控授權閘門。",
      "coverageLabel": "覆蓋",
      "evidenceLabel": "證據",
      "runtimeLabel": "執行",
      "nextLabel": "下一步",
      "boundaryTitle": "全域納管邊界",
      "boundaryIntro": "以下鍵值固定：這張矩陣只呈現可視化、證據狀態與受控授權閘門，不提供掃描、修復、主機變更、部署或版本來源變更。",
      "summary": {
        "assets": {
          "label": "資產列",
          "detail": "九類產品、主機與工具同表。"
        },
        "readOnly": {
          "label": "只讀納管",
          "detail": "九類都只先納入觀測與證據欄位。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "目前仍是 0，不開主動動作。"
        },
        "nextGate": {
          "label": "下一閘門",
          "detail": "先等 S4.9 負責人證據。"
        }
      },
      "items": {
        "awoooi": {
          "title": "AwoooI 核心產品",
          "layer": "前台、API、工單、告警與授權頁面。",
          "coverage": "已可視化",
          "evidence": "真相鏈已接上",
          "runtime": "仍鎖住",
          "next": "延續 事件 真相鏈，不新增執行按鈕。"
        },
        "awooop": {
          "title": "AwoooP 工作流",
          "layer": "執行監控、工作項、審批與平行工作同步。",
          "coverage": "已可視化",
          "evidence": "正式頁已落地",
          "runtime": "仍鎖住",
          "next": "只同步狀態與證據，避免和平行工作線互相覆蓋。"
        },
        "iwooos": {
          "title": "IwoooS 資安入口",
          "layer": "資訊安全總覽、矩陣、雷達、攻擊路徑與收件卡。",
          "coverage": "主入口",
          "evidence": "守門 已保護",
          "runtime": "仍鎖住",
          "next": "將抽象進度轉成可見工作項與證據欄位。"
        },
        "publicSites": {
          "title": "公開網站群",
          "layer": "前台網站、品牌頁、服務頁與既有安全合規入口。",
          "coverage": "已納入",
          "evidence": "待補來源",
          "runtime": "仍鎖住",
          "next": "只收公開頁面與合規文案 證據，不做阻擋控制。"
        },
        "vibeWork": {
          "title": "任務媒合產品 新專案",
          "layer": "新專案收件、責任邊界、資料分級與部署邊界。",
          "coverage": "已納入",
          "evidence": "待補 6 項",
          "runtime": "仍鎖住",
          "next": "先完成 任務媒合產品 六項只讀收件。"
        },
        "kali112": {
          "title": "資安觀測節點",
          "layer": "安全主機、掃描能力、維護窗口與主機狀態。",
          "coverage": "只讀快照",
          "evidence": "待維護窗口",
          "runtime": "仍鎖住",
          "next": "維持觀測，不執行更新、掃描或/execute。"
        },
        "devHosts": {
          "title": "開發主機群 A / 開發主機群 B",
          "layer": "兩台開發主機的資安範圍、證據收件與人工判定。",
          "coverage": "已納入",
          "evidence": "待補主機證據",
          "runtime": "仍鎖住",
          "next": "只收主機中繼資料與負責人決策。"
        },
        "sourceControl": {
          "title": "GitHub / Gitea 版本來源",
          "layer": "主倉判定、參照 真相、工作流程名稱與機密設定名稱。",
          "coverage": "待負責人回覆",
          "evidence": "待 S4.9",
          "runtime": "仍鎖住",
          "next": "不建立 專案庫、不同步參照、不改 工作流程或機密設定。"
        },
        "agentBountyProtocol": {
          "title": "代理賞金協議 新專案",
          "layer": "MCP、A2A、外部 agent、cron、traffic、webhook、admin 與 treasury 邊界。",
          "coverage": "已納入",
          "evidence": "待補 7 項",
          "runtime": "仍鎖住",
          "next": "先完成 owner、資料分級、版本來源、部署、外部 agent 與財務邊界收件。"
        }
      }
    },
    "hostToolEvidenceChain": {
      "eyebrow": "主機與工具證據鏈",
      "title": "Kali、開發主機、監控工具一次看清楚",
      "subtitle": "將 資安觀測節點、開發主機群 A / 開發主機群 B、Sentry / SigNoz、MCP、自建 MCP、Ansible、KM、GitHub / Gitea 放在同一條只讀證據鏈。這一層只回答「有沒有納入、證據在哪、下一關是誰」，不執行掃描或主機變更。",
      "flowTitle": "證據鏈順序",
      "evidenceLabel": "證據",
      "nextLabel": "下一步",
      "boundaryTitle": "主機與工具邊界",
      "boundaryIntro": "以下鍵值固定：這張卡只呈現主機與工具證據鏈，不呼叫 Kali /execute、不 SSH 變更主機、不跑 主動掃描、不同步參照、不修改 工作流程或機密設定。",
      "summary": {
        "hosts": {
          "label": "主機",
          "detail": "資安觀測節點、開發主機群 A、開發主機群 B 三台進入視野。"
        },
        "toolLanes": {
          "label": "工具線",
          "detail": "監控、MCP、Ansible、KM、版本來源與自動化證據。"
        },
        "linkedEvidence": {
          "label": "證據鏈",
          "detail": "已和 事件 / Monitoring可視化串接。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "仍是 0，維持只讀。"
        }
      },
      "steps": {
        "observe": {
          "title": "只讀觀測",
          "detail": "狀態與範圍確認。"
        },
        "evidence": {
          "title": "脫敏收證",
          "detail": "只收中繼資料與截圖。"
        },
        "review": {
          "title": "人工審核",
          "detail": "確認 負責人與風險。"
        },
        "ownerGate": {
          "title": "負責人閘門",
          "detail": "沒有回覆就不開下一步。"
        },
        "runtimeHold": {
          "title": "執行鎖定",
          "detail": "掃描、更新、修復皆關閉。"
        }
      },
      "items": {
        "kali112": {
          "title": "資安觀測節點",
          "scope": "安全主機已納入 IwoooS；目前只呈現快照、維護窗口與待處理項。",
          "evidence": "只讀 快照、1994 package 佇列、1 個 systemd 異常、/execute=false。",
          "next": "等維護窗口與人工授權，不更新、不重啟、不掃描。"
        },
        "dev111": {
          "title": "開發主機群 A",
          "scope": "本機備援、開發服務與AI fallback 相關資產先納入觀測。",
          "evidence": "目前只收主機角色、服務範圍、負責人決策與脫敏證據。",
          "next": "補負責人證據；不做 SSH 變更或服務調校。"
        },
        "dev168": {
          "title": "開發主機群 B",
          "scope": "開發主機與專案工作區納入資安範圍。",
          "evidence": "目前只收主機中繼資料、專案對應與人工判定。",
          "next": "補主機證據與責任邊界；不開自動修復。"
        },
        "monitoringTools": {
          "title": "Sentry / SigNoz / Monitoring",
          "scope": "監控頁已接上 事件 證據鏈，能看 provider heartbeat與時間線。",
          "evidence": "監控焦點、來源 參照、時間線、供應商關聯 已前台化。",
          "next": "持續只讀顯示，不靜音告警、不標記 provider 已匹配。"
        },
        "automationTools": {
          "title": "MCP / 自建 MCP / Ansible / KM",
          "scope": "工具鏈納入同一條 事件與AI 自動化證據視野。",
          "evidence": "MCP 調查、Ansible check-mode、PlayBook、KM freshness 以中繼資料 呈現。",
          "next": "先補可追蹤 證據；不直接 套用、不寫 KM。"
        },
        "sourceControl": {
          "title": "GitHub / Gitea 版本來源",
          "scope": "版本來源與工作流程 / 機密設定名稱只做治理可視化。",
          "evidence": "參照真相、工作流程名稱、機密設定名稱與S4.9 負責人回覆 等待中。",
          "next": "等負責人回覆；不建立專案庫、不同步分支參照、不切 GitHub 主來源。"
        }
      }
    },
    "vibeWorkSecurityOnboarding": {
      "eyebrow": "任務媒合產品 新專案收件卡",
      "title": "先把缺口收齊，不急著加管制",
      "subtitle": "任務媒合產品 已納入 IwoooS，但下一步只需要把負責人、資料分級、版本來源、部署邊界與脫敏證據欄位補齊；執行期仍維持 0。",
      "checkLabel": "檢查",
      "stateLabel": "狀態",
      "missingLabel": "目前缺口",
      "nextLabel": "下一步",
      "boundaryTitle": "任務媒合產品 收件邊界",
      "boundaryIntro": "以下鍵值固定：這是只讀收件，不建立儲存庫、不同步參照、不部署、不掃描、不開執行期閘門。",
      "summary": {
        "readOnly": {
          "label": "納管狀態",
          "detail": "已進八類產品範圍。"
        },
        "missingEvidence": {
          "label": "待補證據",
          "detail": "六項收件欄位仍待 負責人 補齊。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "仍為 0，不進執行。"
        }
      },
      "items": {
        "owner": {
          "title": "產品負責人與責任邊界",
          "missing": "尚未建立可追溯負責人、備援負責人、聯絡窗口與決策責任。",
          "next": "先收只讀負責人證據；不得把口頭同意視為批准。"
        },
        "dataClass": {
          "title": "資料分級與敏感欄位",
          "missing": "尚未標示個資資料、營運資料、機密欄位與公開可見範圍。",
          "next": "只收中繼資料與分級摘要，不收原始內容或機密明文。"
        },
        "sourceRepo": {
          "title": "版本來源與參照 真相",
          "missing": "尚未提供 GitHub / Gitea target、分支、工作流程與機密設定名稱證據。",
          "next": "先記錄來源與參照證據；不得建立 專案庫、同步 參照或改 工作流程。"
        },
        "deployBoundary": {
          "title": "部署邊界與回復條件",
          "missing": "尚未定義正式環境、預備環境、停用條件、回復 負責人與驗證方式。",
          "next": "先補部署邊界說明，不觸發 production 部署。"
        },
        "evidencePointer": {
          "title": "脫敏證據指標",
          "missing": "尚未建立可被審查者 讀取的脫敏證據索引。",
          "next": "補證據參照、截圖遮蔽說明與收件來源，不收敏感原文。"
        },
        "runtimeGate": {
          "title": "執行期閘門分離",
          "missing": "尚未有任何掃描、修復、部署或主機操作授權。",
          "next": "保持閘門 0；等負責人證據接受後才討論後續候選。"
        }
      }
    },
    "stageCompletionReport": {
      "title": "階段完成回報",
      "subtitle": "每一輪完成後都把正式證據、進度邊界與下一步固定在首頁，讓管理與維運角色可直接理解目前資安工作狀態。",
      "boundary": "本階段只更新可見回報與證據索引：整體 64%；框架 92%；runtime landing 40-45%；執行期閘門維持 0；不授權 runtime 或專案庫變更。",
      "items": {
        "stageClosed": {
          "title": "本階段已收斂",
          "body": "IwoooS 已完成摘要收斂與下一步任務板，預設展開區直接呈現目前資安工作狀態。"
        },
        "productionEvidence": {
          "title": "正式部署證據",
          "body": "正式證據改以最新 Gitea main deploy marker與部署後成功狀態 為準，不再綁死單一舊 CD run。"
        },
        "progressBoundary": {
          "title": "整體進度邊界",
          "body": "目前整體 64%，框架 92%，落地 40-45%。下一次進度要靠 負責人回覆、脫敏證據或批准閘門。"
        },
        "runtimeBoundary": {
          "title": "執行期仍關閉",
          "body": "Kali、主機、專案庫、工作流程與GitHub 主來源仍停在觀測 /就緒檢查；不因前端顯示而取得執行權。"
        }
      }
    },
    "operatorNextTasks": {
      "title": "下一步任務板",
      "subtitle": "將 64% 往下一階段推進需要的工作拆成四件事；此區僅顯示任務與完成條件，不送出請求、不啟動掃描、不建立執行。",
      "stepLabel": "任務",
      "doneLabel": "完成條件",
      "boundary": "固定邊界：負責人回覆尚未收到或接受；執行期閘門維持 0；不提供操作按鈕；不建立專案庫；不切 GitHub primary。",
      "items": {
        "s49OwnerResponse": {
          "title": "先收 S4.9 負責人回覆",
          "body": "第一個可推動 重點的工作，是收到 Gitea 清冊負責人的可追溯、已脫敏回覆。",
          "done": "收到後仍要通過收件預檢與審查者 接受，才可能成為 重點審查候選。"
        },
        "redactedEvidencePacket": {
          "title": "補齊脫敏證據包",
          "body": "將來源、範圍、負責人判定、脫敏聲明與證據參照 放進可審查封包。",
          "done": "只接受脫敏 載荷；機密明文、完整掃描輸出、主機 dump與原始日誌不進 鏡像。"
        },
        "runtimeGatePreflight": {
          "title": "準備執行期閘門 前置條件",
          "body": "先整理 範圍、回復、維護窗口、事後檢查指標與人工決策格式。",
          "done": "目前仍不開 閘門；人工批准前 啟用中的執行期閘門 必須維持 0。"
        },
        "githubPrimaryReadiness": {
          "title": "累積 GitHub 主要來源就緒度",
          "body": "整理 GitHub 目標、分支 / 標籤真相、工作流程 / 機密 名稱與回復 依據。",
          "done": "只做就緒度證據；不得建立專案庫、同步 參照、改 工作流程、切 主要來源或停用 Gitea。"
        }
      }
    },
    "pillars": {
      "exposure": {
        "title": "暴露面態勢",
        "state": "等待證據",
        "body": "主流資安管理會把資產、暴露面、弱點與負責人 閘門 放在同一張圖。IwoooS 先顯示覆蓋缺口，不把缺口變成阻擋。"
      },
      "sourceControl": {
        "title": "原始碼供應鏈",
        "state": "草案受閘門控管",
        "body": "Gitea 到 GitHub的長期方向已確認，但 參照、工作流程、機密 name與回復 ADR仍需負責人回覆。"
      },
      "kali": {
        "title": "資安觀測節點 網格",
        "state": "只觀測",
        "body": "資安觀測節點 已在資安網範圍中，開發主機群 A / 開發主機群 B 也納入 僅觀察。主動掃描與/execute仍維持封鎖候選。"
      },
      "governance": {
        "title": "審批邊界",
        "state": "已鎖定",
        "body": "7 個 待審批、1 個 阻擋候選、0 啟用中的執行期閘門。任何執行都必須先留下人工決策與後續 執行期閘門。"
      }
    },
    "lanes": {
      "title": "非阻擋分流",
      "subtitle": "初期只 觀察 / 警示，避免資安框架拖慢產品與部署節奏。",
      "lowMedium": {
        "title": "低 / 中風險觀測",
        "body": "標風險、建 後續追蹤、補 evidence_ref，不阻擋 部署。"
      },
      "ownerMissing": {
        "title": "負責人回覆缺口",
        "body": "顯示缺口與下一個收件候選，不把未回覆當拒絕。"
      },
      "mirrorIncomplete": {
        "title": "鏡像資料不完整",
        "body": "顯示 partial / 隔離原因，等待新的 脫敏快照。"
      },
      "sourceDrift": {
        "title": "原始碼漂移草案",
        "body": "維持 草稿 reconcile plan，不 同步 參照、不 強制推送。"
      },
      "kaliObserve": {
        "title": "Kali observe 發現",
        "body": "只顯示 redacted 發現摘要，不啟動 主動掃描。"
      },
      "workflowGap": {
        "title": "工作流程 / 機密 name 缺口",
        "body": "要求 脫敏匯出，不收集 機密明文值、不啟用 runner。"
      },
      "progressHolding": {
        "title": "進度顯示等待",
        "body": "64% 代表等待高層閘門，不代表卡住，也不是 執行期批准。"
      }
    },
    "existingSurfaces": {
      "title": "既有資安頁面整合",
      "subtitle": "將前端原本已存在的安全、合規、告警、授權、治理、稽核與程式碼審查入口收成一張只讀索引，讓資安能力分布與整合邊界更清楚。",
      "sourceLabel": "原始來源",
      "mode": "只讀連結 /不新增執行按鈕",
      "items": {
        "securityCompliance": {
          "title": "安全合規整合頁",
          "body": "SecurityPanel與CompliancePanel的既有整合頁，集中顯示錯誤、事件、修復與合規統計。",
          "source": "SecurityPanel / CompliancePanel；errors、incident summary、auto-repair stats"
        },
        "legacySecurity": {
          "title": "既有安全監控頁",
          "body": "保留早期 獨立 security route的可見性，避免既有錯誤統計與Sentry issue 入口被 IwoooS 吃掉。",
          "source": "apps/web/src/app/[locale]/security/page.tsx；errors stats / issues"
        },
        "legacyCompliance": {
          "title": "既有合規頁",
          "body": "保留早期 獨立 compliance route的可見性，顯示 incident、playbook與auto-repair 成效資料。",
          "source": "apps/web/src/app/[locale]/compliance/page.tsx；incident summary / auto-repair stats"
        },
        "alerts": {
          "title": "告警管理",
          "body": "現有 啟用中事件 入口，依 P0 到 P3 顯示告警與處理狀態，作為資安態勢的即時訊號。",
          "source": "use事件s；incidents / 待審批s"
        },
        "errors": {
          "title": "錯誤與UX 稽核",
          "body": "現有錯誤追蹤與體驗稽核入口，可回看問題、趨勢、體驗回放與前台體驗問題。",
          "source": "ErrorsPanel；error stats / trends / ux-audit"
        },
        "authorizations": {
          "title": "授權中心",
          "body": "人控簽核與多重簽核的既有入口，是未來資安 執行期閘門 前必須保留的人控邊界。",
          "source": "LiveApprovalPanel；待審批s / SSE"
        },
        "governance": {
          "title": "AI 治理中樞",
          "body": "現有治理事件、SLO、補救佇列與試跑 history 入口，適合作為自動化前的治理證據面。",
          "source": "governance tabs；AI SLO / governance events / 佇列"
        },
        "alertOperationLogs": {
          "title": "告警操作日誌",
          "body": "完整 alert operation log 入口，能看見 守門rail、預檢、批准 escalation與處理結果。",
          "source": "alert-operation-日誌；events / stats"
        },
        "awooopApprovals": {
          "title": "AwoooP 審批佇列",
          "body": "AwoooP 批准s 既有頁面，顯示只讀 試跑、已觀察寫入、已阻擋 等人控狀態。",
          "source": "AwoooP 批准s；platform 批准s"
        },
        "codeReview": {
          "title": "AI 程式碼審查控制面",
          "body": "既有 程式碼審查頁面顯示 Hermes、OpenClaw、Elephant Alpha、NemoTron與非阻擋審查流程。",
          "source": "code-審查 page；審查流程 / Agent 分工"
        }
      }
    },
    "surfaceConnections": {
      "title": "資安頁面連接狀態",
      "subtitle": "將 10 個既有入口目前如何接回 IwoooS 說清楚：有些是直接橋接，有些是嵌入原本面板，有些是 AwoooP只讀候選。這只是可見覆蓋，不代表授權或阻擋。",
      "states": {
        "embeddedBridge": "嵌入橋接可見",
        "directBridge": "直接橋接可見",
        "awooopCandidate": "AwoooP只讀候選",
        "reviewHandoffCandidate": "審查後修正候選"
      },
      "items": {
        "securityCompliance": {
          "title": "安全合規整合頁",
          "body": "透過 SecurityPanel與CompliancePanel的內嵌橋接顯示 IwoooS 納管狀態。",
          "boundary": "只顯示整合狀態，不新增修復、批准、部署或阻擋控制。"
        },
        "legacySecurity": {
          "title": "既有安全監控頁",
          "body": "獨立 安全頁已直接顯示 IwoooS只讀橋接與64% / 閘門 0邊界。",
          "boundary": "只保留錯誤與安全訊號可見，不把頁面升級成掃描入口。"
        },
        "legacyCompliance": {
          "title": "既有合規頁",
          "body": "獨立 合規頁已直接顯示 IwoooS只讀橋接與執行期=false邊界。",
          "boundary": "只顯示合規狀態，不建立 負責人回覆、批准或執行期閘門。"
        },
        "alerts": {
          "title": "告警管理",
          "body": "啟用中事件 頁已直接顯示 IwoooS只讀橋接，讓告警訊號回到資安網。",
          "boundary": "只顯示告警納管狀態，不新增 alert 阻塞點、掃描或repair。"
        },
        "errors": {
          "title": "錯誤與UX 稽核",
          "body": "ErrorsPanel 已直接顯示 IwoooS只讀橋接，讓錯誤與UX audit 被納入觀察。",
          "boundary": "只保留問題追蹤與前台體驗問題可見，不新增執行控制。"
        },
        "authorizations": {
          "title": "授權中心",
          "body": "授權頁已直接顯示 IwoooS只讀橋接，維持 人控簽核 / 多重簽核 人控邊界。",
          "boundary": "橋接不是 批准紀錄，也不能標記 負責人回覆 已接受。"
        },
        "governance": {
          "title": "AI 治理中樞",
          "body": "治理頁已直接顯示 IwoooS只讀橋接，讓 SLO、events與佇列 成為證據面。",
          "boundary": "只顯示治理證據，不把治理可見性升成 執行期授權。"
        },
        "alertOperationLogs": {
          "title": "告警操作日誌",
          "body": "告警操作日誌已直接顯示深色 IwoooS只讀橋接，保留稽核鏈路可見。",
          "boundary": "只顯示事件流，不新增 預檢 bypass、repair或部署。"
        },
        "awooopApprovals": {
          "title": "AwoooP 審批佇列",
          "body": "AwoooP 批准s 以 負責人回覆只讀候選方式接回 IwoooS。",
          "boundary": "AwoooP 人控狀態不是資安批准，也不能開 執行期閘門。"
        },
        "codeReview": {
          "title": "AI 程式碼審查控制面",
          "body": "程式碼審查頁已顯示審查後修正候選，將前端體驗、測試補洞、文件同步與低風險重構整理成只讀追蹤。",
          "boundary": "修正候選不是繞過閘門的正式部署或主機操作；高風險路徑需 controlled apply 紀錄、verifier 與 rollback。"
        }
      }
    },
    "coverage": {
      "title": "覆蓋與邊界矩陣",
      "subtitle": "將 10 個既有資安頁面分成四個責任面，讓 IwoooS 能說清楚哪裡看訊號、哪裡做人工控制、哪裡看治理稽核、哪裡看工程審查。",
      "groups": {
        "signals": {
          "title": "訊號與暴露面",
          "body": "集中安全、合規、告警、錯誤與UX 稽核訊號；只顯示風險，不把觀察結果直接升成阻擋。"
        },
        "humanControl": {
          "title": "人工控制邊界",
          "body": "保留 人控簽核、多重簽核與AwoooP 批准s的人控位置；沒有人工決策就不啟動 執行期閘門。"
        },
        "governanceAudit": {
          "title": "治理與稽核",
          "body": "治理事件、SLO、補救佇列與操作日誌用來看流程證據，不把 稽核事件 當執行授權。"
        },
        "engineeringReview": {
          "title": "工程審查",
          "body": "程式碼審查 維持 非阻擋審查流程，用於風險分級與後續修復建議，不直接等同 部署批准。"
        }
      },
      "conflicts": {
        "title": "重疊與衝突控制",
        "subtitle": "同一個資安訊號可能在多個頁面出現，IwoooS只做入口整理，不改變原始頁面的責任與權限。",
        "preserveOwnership": {
          "title": "保留原頁 負責人",
          "body": "每個 route 繼續由原本頁面與API contract 負責，IwoooS不搬移資料寫入權。"
        },
        "noRuntimeLift": {
          "title": "不把只讀索引升成 執行期",
          "body": "coverage matrix只能顯示覆蓋與缺口，不建立 掃描、execute、repair或阻擋閘門。"
        },
        "codeReviewNotDeployGate": {
          "title": "程式碼審查不等於部署批准",
          "body": "AI 程式碼審查可以提供風險分級與coding 後續追蹤，但不能直接變成 部署批准。"
        },
        "awooopNotSecurityApproval": {
          "title": "AwoooP 批准s不等於資安批准",
          "body": "AwoooP 審批佇列可顯示人控狀態，但資安閘門仍需對應決策紀錄與後續追蹤執行期閘門。"
        },
        "kaliNotCalled": {
          "title": "前端索引不呼叫 Kali",
          "body": "資安觀測節點 維持 僅觀察；任何 主動掃描或/execute都必須走人工批准與後續 閘門。"
        }
      }
    },
    "journey": {
      "title": "資安處理旅程",
      "subtitle": "將目前資安網的可見流程固定成只讀狀態圖：態勢總覽、既有頁面、負責人證據、人工決策與後續閘門。",
      "outputLabel": "輸出",
      "steps": {
        "readPosture": {
          "title": "讀取目前態勢",
          "body": "檢視 64% 重點、框架 / 執行期落地、啟用中閘門與下一個高層閘門。",
          "output": "只讀 posture，不代表授權"
        },
        "openSurface": {
          "title": "開啟既有頁面",
          "body": "依照 security、alert、authorization、governance、audit、code審查的責任面進入原頁。",
          "output": "保留原頁 負責人與資料邊界"
        },
        "triageLane": {
          "title": "判讀非阻擋分流",
          "body": "低 / 中、缺 負責人回覆、部分鏡像與Kali observe 發現 先維持 觀察 / 警示。",
          "output": "後續追蹤，不升 阻擋"
        },
        "collectEvidence": {
          "title": "收負責人證據",
          "body": "下一個建議收件仍是 S4.9 Gitea 負責人聲明 response，且只接受脫敏證據。",
          "output": "更新 已收到 / 已接受 狀態，不執行"
        },
        "humanDecision": {
          "title": "等待 break-glass 授權決策",
          "body": "資安閘門 需要 決策紀錄；AwoooP 批准、程式碼審查或進度數字都不能自動替代。",
          "output": "人控決策，不是 執行期"
        },
        "runtimeGate": {
          "title": "後續 執行期閘門",
          "body": "只有人工批准後，才進入 後續追蹤執行期閘門 範本；目前 啟用中的執行期閘門仍為 0。",
          "output": "待批准後另開 閘門"
        }
      }
    },
    "evidenceReadiness": {
      "title": "負責人證據就緒度",
      "subtitle": "此區顯示 重點 進度下一步真正需要的 證據。每一項都是等待收件或人工決策，不會從前端直接觸發任何執行。",
      "unlockLabel": "解除條件",
      "items": {
        "giteaOwnerAttestation": {
          "title": "Gitea 負責人聲明",
          "body": "目前建議先收 S4.9，補齊 Gitea 清冊覆蓋與負責人 判定。",
          "unlock": "收到並接受脫敏 負責人回覆"
        },
        "githubTargetOwner": {
          "title": "GitHub 目標負責人",
          "body": "確認 GitHub 目標、可見性、權威負責人與專案庫 是否可進 主要來源就緒度。",
          "unlock": "S4.10 負責人回覆 已接受"
        },
        "refsTruthOwner": {
          "title": "參照真相 負責人",
          "body": "確認 main/dev truth、deprecated drift、release tags與GitHub-only 參照的真相來源。",
          "unlock": "S4.11 參照 真相 回覆已接受"
        },
        "workflowSecretOwner": {
          "title": "工作流程 / 機密 name 負責人",
          "body": "確認 工作流程、webhook、runner、部署 key、分支 protection、機密 name parity。",
          "unlock": "S4.12 工作流程 / 機密 回覆已接受"
        },
        "redactedFindingIngestion": {
          "title": "脫敏發現收件",
          "body": "Kali 發現與安全發現需要先以脫敏 載荷 進入 鏡像，不能直接進 執行期。",
          "unlock": "人工批准後接收脫敏 發現"
        },
        "kaliScanScope": {
          "title": "Kali 掃描範圍",
          "body": "資安觀測節點、開發主機群 A、開發主機群 B 目前仍是僅觀察；主動掃描與/execute仍需獨立批准。",
          "unlock": "掃描範圍批准 + 後續追蹤 閘門"
        },
        "followupRuntimeGate": {
          "title": "後續追蹤執行期閘門",
          "body": "所有實際執行都要等人工 決策紀錄 後，另開 後續追蹤執行期閘門。",
          "unlock": "決策紀錄已接受後才可評估；啟用中閘門仍為 0"
        }
      }
    },
    "hostCoverage": {
      "title": "主機覆蓋視圖",
      "subtitle": "將 Kali與兩台開發主機放進 IwoooS的可見資安範圍。此區僅顯示納管與閘門 狀態，不建立 SSH、掃描、更新或阻擋控制。",
      "stateLabel": "目前狀態",
      "items": {
        "kali112": {
          "title": "Kali 資安主機",
          "body": "資安觀測節點 是資安網的 Kali 節點，已在姿態與證據參照中作為僅觀察整合面。",
          "state": "已納入視野；主動掃描、/execute、主機更新仍需獨立批准"
        },
        "dev168": {
          "title": "開發主機群 B",
          "body": "開發主機群 B 納入 IwoooS的僅觀察開發主機覆蓋，用於後續掃描範圍批准與發現關聯。",
          "state": "範圍已宣告；尚未批准憑證掃描或執行期控制"
        },
        "dev111": {
          "title": "開發主機群 A",
          "body": "開發主機群 A 納入 IwoooS的僅觀察開發主機覆蓋，與 開發主機群 B 一起維持低摩擦分階段收斂。",
          "state": "範圍已宣告；尚未批准憑證掃描或執行期控制"
        }
      }
    },
    "kaliMaintenanceReadiness": {
      "eyebrow": "資安觀測節點 維護就緒度",
      "title": "資安觀測節點 今天已重新只讀驗證，更新與重啟仍在維護閘門",
      "subtitle": "這個看板把 2026-06-04 08:55的只讀 SSH 快照轉成操作可讀狀態：掃描服務與8080 /health 健康檢查正常，node-exporter與wg-easy仍在運作；但完整套件升級、自動移除、重啟、掃描、/execute與服務硬化套用都還沒有批准。",
      "maintenanceGateLabel": "維護 閘門",
      "maintenanceGate": "Kali 完整套件升級、自動移除與重啟仍在資安審批佇列等待批准。必須先有維護窗口、快照、回復方案、事後健康複驗與人工批准，才能往主機更新前進。",
      "nextEvidenceLabel": "下一份要補的證據",
      "nextEvidence": "將 資安觀測節點 維護窗口批准案的維護窗口、回復負責人、服務驗證清單與失敗處理路徑補齊。補齊前 IwoooS只顯示就緒度，不提供任何更新或重啟入口。",
      "runwayLabel": "維護闖關路徑",
      "boundaryTitle": "只讀邊界",
      "boundaryIntro": "以下邊界由 `kali-integration-status.快照.json`與審批佇列投影而來，用來避免把可見狀態誤讀成執行授權。",
      "runway": {
        "snapshot": {
          "title": "今日只讀快照",
          "detail": "已完成，僅讀取主機狀態與健康檢查。"
        },
        "window": {
          "title": "維護窗口",
          "detail": "尚未排定，不能直接升級或重啟。"
        },
        "rollback": {
          "title": "回復方案",
          "detail": "需先定義快照、回復負責人與失敗處理。"
        },
        "postHealth": {
          "title": "事後健康檢查",
          "detail": "需鎖定 SSH、Docker、掃描ner、監控複驗清單。"
        },
        "humanApproval": {
          "title": "人工批准",
          "detail": "未批准前仍只有看板，不提供更新入口。"
        }
      },
      "items": {
        "readOnlySnapshot": {
          "label": "最新只讀快照",
          "detail": "既有 SSH key只讀收集，沒有掃描、更新、調校或重啟。"
        },
        "scannerHealth": {
          "label": "掃描服務健康",
          "detail": "kali-掃描ner.service 目前運行且開機啟用，8080 /health 回健康。"
        },
        "upgradablePackages": {
          "label": "待更新套件",
          "detail": "代表需要排維護窗口，不代表現在可直接更新。"
        },
        "failedSystemdUnits": {
          "label": "失敗服務單元",
          "detail": "目前為 networking.service，需在維護前檢查原因。"
        },
        "serviceHardening": {
          "label": "服務硬化",
          "detail": "NoNewPrivileges、PrivateTmp、ProtectSystem、ProtectHome 尚未啟用。"
        },
        "runtimeGate": {
          "label": "執行期閘門",
          "detail": "啟用中的執行期閘門仍為 0。"
        }
      }
    },
    "hostActionGates": {
      "title": "主機動作 閘門 矩陣",
      "subtitle": "將主機相關高風險動作拆成受控執行閘門。此區說明哪些動作可 controlled apply、哪些 critical / break-glass 仍被硬阻擋；不提供繞過閘門的執行入口。",
      "gateLabel": "需要 閘門",
      "items": {
        "activeScan": {
          "title": "主動掃描",
          "body": "對 資安觀測節點、開發主機群 B / 開發主機群 A的主動掃描仍未批准，不能由 IwoooS 直接觸發。",
          "gate": "需要 S1.6 掃描範圍批准與後續 執行期閘門"
        },
        "credentialedScan": {
          "title": "憑證掃描",
          "body": "任何帶憑證的掃描都必須先有掃描範圍、憑證處理與脫敏證據規範。",
          "gate": "需要 S1.6 掃描範圍批准；目前 憑證掃描=false"
        },
        "kaliExecute": {
          "title": "Kali /execute",
          "body": "Kali 執行端點仍是 阻擋候選，不能因主機已納入視野就開放。",
          "gate": "需要人工 決策紀錄與S3.4 後續追蹤執行期閘門"
        },
        "sshChange": {
          "title": "SSH / 主機變更",
          "body": "登入主機、改設定、套用調校、重啟服務或變更 SSH 設定都不屬於目前前端權限。",
          "gate": "需要明確人工批准、變更計畫與回復證據"
        },
        "kaliUpdate": {
          "title": "Kali 主機更新",
          "body": "Kali 更新與主機調校會影響掃描結果與工具鏈穩定性，必須和資安閘門 分開批准。",
          "gate": "需要維護窗口、更新清單、驗證指標與回復 計畫"
        },
        "runtimeBlocking": {
          "title": "執行期阻擋控制",
          "body": "將發現變成產品阻擋或執行期強制控制，仍要等負責人證據與人工決策。",
          "gate": "需要 已接受 決策紀錄；啟用中的執行期閘門仍為 0"
        }
      }
    },
    "hostEvidenceReadiness": {
      "title": "主機 證據就緒度",
      "subtitle": "列出主機掃描、更新、SSH 變更或執行期阻擋前必須補齊的證據。這些項目目前都只是待收件，不代表已批准。",
      "evidenceLabel": "需要 證據",
      "items": {
        "scopeBoundary": {
          "title": "範圍邊界",
          "body": "確認 資安觀測節點、開發主機群 B、開發主機群 A的允許目標、排除範圍、掃描深度與速率限制。",
          "evidence": "需要脫敏 掃描範圍批准；已收到=0、已接受=0"
        },
        "ownerDecision": {
          "title": "負責人決策紀錄",
          "body": "每個主機動作都需要人控決策，不能用 IwoooS可見狀態或AwoooP 佇列 取代。",
          "evidence": "需要 已接受 決策紀錄；目前 啟用中的執行期閘門=0"
        },
        "credentialHandling": {
          "title": "憑證處理",
          "body": "帶憑證掃描前要先定義憑證來源、保存邊界、遮蔽方式與拒收規則。",
          "evidence": "禁止收集憑證明文；目前 憑證掃描=false"
        },
        "maintenanceWindow": {
          "title": "維護窗口",
          "body": "Kali 更新、主機調校或SSH 變更都需要維護窗口，避免影響開發與產品流程。",
          "evidence": "需要窗口、影響範圍、通知與回復標準"
        },
        "rollbackPlan": {
          "title": "回復計畫",
          "body": "任何主機變更都要能回復，包含套件、設定、服務與工具鏈版本。",
          "evidence": "需要 回復 負責人、步驟與驗證方式"
        },
        "validationMetrics": {
          "title": "驗證指標",
          "body": "主機動作後要有驗證指標，確認掃描器、監控、服務與前台流程沒有退化。",
          "evidence": "需要事後檢查指標與失敗處理路徑"
        },
        "redactedIngestion": {
          "title": "脫敏收件",
          "body": "主機發現或掃描結果只能以脫敏摘要進入鏡像，不能直接把原始載荷當執行期輸入。",
          "evidence": "需要脫敏載荷驗收；目前脫敏載荷已匯入=false"
        }
      }
    },
    "hostEvidenceCollection": {
      "title": "主機 證據 收件順序",
      "subtitle": "將七個主機 證據 排成建議收件順序。每一步都只代表下一個可審項目，不會把 已收到 / 已接受 從 0 改掉。",
      "stepLabel": "收件步驟",
      "dependencyLabel": "前置依賴",
      "items": {
        "scopeFirst": {
          "title": "先定義 範圍邊界",
          "body": "先確認允許目標、排除範圍、深度與速率。沒有 範圍，不進 掃描。",
          "dependency": "無；這是主機收件第一步"
        },
        "ownerSecond": {
          "title": "再收 負責人決策",
          "body": "確認誰批准、批准範圍與決策紀錄，不用 佇列 狀態替代人控決策。",
          "dependency": "需要 範圍邊界可讀"
        },
        "credentialThird": {
          "title": "隔離 憑證 handling",
          "body": "若未來要帶憑證掃描，先定義憑證來源、保存邊界、遮蔽與拒收。",
          "dependency": "需要 負責人決策；仍禁止收集憑證明文"
        },
        "maintenanceFourth": {
          "title": "安排 maintenance window",
          "body": "更新、調校或SSH 變更前先確認窗口、影響範圍與通知。",
          "dependency": "需要 負責人決策與變更範圍"
        },
        "rollbackFifth": {
          "title": "補 回復 plan",
          "body": "每個主機動作都要能回復套件、設定、服務與工具鏈版本。",
          "dependency": "需要 maintenance window與變更清單"
        },
        "validationSixth": {
          "title": "定義 驗證指標",
          "body": "先定義 事後檢查指標與失敗處理分流，再談執行。",
          "dependency": "需要 回復 plan"
        },
        "redactedSeventh": {
          "title": "最後才收 redacted ingestion",
          "body": "發現 / 掃描 result只用脫敏摘要進 鏡像，不吃原始載荷。",
          "dependency": "需要 驗證指標；載荷s_ingested=false"
        }
      }
    },
    "hostEvidenceIntake": {
      "title": "主機 證據收件預檢",
      "subtitle": "未來收到主機 證據 前，先用這組只讀預檢規則判斷能否進人工審查。預檢不會收原始載荷、憑證明文，也不會改 已收到 / 已接受。",
      "checkLabel": "預檢",
      "rejectLabel": "拒收 / 隔離條件",
      "items": {
        "metadataPointer": {
          "title": "僅接受中繼資料指標",
          "body": "主機 證據只接受脫敏 中繼資料指標、來源步驟與摘要，不直接吃完整掃描輸出。",
          "reject": "缺 redacted 中繼資料指標 就拒收"
        },
        "dependencyOrder": {
          "title": "收件順序符合",
          "body": "提交的 證據 必須符合 收件順序，不能跳過 範圍或負責人決策。",
          "reject": "跳過前置依賴就隔離"
        },
        "scopeBeforeScan": {
          "title": "範圍 先有範圍再掃描",
          "body": "任何 掃描 相關 證據都要先能對到 範圍邊界；沒有 範圍不進人工審。",
          "reject": "掃描 證據 沒有 範圍 就拒收"
        },
        "ownerBeforeChange": {
          "title": "負責人 before 主機變更",
          "body": "SSH、更新、調校或阻擋控制的 證據 需要 負責人決策指標。",
          "reject": "主機變更缺 決策紀錄 就拒收"
        },
        "credentialPlaintext": {
          "title": "阻擋憑證明文",
          "body": "任何帳密、權杖、私鑰、會話或憑證明文都不能進 IwoooS 鏡像。",
          "reject": "偵測到憑證明文就拒收並隔離"
        },
        "rawPayload": {
          "title": "原始載荷已阻擋",
          "body": "完整掃描 原始輸出、未脫敏 發現、主機 dump或日誌包不進 projection。",
          "reject": "原始載荷一律拒收"
        },
        "counterFreeze": {
          "title": "前端計數固定",
          "body": "前端只能顯示預檢狀態，不能把 已收到 / 已接受 從 0 推進。",
          "reject": "前端嘗試推 counter 就阻擋"
        }
      }
    },
    "hostEvidenceReviewOutcomes": {
      "title": "主機 證據審查結果分流",
      "subtitle": "預檢後的 證據只能進這些只讀分流。此區顯示人工審查可能結果，不會建立 批准紀錄、執行期閘門或主機動作。",
      "laneLabel": "結果分流",
      "nextLabel": "下一步",
      "items": {
        "readyForHumanReview": {
          "title": "可進人工審查",
          "body": "中繼資料指標、依賴順序、範圍與負責人指標都可讀時，才可標示為人工審查候選。",
          "next": "只顯示候選；已收到=0、已接受=0"
        },
        "needsScopeEvidence": {
          "title": "待補範圍證據",
          "body": "掃描或發現 證據 無法對到 範圍邊界 時，回到補範圍分流。",
          "next": "補範圍，不進 掃描"
        },
        "needsOwnerDecision": {
          "title": "待補負責人決策",
          "body": "主機變更、更新、SSH或阻擋 類 證據 缺 決策指標 時，回到 負責人決策分流。",
          "next": "補 決策紀錄，不啟動主機動作"
        },
        "quarantineDependencySkip": {
          "title": "前置依賴跳過即隔離",
          "body": "跳過 收件順序或前置依賴不完整時，先隔離再人工判讀。",
          "next": "隔離原因可見，不推 counter"
        },
        "rejectRawPayload": {
          "title": "拒收原始載荷",
          "body": "完整掃描輸出、未脫敏 發現、主機 dump或日誌包不進 IwoooS。",
          "next": "要求改交脫敏摘要"
        },
        "rejectCredentialPlaintext": {
          "title": "拒收憑證明文",
          "body": "任何帳密、權杖、私鑰、會話或憑證明文都直接拒收並隔離。",
          "next": "不保存、不轉送、不顯示明文"
        },
        "waitingRuntimeGate": {
          "title": "Waiting 執行期閘門",
          "body": "即使人工審查後可採取行動，也只能等待後續 執行期閘門，不由 結果分流 執行。",
          "next": "啟用中的執行期閘門仍為 0"
        }
      }
    },
    "nextGate": {
      "title": "下一個高層閘門",
      "body": "S4.9 Gitea 負責人聲明 response 是目前建議先收的 負責人證據。任何 重點 提升都要等 負責人回覆、脫敏載荷 ingestion、active 執行期閘門或GitHub 主要來源就緒度 有真實變化。"
    },
    "evidence": {
      "title": "目前 證據"
    },
    "blocked": {
      "title": "禁止動作",
      "body": "此頁不提供 掃描、execute、專案庫、參照、工作流程、機密、runner、主要來源 switch或部署 操作按鈕。"
    },
    "hostEvidenceReviewHandoff": {
      "title": "主機 證據 人工審查交接包",
      "subtitle": "人工審查者只能依這些脫敏交接包判讀 證據。此區顯示送審必備資料，不會標示 已收到 / 已接受、建立 批准紀錄或啟動 執行期閘門。",
      "packetLabel": "交接包",
      "requiredLabel": "必備內容",
      "items": {
        "scopeSummaryPacket": {
          "title": "範圍 摘要包",
          "body": "描述主機、服務、網段、掃描邊界與排除範圍，只允許指標與摘要，不保存原始掃描輸出。",
          "required": "redacted 範圍指標；不含原始載荷"
        },
        "ownerDecisionPacket": {
          "title": "負責人決策 包",
          "body": "提供誰批准審查、批准範圍、限制條件與到期時間，避免審查者 自行擴權。",
          "required": "負責人決策紀錄指標；不等於主機動作批准"
        },
        "credentialHandlingPacket": {
          "title": "憑證 Handling 包",
          "body": "只顯示憑證處理方式與保管責任，不顯示帳密、權杖、私鑰或會話值。",
          "required": "僅中繼資料handling聲明；機密明文值=已阻擋"
        },
        "maintenanceRollbackPacket": {
          "title": "維護 / Rollback 包",
          "body": "若後續需要變更，先提供維護窗口、影響範圍、回復 負責人與復原驗證方法。",
          "required": "maintenance window + 回復指標；不啟動變更"
        },
        "validationMetricsPacket": {
          "title": "驗證指標 包",
          "body": "定義審查者 檢查後要看哪些指標、日誌、基準線或後續追蹤 證據。",
          "required": "事後檢查指標指標；不代表 執行期閘門 已開啟"
        },
        "redactionAttestationPacket": {
          "title": "Redaction聲明 包",
          "body": "確認 證據 已移除 原始日誌、主機 dump、憑證、私密網址 憑證與未脫敏截圖。",
          "required": "redaction聲明 only；不保存敏感載荷"
        },
        "runtimeGatePacket": {
          "title": "執行期閘門指標 包",
          "body": "將可能的後續行動導回獨立 執行期閘門，避免審查結果分流 直接變成執行。",
          "required": "後續追蹤 閘門指標；啟用中的執行期閘門=0"
        }
      }
    },
    "hostEvidenceReviewerChecklist": {
      "title": "主機 證據審查者清單",
      "subtitle": "審查者 在看交接資料包 後，只能依這些只讀檢查判斷是否可進下一個人工決策。檢查清單不會標示 通過、已收到 / 已接受、批准或執行期閘門。",
      "checkLabel": "審查檢查",
      "verifyLabel": "確認項目",
      "items": {
        "scopeBoundaryMatch": {
          "title": "範圍 boundary match",
          "body": "確認交接 範圍與host coverage、網段、服務、排除範圍一致，沒有自行擴大掃描邊界。",
          "verify": "只核對 redacted指標；不啟動 掃描"
        },
        "ownerDecisionScopeExpiry": {
          "title": "負責人決策 範圍 / 到期",
          "body": "確認 負責人決策紀錄 有批准人、範圍、限制條件與到期時間，且仍在有效期內。",
          "verify": "只判讀 決策指標；不建立 批准紀錄"
        },
        "credentialHandlingMetadataOnly": {
          "title": "憑證 handling 中繼資料 only",
          "body": "確認審查者只看到處理方式與責任人，不接觸任何明文驗證素材。",
          "verify": "機密明文值 收集=false"
        },
        "redactionAttestationPass": {
          "title": "Redaction聲明 pass",
          "body": "確認 原始日誌、主機 dump、未脫敏截圖、私密網址 憑證與敏感載荷都已排除。",
          "verify": "原始載荷 允許=false"
        },
        "maintenanceRollbackComplete": {
          "title": "維護 / 回復 complete",
          "body": "若 證據 暗示後續變更，確認已存在維護窗口、回復 負責人與復原驗證指標。",
          "verify": "只顯示未來變更條件；不執行 change"
        },
        "validationMetricsLinked": {
          "title": "驗證指標 連結ed",
          "body": "確認 事後檢查指標、基準線、日誌或後續追蹤 證據 已連到可讀的脫敏指標。",
          "verify": "只顯示 驗證指標；不開 執行期閘門"
        },
        "runtimeGateSeparated": {
          "title": "執行期閘門 separated",
          "body": "確認審查者清單的任何結果都不能直接變成 執行期動作，必須回到獨立 執行期閘門。",
          "verify": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostEvidenceReviewerOutcomes": {
      "title": "主機 證據審查者 結果分流",
      "subtitle": "審查者清單後只能進入這些只讀結果分流。此區顯示下一步判讀，不會標示 通過、已接受、批准或執行期閘門。",
      "laneLabel": "審查者 結果",
      "nextLabel": "下一步",
      "items": {
        "readyForOwnerDecision": {
          "title": "可送 負責人決策",
          "body": "範圍、負責人、redaction、回復、驗證與執行期分離都可讀時，只能標示為 負責人決策候選。",
          "next": "顯示候選；已收到=0、已接受=0"
        },
        "scopeMismatch": {
          "title": "範圍 mismatch",
          "body": "交接 範圍與主機覆蓋、網段、服務或排除範圍不一致時，回到補範圍分流。",
          "next": "補範圍指標；不啟動 掃描"
        },
        "ownerExpired": {
          "title": "負責人決策 expired",
          "body": "負責人決策 缺 範圍、限制條件或已過期時，回到 負責人決策分流。",
          "next": "補 決策紀錄；不建立 批准"
        },
        "credentialMetadataFailed": {
          "title": "憑證 中繼資料 失敗",
          "body": "憑證 handling不是 僅中繼資料或責任邊界不可讀時，先隔離審查結果。",
          "next": "只要求 僅中繼資料說明；不收敏感素材"
        },
        "redactionFailed": {
          "title": "Redaction 失敗",
          "body": "redaction聲明 無法證明 原始日誌s、主機 dump、未脫敏截圖或sensitive 載荷 已排除時，拒收。",
          "next": "要求重新脫敏；不保存原始載荷"
        },
        "rollbackMissing": {
          "title": "Rollback missing",
          "body": "maintenance window、回復 負責人或復原驗證指標缺漏時，不能進入後續決策。",
          "next": "補 回復指標；不執行 change"
        },
        "runtimeGateRequired": {
          "title": "執行期閘門 required",
          "body": "任何可能的後續主機行動都必須導回獨立 執行期閘門，不能由審查結果 執行。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionCandidates": {
      "title": "主機 負責人決策候選資料包",
      "subtitle": "審查者 結果 進到 負責人決策候選後，IwoooS只顯示需要人工判讀的決策包。不建立 決策紀錄、不標示 approved、不開 執行期閘門。",
      "packetLabel": "候選包",
      "decisionLabel": "人工決策範圍",
      "items": {
        "scopeApprovalCandidate": {
          "title": "範圍 批准候選",
          "body": "確認主機、網段、服務、排除範圍與觀察目的都能被 負責人 讀懂。",
          "decision": "只顯示 範圍候選；負責人決策 已收到=0"
        },
        "scanModeCandidate": {
          "title": "掃描 mode候選",
          "body": "將 僅觀察、未來 主動掃描或憑證掃描的差異拆清楚，避免候選包被誤認為掃描授權。",
          "decision": "只顯示模式選項；主動掃描=false"
        },
        "credentialHandlingCandidate": {
          "title": "憑證 handling候選",
          "body": "只描述 僅中繼資料handling、責任人與保存邊界，不要求或保存敏感素材。",
          "decision": "只顯示處理原則；收集=false"
        },
        "maintenanceWindowCandidate": {
          "title": "維護窗口候選",
          "body": "若未來涉及主機更新或調校，先顯示候選維護窗口與限制條件。",
          "decision": "只顯示時間範圍；主機更新=false"
        },
        "rollbackOwnerCandidate": {
          "title": "回復負責人候選",
          "body": "顯示未來 回復 負責人、復原路徑與人工聯絡點，避免變更前缺少責任邊界。",
          "decision": "只顯示 負責人指標；change=false"
        },
        "validationMetricsCandidate": {
          "title": "驗證指標候選",
          "body": "列出未來 事後檢查指標、基準線與回看 證據指標，作為後續 閘門的人工判讀素材。",
          "decision": "只顯示驗證項目；執行期閘門=false"
        },
        "runtimeGateCandidate": {
          "title": "執行期閘門候選",
          "body": "任何後續主機動作仍需獨立 執行期閘門，不能由 負責人決策候選 直接執行。",
          "decision": "只顯示 閘門候選；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionReviewChecklist": {
      "title": "主機 負責人決策審查清單",
      "subtitle": "負責人決策候選資料包 之後仍需人工逐項核對。此區僅顯示核對項，不建立決策紀錄、不標示 approved、不開 執行期閘門。",
      "checkLabel": "負責人 核對",
      "guardLabel": "安全邊界",
      "items": {
        "scopeBoundaryReadable": {
          "title": "範圍 boundary readable",
          "body": "確認 負責人 能讀懂主機、網段、服務、排除範圍與觀察目的，且沒有超出原始 範圍。",
          "guard": "只核對 範圍；負責人決策 已收到=0"
        },
        "scanModeNotAuthorization": {
          "title": "掃描 mode 非授權",
          "body": "確認 僅觀察、future 主動掃描、憑證掃描都只是選項說明，不是掃描授權。",
          "guard": "掃描授權=false"
        },
        "credentialBoundaryMetadataOnly": {
          "title": "憑證 boundary 中繼資料 only",
          "body": "確認 憑證 handling只保留 中繼資料、負責人與保存邊界，不要求敏感素材。",
          "guard": "機密 收集=false"
        },
        "maintenanceWindowNotChange": {
          "title": "維護窗口 not change",
          "body": "確認維護窗口只是未來候選條件，不代表可以進行 Kali 主機套件變更或主機調校。",
          "guard": "主機更新=false"
        },
        "rollbackOwnerReadable": {
          "title": "回復負責人可讀",
          "body": "確認 回復 負責人、復原路徑與人工聯絡點可讀，但尚未批准任何 change。",
          "guard": "批准紀錄=false"
        },
        "validationMetricsPredefined": {
          "title": "驗證指標 predefined",
          "body": "確認 事後檢查指標、基準線與證據指標 已先定義，供未來 閘門 判讀。",
          "guard": "執行期閘門 已開啟=false"
        },
        "runtimeGateStillSeparate": {
          "title": "執行期閘門 still separate",
          "body": "確認 負責人決策清單不能直接執行任何後續主機動作，仍需獨立 執行期閘門。",
          "guard": "操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionReviewOutcomes": {
      "title": "主機 負責人決策審查 結果分流",
      "subtitle": "負責人審查清單後只能進入這些只讀結果分流。此區顯示下一步判讀，不會建立 決策紀錄、不會標示 approved、不會開 執行期閘門。",
      "laneLabel": "審查 結果",
      "nextLabel": "下一步",
      "items": {
        "readyForDecisionRecord": {
          "title": "可送 決策紀錄",
          "body": "範圍、掃描 mode、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時，只能顯示 formal 決策紀錄候選。",
          "next": "顯示決策紀錄候選；已收到=0、已接受=0"
        },
        "scopeNeedsRefresh": {
          "title": "範圍 needs refresh",
          "body": "範圍邊界不可讀、過期或超出主機覆蓋時，回到補範圍分流。",
          "next": "補範圍指標；不啟動 掃描"
        },
        "scanModeNeedsScope": {
          "title": "掃描 mode needs 範圍",
          "body": "掃描 mode 尚未對齊 範圍或被誤讀成授權時，必須回到 範圍 / mode 說明。",
          "next": "補 掃描 mode 說明；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 handling 若無法保持 僅中繼資料或責任邊界不可讀，先隔離 決策 結果。",
          "next": "補 僅中繼資料邊界；機密 收集=false"
        },
        "maintenanceWindowMissing": {
          "title": "維護窗口 missing",
          "body": "未來可能涉及更新或調校時，若缺維護窗口與限制條件，不能進入決策紀錄。",
          "next": "補 window指標；主機更新=false"
        },
        "rollbackOwnerMissing": {
          "title": "缺回復負責人",
          "body": "回復 負責人或復原路徑不可讀時，不能進入後續批准語義。",
          "next": "補 回復 負責人；批准紀錄=false"
        },
        "runtimeGateRequired": {
          "title": "執行期閘門 required",
          "body": "任何後續主機動作都必須導回獨立 執行期閘門，不能由 負責人審查 結果 執行。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordDrafts": {
      "title": "主機 負責人決策紀錄 草稿資料包",
      "subtitle": "負責人審查結果若進入就緒分流，IwoooS 也只能顯示 決策紀錄 草稿欄位。不建立 紀錄、不標示 已接受、不開 執行期閘門。",
      "packetLabel": "草稿資料包",
      "metadataLabel": "必要 中繼資料",
      "items": {
        "scopeStatementDraft": {
          "title": "範圍聲明 草稿",
          "body": "草稿只整理主機、網段、服務、排除範圍與觀察目的，避免 負責人決策 模糊。",
          "metadata": "host / network / service / exclusion；紀錄建立=false"
        },
        "scanModeDraft": {
          "title": "掃描 mode 草稿",
          "body": "草稿只描述 僅觀察、future 主動掃描或憑證掃描的候選模式，不代表掃描批准。",
          "metadata": "mode候選；主動掃描=false"
        },
        "credentialBoundaryDraft": {
          "title": "憑證 boundary 草稿",
          "body": "草稿只保留 憑證 handling的 中繼資料、負責人與保存邊界，不收集敏感素材。",
          "metadata": "僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceConstraintsDraft": {
          "title": "維護 constraints 草稿",
          "body": "草稿只記錄未來可能維護窗口、限制條件與不可影響範圍，不代表可以更新主機。",
          "metadata": "window / constraint；主機更新=false"
        },
        "rollbackOwnerDraft": {
          "title": "回復負責人草稿",
          "body": "草稿只整理 回復 負責人、復原路徑與人工聯絡點，讓後續 閘門不缺責任人。",
          "metadata": "負責人 / 復原指標；批准紀錄=false"
        },
        "validationMetricsDraft": {
          "title": "驗證指標 草稿",
          "body": "草稿只列出 事後檢查指標、基準線與證據指標，供未來人工判讀。",
          "metadata": "指標 / 基準線；已接受=0"
        },
        "runtimeGateDraft": {
          "title": "執行期閘門 草稿",
          "body": "草稿只標示若未來批准，仍需另開 後續追蹤執行期閘門，不能由草稿直接執行。",
          "metadata": "執行期閘門指標；啟用中閘門=0"
        }
      }
    },
    "hostOwnerDecisionRecordDraftReview": {
      "title": "主機 負責人決策紀錄 草稿審查清單",
      "subtitle": "決策 紀錄 草稿包後仍需只讀核對。此區僅顯示草稿是否具備人工決策所需 中繼資料，不會建立正式 決策紀錄。",
      "checkLabel": "草稿審查",
      "guardLabel": "不可升級",
      "items": {
        "scopeStatementComplete": {
          "title": "範圍聲明 complete",
          "body": "確認 範圍 草稿已包含主機、網段、服務、排除範圍與觀察目的，避免決策紀錄範圍不清。",
          "guard": "只核對草稿；紀錄建立=false"
        },
        "scanModeStillNotApproval": {
          "title": "掃描 mode still not 批准",
          "body": "確認 掃描 mode仍只是候選描述，不被解讀成 主動掃描或憑證掃描 授權。",
          "guard": "掃描授權=false"
        },
        "credentialBoundaryMetadataOnly": {
          "title": "憑證 boundary 中繼資料 only",
          "body": "確認 憑證 boundary仍維持 僅中繼資料，沒有要求或保存敏感素材。",
          "guard": "機密 收集=false"
        },
        "maintenanceConstraintsReadable": {
          "title": "維護 constraints readable",
          "body": "確認維護窗口、限制條件與不可影響範圍可讀，但不代表可以更新或調校主機。",
          "guard": "主機更新=false"
        },
        "rollbackOwnerReadable": {
          "title": "回復負責人可讀",
          "body": "確認 回復 負責人、復原路徑與人工聯絡點可讀，但尚未建立 批准紀錄。",
          "guard": "批准紀錄=false"
        },
        "validationMetricsLinked": {
          "title": "驗證指標 連結ed",
          "body": "確認 事後檢查指標、基準線與證據指標 已連到草稿，供後續人審使用。",
          "guard": "已接受=0"
        },
        "runtimeGateStillClosed": {
          "title": "執行期閘門 still closed",
          "body": "確認 決策紀錄 草稿審查不會開 執行期閘門，後續執行仍需獨立 閘門。",
          "guard": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordDraftReviewOutcomes": {
      "title": "主機 負責人決策紀錄 草稿審查 結果分流",
      "subtitle": "草稿審查清單後只能進入這些只讀結果分流。此區顯示下一步，不會標記審查通過、不會建立 決策紀錄、不會開 執行期閘門。",
      "laneLabel": "審查 結果",
      "nextLabel": "下一步",
      "items": {
        "readyForDecisionRecordWriteup": {
          "title": "可送 決策紀錄 撰寫",
          "body": "範圍、掃描 mode、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時，只能進入正式 決策紀錄 撰寫候選。",
          "next": "顯示 撰寫候選；紀錄建立=false"
        },
        "scopeDraftIncomplete": {
          "title": "範圍 草稿 incomplete",
          "body": "範圍 草稿缺主機、網段、服務、排除範圍或觀察目的時，回到 範圍 草稿補件。",
          "next": "補範圍聲明；不建立 紀錄"
        },
        "scanModeAmbiguous": {
          "title": "掃描 mode ambiguous",
          "body": "掃描 mode仍可能被誤讀成授權時，回到 掃描 mode 草稿與範圍 說明。",
          "next": "補 掃描 mode wording；掃描授權=false"
        },
        "credentialBoundaryIncomplete": {
          "title": "憑證 boundary incomplete",
          "body": "憑證 boundary 若不清楚 僅中繼資料、負責人或保存邊界，必須回到 憑證 草稿補件。",
          "next": "補 僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceConstraintsIncomplete": {
          "title": "維護 constraints incomplete",
          "body": "維護窗口、限制條件或不可影響範圍不可讀時，不能進入正式決策紀錄撰寫。",
          "next": "補 constraints；主機更新=false"
        },
        "rollbackOwnerIncomplete": {
          "title": "回復負責人未完整",
          "body": "回復 負責人、復原路徑或人工聯絡點不可讀時，不能建立後續批准語義。",
          "next": "補 回復 負責人；批准紀錄=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "任何後續主機動作仍要等待獨立 執行期閘門，不能由 草稿審查結果 執行。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordWriteups": {
      "title": "主機 負責人決策紀錄 撰寫資料包",
      "subtitle": "草稿審查結果 若進入可送 撰寫，IwoooS 也只能顯示正式 決策紀錄 撰寫欄位。不建立 紀錄、不標示 完成 / 已接受、不開 執行期閘門。",
      "packetLabel": "撰寫資料包",
      "fieldLabel": "必要欄位",
      "items": {
        "decisionSummaryWriteup": {
          "title": "決策 summary 撰寫",
          "body": "只整理 負責人 要做的人工作業判斷、風險接受邊界與不執行聲明。",
          "field": "決策摘要；撰寫 完成=0"
        },
        "approvedScopeWriteup": {
          "title": "Approved 範圍 撰寫",
          "body": "只整理主機、網段、服務、排除範圍、觀察目的與到期時間。",
          "field": "範圍 / 到期；紀錄建立=false"
        },
        "scanModeLimitsWriteup": {
          "title": "掃描模式限制 撰寫",
          "body": "只整理 僅觀察、future 主動掃描或憑證掃描的限制條件，不代表掃描批准。",
          "field": "mode limits；掃描授權=false"
        },
        "credentialBoundaryWriteup": {
          "title": "憑證 boundary 撰寫",
          "body": "只整理 憑證 handling 中繼資料、負責人、保存邊界與不可收集內容。",
          "field": "僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceRollbackWriteup": {
          "title": "維護 and 回復 撰寫",
          "body": "只整理維護窗口候選、限制條件、回復 負責人、復原路徑與人工聯絡點。",
          "field": "window / 回復；主機更新=false"
        },
        "validationEvidenceWriteup": {
          "title": "驗證 證據 撰寫",
          "body": "只整理 事後檢查指標、基準線、證據指標與人工驗收條件。",
          "field": "指標 / 證據；已接受=0"
        },
        "runtimeGatePointerWriteup": {
          "title": "執行期閘門指標 撰寫",
          "body": "只標示若未來批准，仍要另開 後續追蹤執行期閘門，不能由 撰寫 執行。",
          "field": "執行期閘門指標；啟用中閘門=0"
        }
      }
    },
    "hostOwnerDecisionRecordWriteupReview": {
      "title": "主機 負責人決策紀錄 撰寫審查清單",
      "subtitle": "撰寫資料包 後仍需要只讀核對。此區僅顯示正式 決策紀錄 撰寫欄位是否可讀，不會標記 撰寫 完成、不會建立或接受 決策紀錄、不會開 執行期閘門。",
      "checkLabel": "撰寫審查",
      "guardLabel": "不可升級",
      "items": {
        "decisionSummaryReadable": {
          "title": "決策 summary readable",
          "body": "確認 撰寫只整理 負責人 人工判斷、風險接受邊界與不執行聲明，不新增批准語義。",
          "guard": "撰寫審查 only；完成=0"
        },
        "scopeExpiryComplete": {
          "title": "範圍 and 到期 complete",
          "body": "確認 範圍、排除範圍、觀察目的與到期時間可讀，避免正式紀錄範圍不清。",
          "guard": "紀錄建立=false"
        },
        "scanModeLimitsExplicit": {
          "title": "掃描模式限制 explicit",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描的限制條件明確，且不代表掃描授權。",
          "guard": "掃描授權=false"
        },
        "credentialBoundaryMetadataOnly": {
          "title": "憑證 boundary 中繼資料 only",
          "body": "確認 憑證 handling仍只保留 中繼資料、負責人與保存邊界，不要求或保存敏感素材。",
          "guard": "機密 收集=false"
        },
        "maintenanceRollbackLinked": {
          "title": "維護 and 回復 連結ed",
          "body": "確認維護窗口候選、限制條件、回復 負責人、復原路徑與人工聯絡點都可追。",
          "guard": "主機更新=false"
        },
        "validationEvidenceLinked": {
          "title": "驗證 證據 連結ed",
          "body": "確認 事後檢查指標、基準線、證據指標與人工驗收條件已連到 撰寫。",
          "guard": "已接受=0"
        },
        "runtimeGateStillSeparate": {
          "title": "執行期閘門 still separate",
          "body": "確認 執行期閘門指標仍指向獨立 後續追蹤 閘門，撰寫審查不會開 閘門。",
          "guard": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordWriteupReviewOutcomes": {
      "title": "主機 負責人決策紀錄 撰寫審查 結果分流",
      "subtitle": "撰寫審查清單後只能進入這些只讀結果分流。此區顯示下一步，不會標記審查通過、不會建立或接受 決策紀錄、不會開 執行期閘門。",
      "laneLabel": "審查 結果",
      "nextLabel": "下一步",
      "items": {
        "readyForFormalRecordCandidate": {
          "title": "可送 formal 紀錄候選",
          "body": "summary、範圍、掃描限制、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時，只能顯示正式紀錄候選。",
          "next": "顯示 formal 紀錄候選；紀錄建立=false"
        },
        "decisionSummaryNeedsClarification": {
          "title": "決策 summary needs clarification",
          "body": "決策摘要、風險接受邊界或不執行聲明不可讀時，回到 撰寫 補件。",
          "next": "補 決策摘要；完成=0"
        },
        "scopeExpiryNeedsRefresh": {
          "title": "範圍 and 到期 needs refresh",
          "body": "範圍、排除範圍、觀察目的或到期時間不完整時，不能進入正式紀錄候選。",
          "next": "補範圍 / 到期；紀錄建立=false"
        },
        "scanModeLimitsAmbiguous": {
          "title": "掃描模式限制 ambiguous",
          "body": "掃描模式限制仍可能被誤讀成 主動掃描或憑證掃描 授權時，必須回到 撰寫 修正。",
          "next": "補 掃描文案；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 boundary 若不清楚 僅中繼資料、負責人、保存邊界或不可收集內容，必須回到 憑證 撰寫。",
          "next": "補 僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceRollbackIncomplete": {
          "title": "維護 and 回復 incomplete",
          "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點不可讀時，不能建立批准語義。",
          "next": "補 maintenance / 回復；主機更新=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門，不能由審查結果 執行。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordFormalCandidates": {
      "title": "主機 負責人決策紀錄 正式候選資料包",
      "subtitle": "正式紀錄候選只把未來可能寫入正式紀錄的欄位整理出來。此區不建立 決策紀錄、不標記 完成 / 已接受、不產生 批准紀錄、不開 執行期閘門。",
      "packetLabel": "候選資料包",
      "fieldLabel": "候選欄位",
      "items": {
        "recordIdentityCandidate": {
          "title": "紀錄身份候選",
          "body": "整理候選 紀錄 ID、版本、負責人、審查 範圍與追蹤來源，避免正式紀錄沒有可追溯身份。",
          "field": "identity / version；紀錄建立=false"
        },
        "decisionSummaryCandidate": {
          "title": "決策 summary候選",
          "body": "整理人工 負責人決策 summary、風險接受邊界與不執行聲明，但不把它寫成已接受決策。",
          "field": "決策摘要；完成=0"
        },
        "approvedScopeCandidate": {
          "title": "Approved 範圍候選",
          "body": "整理 host、network、service、exclusion、觀察目的與到期時間，保留 範圍可讀性。",
          "field": "範圍 / 到期；已接受=0"
        },
        "scanModeLimitsCandidate": {
          "title": "掃描模式限制候選",
          "body": "整理 僅觀察、未來 主動掃描與憑證掃描的限制，避免被誤讀成掃描授權。",
          "field": "掃描限制；掃描授權=false"
        },
        "credentialBoundaryCandidate": {
          "title": "憑證 boundary候選",
          "body": "整理 僅中繼資料憑證 負責人、保存邊界、遮蔽要求與不可收集內容。",
          "field": "僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceRollbackCandidate": {
          "title": "維護 and 回復候選",
          "body": "整理維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點。",
          "field": "window / 回復；主機更新=false"
        },
        "validationRuntimeGateCandidate": {
          "title": "驗證 and 執行期閘門候選",
          "body": "整理 驗證 證據、事後檢查指標、基準線指標與仍需獨立 後續追蹤執行期閘門的聲明。",
          "field": "驗證 / 執行期指標；啟用中閘門=0"
        }
      }
    },
    "hostOwnerDecisionRecordFormalCandidateReview": {
      "title": "主機 負責人決策紀錄 正式候選審查清單",
      "subtitle": "正式候選資料包 進入後續人工紀錄前仍只能做只讀核對。此區不標記審查通過、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
      "checkLabel": "候選審查",
      "guardLabel": "仍鎖住",
      "items": {
        "identityTraceable": {
          "title": "紀錄 身份追蹤able",
          "body": "確認候選紀錄 id、版本、負責人、審查 範圍與追蹤 來源可讀，且沒有建立正式紀錄。",
          "guard": "紀錄建立=false"
        },
        "decisionSummaryReadable": {
          "title": "決策 summary readable",
          "body": "確認 決策摘要、風險接受邊界與不執行聲明可讀，但仍不代表 決策 已接受。",
          "guard": "已接受=0"
        },
        "scopeExpiryConsistent": {
          "title": "範圍 and 到期 consistent",
          "body": "確認 host、network、service、exclusion、觀察目的與到期時間一致，仍只作為候選欄位。",
          "guard": "完成=0"
        },
        "scanLimitsStillNotAuthorization": {
          "title": "掃描限制 still 非授權",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被誤讀成 主動掃描或憑證掃描 授權。",
          "guard": "掃描授權=false"
        },
        "credentialBoundaryStillMetadataOnly": {
          "title": "憑證 boundary still 僅中繼資料",
          "body": "確認 憑證 boundary只保留 中繼資料、負責人、保留期限、遮蔽要求與不可收集內容。",
          "guard": "機密 收集=false"
        },
        "maintenanceRollbackTraceable": {
          "title": "維護 and 回復 追蹤able",
          "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點可追。",
          "guard": "主機更新=false"
        },
        "runtimeGateStillClosed": {
          "title": "執行期閘門 still closed",
          "body": "確認 驗證 證據與執行期閘門指標仍只指向獨立 後續追蹤 閘門，候選審查不會開 閘門。",
          "guard": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordFormalCandidateReviewOutcomes": {
      "title": "主機 負責人決策紀錄 正式候選審查 結果分流",
      "subtitle": "正式候選審查結果只呈現候選核對後的下一步分流。此區不標記審查通過、不標記 完成、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
      "laneLabel": "結果分流",
      "nextLabel": "下一步仍只讀",
      "items": {
        "readyForHumanRecordQueue": {
          "title": "可送人工 紀錄 佇列",
          "body": "候選欄位可讀時，只能顯示可送人工正式紀錄佇列，不會建立 決策紀錄。",
          "next": "僅顯示佇列；紀錄建立=false"
        },
        "identityNeedsTrace": {
          "title": "紀錄身份 needs 追蹤",
          "body": "候選紀錄 id、版本、負責人、審查 範圍或追蹤 來源不足時，回到身份追蹤補件。",
          "next": "補 身份追蹤；審查通過=0"
        },
        "decisionSummaryNeedsClarification": {
          "title": "決策 summary needs clarification",
          "body": "決策摘要、風險接受邊界或不執行聲明不清楚時，維持候選狀態。",
          "next": "補 決策摘要；已接受=0"
        },
        "scopeExpiryNeedsRefresh": {
          "title": "範圍 and 到期 need refresh",
          "body": "host、network、service、exclusion、觀察目的或到期時間不一致時，不進入正式紀錄。",
          "next": "補範圍 / 到期；完成=0"
        },
        "scanLimitsAmbiguous": {
          "title": "掃描限制 remain ambiguous",
          "body": "主動掃描或憑證掃描 limits可能被誤讀時，仍鎖在不授權狀態。",
          "next": "補 掃描限制；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 中繼資料、保留期限、遮蔽要求或forbidden 收集邊界不清楚時，直接隔離。",
          "next": "補 僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceRollbackIncomplete": {
          "title": "維護 and 回復 incomplete",
          "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點不可追時，不能建立批准語義。",
          "next": "補 maintenance / 回復；主機更新=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門，不能由 結果 開 閘門。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordFormalRecordQueue": {
      "title": "主機 負責人決策紀錄 正式 紀錄 佇列資料包",
      "subtitle": "正式紀錄 佇列資料包只整理未來人工正式紀錄佇列需要看到的資料包。此區不入列、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
      "packetLabel": "佇列資料包",
      "fieldLabel": "佇列欄位",
      "items": {
        "queueIdentityPacket": {
          "title": "佇列 identity資料包",
          "body": "整理候選紀錄 id、版本、負責人、審查 範圍與追蹤 來源，讓人工佇列能追蹤身份。",
          "field": "身份追蹤；佇列入列=0"
        },
        "queueDecisionSummaryPacket": {
          "title": "佇列 決策摘要資料包",
          "body": "整理 決策摘要、風險接受邊界與不執行聲明，但不建立正式 決策紀錄。",
          "field": "決策摘要；紀錄建立=false"
        },
        "queueScopeExpiryPacket": {
          "title": "佇列 範圍 and 到期資料包",
          "body": "整理 host、network、service、exclusion、觀察目的與到期時間，仍只作為人工佇列可讀資訊。",
          "field": "範圍 / 到期；完成=0"
        },
        "queueScanLimitsPacket": {
          "title": "佇列 掃描限制資料包",
          "body": "整理 僅觀察、future 主動掃描與憑證掃描 limits，避免被誤讀成掃描授權。",
          "field": "掃描限制；掃描授權=false"
        },
        "queueCredentialBoundaryPacket": {
          "title": "佇列 憑證 boundary資料包",
          "body": "整理 僅中繼資料憑證 負責人、保留期限、遮蔽要求與forbidden 收集邊界。",
          "field": "僅中繼資料boundary；機密 收集=false"
        },
        "queueMaintenanceRollbackPacket": {
          "title": "佇列 maintenance and 回復資料包",
          "body": "整理維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點。",
          "field": "window / 回復；主機更新=false"
        },
        "queueValidationRuntimeGatePacket": {
          "title": "佇列 驗證 and 執行期閘門資料包",
          "body": "整理 驗證 證據、事後檢查指標、基準線指標與獨立 執行期閘門 需求。",
          "field": "驗證 / 執行期指標；啟用中閘門=0"
        },
        "queueNoExecutionAttestationPacket": {
          "title": "佇列不執行聲明資料包",
          "body": "整理仍不執行、不批准、不開 閘門的聲明，避免佇列資料包被當成授權。",
          "field": "非授權；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordFormalRecordQueueReview": {
      "title": "主機 負責人決策紀錄 正式 紀錄 佇列審查清單",
      "subtitle": "正式紀錄 佇列審查清單只確認佇列資料包是否可供未來人工正式紀錄審查。不標記審查通過、不入列、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "checkLabel": "佇列審查",
      "guardLabel": "保護邊界",
      "items": {
        "queueIdentityTraceable": {
          "title": "佇列 身份追蹤able",
          "body": "確認 佇列身份 能回溯候選紀錄、版本、負責人、審查 範圍與來源，不把可追蹤性當成正式入列。",
          "guard": "僅追蹤；佇列入列=0"
        },
        "queueDecisionSummaryReadable": {
          "title": "佇列 決策摘要 readable",
          "body": "確認 決策摘要與不執行聲明可讀，但不產生正式 決策紀錄。",
          "guard": "summary only；紀錄建立=false"
        },
        "queueScopeExpiryFresh": {
          "title": "佇列 範圍 and 到期 fresh",
          "body": "確認 host、network、service、exclusion、觀察目的與到期 沒有過期或超出原始 範圍。",
          "guard": "範圍 check only；完成=0"
        },
        "queueScanLimitsNotAuthorization": {
          "title": "佇列 掃描限制 非授權",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits仍只是限制描述，不是掃描批准。",
          "guard": "掃描授權=false"
        },
        "queueCredentialBoundaryMetadataOnly": {
          "title": "佇列 憑證 boundary 僅中繼資料",
          "body": "確認 憑證 boundary只保留 中繼資料、負責人、保留期限與遮蔽要求邊界，不要求敏感素材。",
          "guard": "機密 收集=false"
        },
        "queueMaintenanceRollbackLinked": {
          "title": "佇列 maintenance and 回復 連結ed",
          "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點都有指標，但不代表可以做主機套件變更或調校。",
          "guard": "主機變更=false"
        },
        "queueValidationGateSeparate": {
          "title": "佇列 驗證 閘門 separate",
          "body": "確認 驗證 證據、事後檢查指標與基準線指標仍導向獨立 執行期閘門。",
          "guard": "啟用中閘門=0"
        },
        "queueNoExecutionAttestationPresent": {
          "title": "佇列不執行聲明 present",
          "body": "確認不執行 /不批准 / no-執行期-閘門聲明仍在，避免清單 被當成 action entry。",
          "guard": "操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordFormalRecordQueueReviewOutcomes": {
      "title": "主機 負責人決策紀錄 正式 紀錄 佇列審查 結果分流",
      "subtitle": "正式紀錄 佇列審查結果分流只顯示清單後的下一步分流。不代表審查通過、不入列、不建立 決策紀錄、不接受 負責人決策、不建立 批准紀錄、不開 執行期閘門。",
      "laneLabel": "佇列審查結果",
      "nextLabel": "下一步",
      "items": {
        "readyForHumanRecordOwnerHandoff": {
          "title": "可送人工 紀錄 負責人交接",
          "body": "所有 佇列審查 條件都可讀時，只能顯示未來交給人工 紀錄 負責人的候選狀態。",
          "next": "顯示交接候選；審查通過=0、佇列入列=0"
        },
        "identityNeedsTraceRefresh": {
          "title": "Identity needs 追蹤 refresh",
          "body": "候選紀錄 id、版本、負責人、審查 範圍或追蹤 來源不清楚時，回到 identity資料包 補證。",
          "next": "補 身份追蹤；紀錄建立=false"
        },
        "decisionSummaryNeedsClarification": {
          "title": "決策 summary needs clarification",
          "body": "決策摘要或不執行聲明不可讀時，回到 summary資料包 補文字。",
          "next": "補 決策摘要；已接受=0"
        },
        "scopeExpiryNeedsRefresh": {
          "title": "範圍 and 到期 need refresh",
          "body": "host、network、service、exclusion、觀察目的或到期 過期或超出原始 範圍 時，回到 範圍資料包。",
          "next": "補範圍 / 到期；完成=0"
        },
        "scanLimitsRemainAmbiguous": {
          "title": "掃描限制 remain ambiguous",
          "body": "僅觀察、future 主動掃描或憑證掃描 limits 若仍可能被誤讀成授權，必須回到 掃描限制資料包。",
          "next": "補 掃描限制；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 boundary 若無法保持 僅中繼資料或責任邊界不可讀，必須隔離補證。",
          "next": "補 僅中繼資料boundary；機密 收集=false"
        },
        "maintenanceRollbackIncomplete": {
          "title": "維護 and 回復 incomplete",
          "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點缺漏時，不能進入正式紀錄語義。",
          "next": "補 maintenance / 回復；主機變更=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門，不能由 佇列審查結果 開 閘門。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanHandoffReadiness": {
      "title": "主機負責人決策紀錄人工交接就緒資料包",
      "subtitle": "人工紀錄 負責人交接就緒度資料包只顯示未來交給人工 紀錄 負責人 前要準備的 中繼資料。不代表交接 started、不代表交接就緒、不代表審查通過、不建立 決策紀錄、不接受 負責人決策、不開 執行期閘門。",
      "packetLabel": "交接就緒度資料包",
      "guardLabel": "保護邊界",
      "items": {
        "handoffIdentityTrace": {
          "title": "交接 identity and 追蹤",
          "body": "顯示候選紀錄 id、版本、來源 結果分流、來源 佇列審查與追蹤指標 是否足夠供未來人工 紀錄 負責人 辨識。",
          "guard": "交接 started=0；就緒=0"
        },
        "handoffOwnerBoundary": {
          "title": "人工紀錄 負責人 boundary",
          "body": "顯示未來 紀錄 負責人、備援 負責人、聯絡窗口與責任邊界，但不自動通知、不收 決策、不建立 批准紀錄。",
          "guard": "負責人決策 已收到=0"
        },
        "handoffDecisionSummary": {
          "title": "決策 summary資料包",
          "body": "顯示 決策摘要、不執行聲明與候選結論是否可讀，避免交接 時把摘要當成批准。",
          "guard": "決策紀錄 已建立=false"
        },
        "handoffScopeExpiry": {
          "title": "範圍 and 到期資料包",
          "body": "顯示 host、network、service、exclusion、觀察目的與到期的交接 摘要，過期或越界時仍只能回補範圍。",
          "guard": "審查通過=0"
        },
        "handoffScanLimits": {
          "title": "掃描限制資料包",
          "body": "顯示 僅觀察、future 主動掃描與憑證掃描 limits的限制文字，讓人工 紀錄 負責人 清楚這不是掃描授權。",
          "guard": "掃描授權=false"
        },
        "handoffCredentialBoundary": {
          "title": "憑證 boundary資料包",
          "body": "顯示 憑證 boundary 中繼資料、保留期限與遮蔽要求 責任，不收 plaintext、不收 權杖 value、不收 raw 機密。",
          "guard": "機密 收集=false"
        },
        "handoffMaintenanceRollback": {
          "title": "維護 and 回復資料包",
          "body": "顯示維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點，仍不允許 SSH、package update或主機調校。",
          "guard": "主機變更=false"
        },
        "handoffRuntimeGate": {
          "title": "執行期閘門 separation資料包",
          "body": "顯示 驗證 證據與後續追蹤執行期閘門指標仍是獨立 閘門，不能由交接就緒度 開啟。",
          "guard": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanHandoffReadinessReview": {
      "title": "主機負責人決策紀錄人工交接就緒審查清單",
      "subtitle": "人工交接就緒度審查清單只顯示交接就緒度資料包 進人工 紀錄 負責人 前的只讀核對條件。不代表審查通過、不開始交接、不標記交接就緒、不建立 決策紀錄、不接受 負責人決策、不開 執行期閘門。",
      "checkLabel": "交接就緒度 check",
      "guardLabel": "保護邊界",
      "items": {
        "identityTraceReadable": {
          "title": "Identity 追蹤 readable",
          "body": "確認候選紀錄 id、版本、來源 結果分流、來源 佇列審查與追蹤指標可讀；缺漏時只能回補 身份追蹤。",
          "guard": "交接 started=0；就緒=0"
        },
        "ownerBoundaryReadable": {
          "title": "負責人 boundary readable",
          "body": "確認 future 紀錄 負責人、備援 負責人、聯絡窗口與責任邊界可讀；不能自動通知或收 負責人決策。",
          "guard": "負責人決策 已收到=0"
        },
        "decisionSummaryReadable": {
          "title": "決策 summary readable",
          "body": "確認 決策摘要、候選結論與不執行聲明可讀，避免交接就緒度 被誤讀成批准。",
          "guard": "決策紀錄 已建立=false"
        },
        "scopeExpiryCurrent": {
          "title": "範圍 and 到期 current",
          "body": "確認 host、network、service、exclusion、觀察目的與到期 沒有過期或越界；過期時只能回補範圍。",
          "guard": "審查通過=0"
        },
        "scanLimitsNotAuthorization": {
          "title": "掃描限制 非授權",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits仍只是限制文字，不是掃描批准。",
          "guard": "掃描授權=false"
        },
        "credentialBoundaryMetadataOnly": {
          "title": "憑證 boundary 僅中繼資料",
          "body": "確認 憑證 boundary只含 中繼資料、保留期限與遮蔽要求 責任；不得收 plaintext、權杖 value或raw 機密。",
          "guard": "機密 收集=false"
        },
        "maintenanceRollbackTraceable": {
          "title": "維護 and 回復 追蹤able",
          "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點可追溯，但仍不能 SSH、更新套件或調校主機。",
          "guard": "主機變更=false"
        },
        "runtimeGateSeparate": {
          "title": "執行期閘門 separate",
          "body": "確認 驗證 證據與後續追蹤執行期閘門仍維持獨立，不由就緒度審查 開啟。",
          "guard": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanHandoffReadinessReviewOutcomes": {
      "title": "主機負責人決策紀錄人工交接就緒審查結果分流",
      "subtitle": "人工交接就緒度審查結果分流只顯示清單後的下一步分流。不代表審查通過、不開始交接、不標記交接就緒、不建立 決策紀錄、不接受 負責人決策、不建立 批准紀錄、不開 執行期閘門。",
      "laneLabel": "交接審查結果",
      "nextLabel": "下一步",
      "items": {
        "readyForHumanRecordOwnerReviewCandidate": {
          "title": "可送人工 紀錄 負責人審查候選",
          "body": "所有就緒度審查 條件都可讀時，只能顯示未來交給人工 紀錄 負責人 看看的候選狀態。",
          "next": "顯示審查候選；審查通過=0、交接 started=0"
        },
        "identityTraceNeedsRefresh": {
          "title": "Identity 追蹤 needs refresh",
          "body": "候選紀錄 id、版本、來源 結果分流、來源 佇列審查或追蹤指標不清楚時，回到 identity資料包 補證。",
          "next": "補 身份追蹤；交接就緒=0"
        },
        "ownerBoundaryNeedsClarification": {
          "title": "負責人 boundary needs clarification",
          "body": "紀錄 負責人、備援 負責人、聯絡窗口或責任邊界不可讀時，回到 負責人 boundary資料包 補文字。",
          "next": "補 負責人 boundary；決策 已收到=0"
        },
        "decisionSummaryNeedsClarification": {
          "title": "決策 summary needs clarification",
          "body": "決策摘要、候選結論或不執行聲明不可讀時，回到 決策摘要資料包。",
          "next": "補 決策摘要；紀錄建立=false"
        },
        "scopeExpiryNeedsRefresh": {
          "title": "範圍 and 到期 need refresh",
          "body": "host、network、service、exclusion、觀察目的或到期 過期或越界時，回到 範圍資料包。",
          "next": "補範圍 / 到期；審查通過=0"
        },
        "scanLimitsRemainAmbiguous": {
          "title": "掃描限制 remain ambiguous",
          "body": "僅觀察、future 主動掃描或憑證掃描 limits仍可能被誤讀成授權時，回到 掃描限制資料包。",
          "next": "補 掃描限制；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 boundary 若不是 僅中繼資料，或plaintext、權杖 value、raw 機密邊界不清楚，必須隔離補證。",
          "next": "補 憑證 boundary；機密 收集=false"
        },
        "maintenanceRollbackIncomplete": {
          "title": "維護 and 回復 incomplete",
          "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點缺漏時，不能進入人工 紀錄 負責人審查 語義。",
          "next": "補 maintenance / 回復；主機變更=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "驗證 證據或後續追蹤執行期閘門指標仍需要獨立 閘門，不能由就緒度審查結果 開 閘門。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidatePackets": {
      "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選資料包",
      "subtitle": "人工紀錄 負責人審查候選資料包只整理未來人工 紀錄 負責人可能需要看的 中繼資料。它不開始交接、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "packetLabel": "審查候選資料包",
      "guardLabel": "保護邊界",
      "items": {
        "reviewCandidateIdentity": {
          "title": "審查候選 identity資料包",
          "body": "整理候選 id、來源就緒度 結果、版本、追蹤指標與來源 佇列審查 連結，讓人工 紀錄 負責人 未來能看懂來源。",
          "guard": "審查 started=0；決策紀錄 已建立=false"
        },
        "reviewOwnerBoundary": {
          "title": "審查 負責人 boundary資料包",
          "body": "整理 人工紀錄 負責人、備援 負責人、聯絡窗口與責任邊界，但不把 負責人 聯絡 視為已接案或已決策。",
          "guard": "負責人決策 已收到=0；交接 started=0"
        },
        "reviewDecisionSummary": {
          "title": "審查 決策摘要資料包",
          "body": "整理候選決策摘要、風險接受邊界與不執行聲明，避免人工審查候選被誤讀成正式紀錄。",
          "guard": "審查就緒=0；紀錄 已接受=0"
        },
        "reviewScopeExpiry": {
          "title": "審查 範圍 and 到期資料包",
          "body": "整理 host、network、service、exclusion、observation intent與到期，讓審查候選的範圍維持可讀。",
          "guard": "範圍審查 only；執行期閘門 已開啟=false"
        },
        "reviewScanLimits": {
          "title": "審查 掃描限制資料包",
          "body": "整理 僅觀察、future 主動掃描與憑證掃描 limits，明確保留 主動掃描仍需獨立批准。",
          "guard": "掃描授權=false；操作按鈕=false"
        },
        "reviewCredentialBoundary": {
          "title": "審查 憑證 boundary資料包",
          "body": "整理 憑證 負責人、保留期限、遮蔽要求與forbidden 收集，只允許 中繼資料，不收 plaintext、權杖 value或raw 機密。",
          "guard": "機密 收集=false；原始載荷=false"
        },
        "reviewMaintenanceRollback": {
          "title": "審查 maintenance and 回復資料包",
          "body": "整理 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點，但不代表可以變更主機。",
          "guard": "主機變更=false；Kali update=false"
        },
        "reviewValidationRuntimeGate": {
          "title": "審查 驗證 and 執行期閘門資料包",
          "body": "整理 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement，仍不能由候選資料包 開 閘門。",
          "guard": "執行期閘門 已開啟=false；執行期 execution=false"
        },
        "reviewNoExecutionAttestation": {
          "title": "審查不執行聲明資料包",
          "body": "固定 非授權、不執行、不批准、no 執行期閘門聲明，避免人工審查候選 被誤解成批准。",
          "guard": "not_authorization=true；批准紀錄=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateChecklist": {
      "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選清單",
      "subtitle": "人工紀錄 負責人審查候選清單只核對候選資料包 是否可讀。不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "checkLabel": "審查候選 check",
      "guardLabel": "保護邊界",
      "items": {
        "candidateIdentityTraceable": {
          "title": "候選 身份追蹤able",
          "body": "確認候選 id、來源 結果、版本、追蹤指標與佇列審查 連結可追溯。",
          "guard": "check 通過=0；審查 started=0"
        },
        "candidateOwnerBoundaryReadable": {
          "title": "候選 負責人 boundary readable",
          "body": "確認 人工紀錄 負責人、備援 負責人、聯絡窗口與責任邊界可讀，但不代表 負責人 已接案。",
          "guard": "負責人決策 已收到=0；審查就緒=0"
        },
        "candidateDecisionSummaryReadable": {
          "title": "候選 決策摘要 readable",
          "body": "確認候選決策摘要、風險接受邊界與不執行聲明可讀，仍不是正式 決策紀錄。",
          "guard": "決策紀錄 已建立=false；已接受=0"
        },
        "candidateScopeExpiryCurrent": {
          "title": "候選 範圍 and 到期 current",
          "body": "確認 host、network、service、exclusion、observation intent與到期仍在候選範圍內。",
          "guard": "範圍 check only；執行期閘門 已開啟=false"
        },
        "candidateScanLimitsNotAuthorization": {
          "title": "候選 掃描限制 非授權",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被寫成掃描授權。",
          "guard": "掃描授權=false；操作按鈕=false"
        },
        "candidateCredentialBoundaryMetadataOnly": {
          "title": "候選 憑證 boundary 僅中繼資料",
          "body": "確認 憑證 負責人、保留期限、遮蔽要求與forbidden 收集仍是 僅中繼資料。",
          "guard": "機密 收集=false；原始載荷=false"
        },
        "candidateMaintenanceRollbackTraceable": {
          "title": "候選 maintenance and 回復 追蹤able",
          "body": "確認 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點可追溯。",
          "guard": "主機變更=false；Kali update=false"
        },
        "candidateValidationRuntimeGateSeparate": {
          "title": "候選 驗證 and 執行期閘門 separate",
          "body": "確認 驗證 證據指標、事後檢查指標與執行期閘門 requirement仍維持獨立。",
          "guard": "執行期閘門 已開啟=false；執行期 execution=false"
        },
        "candidateNoExecutionAttestationPresent": {
          "title": "候選不執行聲明 present",
          "body": "確認 非授權、不執行、不批准、no 執行期閘門聲明都可見。",
          "guard": "not_authorization=true；批准紀錄=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateOutcomes": {
      "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選 結果分流",
      "subtitle": "人工紀錄 負責人審查候選 結果分流只顯示候選清單後下一步分流。不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "laneLabel": "審查候選 結果",
      "nextLabel": "下一步",
      "items": {
        "readyForHumanRecordOwnerReviewPreparation": {
          "title": "可送人工 紀錄 負責人審查準備候選",
          "body": "所有候選清單只讀條件都可被準備成未來人工 紀錄 負責人審查 畫面，但目前仍只是準備候選。",
          "next": "display only；審查 started=0"
        },
        "identityTraceNeedsRefresh": {
          "title": "Identity 追蹤 needs refresh",
          "body": "候選 identity、來源 結果、version、追蹤指標或佇列審查 連結 需要補齊或刷新。",
          "next": "refresh 身份追蹤；check 通過=0"
        },
        "ownerBoundaryNeedsClarification": {
          "title": "負責人 boundary needs clarification",
          "body": "人工紀錄 負責人、備援 負責人、聯絡管道或責任邊界仍需釐清，不能視為 負責人 已接案。",
          "next": "clarify 負責人 boundary；決策 已收到=0"
        },
        "decisionSummaryNeedsClarification": {
          "title": "決策 summary needs clarification",
          "body": "候選決策摘要、風險接受邊界或不執行聲明仍不夠清楚，不能建立正式紀錄。",
          "next": "clarify summary；紀錄建立=false"
        },
        "scopeExpiryNeedsRefresh": {
          "title": "範圍 and 到期 need refresh",
          "body": "host、network、service、exclusion、observation intent或到期 需要刷新後才能進下一層人工準備。",
          "next": "refresh 範圍；審查就緒=0"
        },
        "scanLimitsRemainAmbiguous": {
          "title": "掃描限制 remain ambiguous",
          "body": "僅觀察、future 主動掃描或憑證掃描 limits仍可能被誤讀成授權，需要保留為阻擋分流。",
          "next": "clarify limits；掃描授權=false"
        },
        "credentialBoundaryFailed": {
          "title": "憑證 boundary 失敗",
          "body": "憑證 負責人、保留期限、遮蔽要求或forbidden 收集 沒有維持 僅中繼資料時必須隔離。",
          "next": "quarantine 憑證 boundary；機密 收集=false"
        },
        "maintenanceRollbackIncomplete": {
          "title": "維護 and 回復 incomplete",
          "body": "maintenance window、constraints、回復 負責人、復原 path或人工聯絡點仍缺漏，不能導向主機變更。",
          "next": "complete maintenance data；主機變更=false"
        },
        "runtimeGateStillRequired": {
          "title": "執行期閘門 still required",
          "body": "驗證 證據、事後檢查指標或後續追蹤執行期閘門指標仍需獨立 閘門，不可由候選 結果 開啟。",
          "next": "啟用中的執行期閘門=0；操作按鈕=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationPackets": {
      "title": "主機 負責人決策紀錄 人工紀錄 負責人審查 Preparation資料包",
      "subtitle": "人工紀錄 負責人審查準備資料包只整理未來人工 紀錄 負責人審查 畫面需要的 中繼資料。它不代表準備 完成、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "packetLabel": "審查準備資料包",
      "guardLabel": "保護邊界",
      "items": {
        "preparationIdentityTrace": {
          "title": "Preparation 身份追蹤資料包",
          "body": "整理準備 id、來源候選 結果、版本、追蹤指標與候選清單 連結，讓未來審查 畫面能追溯來源。",
          "guard": "prepared=0；審查 started=0"
        },
        "preparationOwnerBoundary": {
          "title": "Preparation 負責人 boundary資料包",
          "body": "整理 人工紀錄 負責人、備援 負責人、聯絡窗口、責任邊界與待確認項目，但不代表 負責人 已接案或已決策。",
          "guard": "負責人決策 已收到=0；審查就緒=0"
        },
        "preparationDecisionSummary": {
          "title": "Preparation 決策摘要資料包",
          "body": "整理候選決策摘要、風險接受邊界、不執行聲明與正式紀錄前置說明，仍不是 決策紀錄。",
          "guard": "決策紀錄 已建立=false；已接受=0"
        },
        "preparationScopeExpiry": {
          "title": "Preparation 範圍 and 到期資料包",
          "body": "整理 host、network、service、exclusion、observation intent、到期與刷新需求，讓準備層保持只讀可見。",
          "guard": "範圍準備 only；執行期閘門 已開啟=false"
        },
        "preparationScanLimits": {
          "title": "Preparation 掃描限制資料包",
          "body": "整理 僅觀察、future 主動掃描、憑證掃描 limits與仍需獨立批准的掃描邊界。",
          "guard": "掃描授權=false；操作按鈕=false"
        },
        "preparationCredentialBoundary": {
          "title": "Preparation 憑證 boundary資料包",
          "body": "整理 憑證 負責人、保留期限、遮蔽要求、forbidden 收集與隔離規則，只允許 僅中繼資料。",
          "guard": "機密 收集=false；原始載荷=false"
        },
        "preparationMaintenanceRollback": {
          "title": "Preparation maintenance and 回復資料包",
          "body": "整理 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點，但不代表可以變更主機。",
          "guard": "主機變更=false；Kali update=false"
        },
        "preparationValidationRuntimeGate": {
          "title": "Preparation 驗證 and 執行期閘門資料包",
          "body": "整理 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement，仍不能由準備資料包 開 閘門。",
          "guard": "執行期閘門 已開啟=false；執行期 execution=false"
        },
        "preparationNoExecutionAttestation": {
          "title": "Preparation不執行聲明資料包",
          "body": "固定 非授權、不執行、不批准、no 執行期閘門聲明，避免準備資料包 被誤解成批准。",
          "guard": "not_authorization=true；批准紀錄=false"
        }
      }
    },
    "hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationChecklist": {
      "title": "主機 負責人決策紀錄 人工紀錄 負責人審查 Preparation清單",
      "subtitle": "人工紀錄 負責人審查準備清單只核對準備資料包 是否可讀。不代表準備 完成、不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
      "checkLabel": "審查準備 check",
      "guardLabel": "保護邊界",
      "items": {
        "preparationIdentityTraceReadable": {
          "title": "Preparation 身份追蹤 readable",
          "body": "確認準備 id、來源候選 結果、版本、追蹤指標與候選清單 連結可追溯。",
          "guard": "prepared=0；check 通過=0"
        },
        "preparationOwnerBoundaryReadable": {
          "title": "Preparation 負責人 boundary readable",
          "body": "確認 人工紀錄 負責人、備援 負責人、聯絡窗口、責任邊界與待確認項目可讀，但不代表 負責人 已接案。",
          "guard": "負責人決策 已收到=0；審查就緒=0"
        },
        "preparationDecisionSummaryReadable": {
          "title": "Preparation 決策摘要 readable",
          "body": "確認候選決策摘要、風險接受邊界、不執行聲明與正式紀錄前置說明可讀，仍不是 決策紀錄。",
          "guard": "決策紀錄 已建立=false；已接受=0"
        },
        "preparationScopeExpiryCurrent": {
          "title": "Preparation 範圍 and 到期 current",
          "body": "確認 host、network、service、exclusion、observation intent、到期與刷新需求仍在準備層可讀範圍內。",
          "guard": "範圍 check only；執行期閘門 已開啟=false"
        },
        "preparationScanLimitsNotAuthorization": {
          "title": "Preparation 掃描限制 非授權",
          "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被寫成掃描授權。",
          "guard": "掃描授權=false；操作按鈕=false"
        },
        "preparationCredentialBoundaryMetadataOnly": {
          "title": "Preparation 憑證 boundary 僅中繼資料",
          "body": "確認 憑證 負責人、保留期限、遮蔽要求、forbidden 收集與隔離規則仍是 僅中繼資料。",
          "guard": "機密 收集=false；原始載荷=false"
        },
        "preparationMaintenanceRollbackTraceable": {
          "title": "Preparation maintenance and 回復 追蹤able",
          "body": "確認 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點可追溯。",
          "guard": "主機變更=false；Kali update=false"
        },
        "preparationValidationRuntimeGateSeparate": {
          "title": "Preparation 驗證 and 執行期閘門 separate",
          "body": "確認 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement仍維持分離。",
          "guard": "執行期閘門 已開啟=false；執行期 execution=false"
        },
        "preparationNoExecutionAttestationPresent": {
          "title": "Preparation不執行聲明 present",
          "body": "確認 非授權、不執行、不批准、no 執行期閘門聲明都可見，避免清單 被誤解成批准。",
          "guard": "not_authorization=true；批准紀錄=false"
        }
      }
    },
    "progressHoldMovementGates": {
      "title": "為什麼現在是 64%",
      "subtitle": "AwoooP 正式只讀落地 先把重點從 58% 推到 61%；資安觀測節點 今日正式只讀驗證後，目前保守重估到 64%。其餘四個高層閘門仍是 0 / false，框架、文件與前端可見性不會被灌水成 執行期 執行。",
      "gateLabel": "移動門檻",
      "moveLabel": "什麼時候會動",
      "guardLabel": "不灌水原則",
      "items": {
        "ownerResponseAccepted": {
          "title": "負責人回覆 已接受仍是 0",
          "body": "S4.9-S4.12都還沒有負責人回覆 已收到 / 已接受，S4.9 目前只是 請求-就緒。",
          "move": "第一批脫敏負責人回覆通過 S4.9 預檢與S4.13 rollup 後，重點 才有重估依據。",
          "guard": "不把 請求-就緒、範本、預檢或焦點當成 已收到 / 已接受。"
        },
        "redactedPayloadIngested": {
          "title": "脫敏 載荷 匯入仍未啟用",
          "body": "目前只定義 證據參照、redaction examples、quarantine與預檢，尚未有 已接受 載荷 ingestion。",
          "move": "脫敏 載荷 經人工批准、通過 預檢、進入只讀 ingestion 後，執行期 落地 才能重估。",
          "guard": "不收原始載荷、不收 憑證 plaintext、不把文件範例當 ingestion。"
        },
        "activeRuntimeGate": {
          "title": "主動 執行期閘門仍是 0",
          "body": "Kali `/execute`、SSH、主機更新、阻擋控制、專案庫 / 參照 / 工作流程 動作都仍在獨立 閘門 之外。",
          "move": "人工批准、範圍、回復、事後檢查指標 完整，並另開 active 執行期閘門 後才會動。",
          "guard": "不從 IwoooS 前端、進度 數字或清單 開 執行期閘門。"
        },
        "githubPrimaryReady": {
          "title": "GitHub 主要來源就緒數仍是 0",
          "body": "GitHub 目標、參照 真相、工作流程 / 機密 name parity、回復 ADR都還在負責人回覆 /就緒度階段。",
          "move": "至少一批 專案庫 通過 target、參照、工作流程 / 機密 name與回復就緒度，主要來源_就緒_count 才可大於 0。",
          "guard": "不建 專案庫、不 同步 參照、不切主要來源、不把候選項當就緒。"
        },
        "awooopReadOnlyLanding": {
          "title": "AwoooP 正式只讀落地 已驗證",
          "body": "正式站已能在 AwoooP / IwoooS / 安全頁只讀顯示資安鏡像進度、證據邊界與禁止動作，且沒有接 執行路由。",
          "move": "這項證據已推動重點從 58% 重估到 64%；後續仍要等負責人回覆、執行期閘門或GitHub 主來源才能再動。",
          "guard": "只讀落地不是 操作按鈕、批准、執行期 execution或阻擋控制。"
        }
      }
    },
    "headlineMovementAcceptanceGate": {
      "title": "64% 重估驗收紀錄",
      "subtitle": "六個高層閘門 中，AwoooP 正式環境落地與資安觀測節點 今日只讀證據 已有正式部署與只讀消費證據，因此本次承認兩項證據，重點目前保守重估到 64%；其餘 負責人回覆、脫敏匯入、執行期閘門與GitHub 主要來源仍是 0 / false。",
      "gateLabel": "重估 閘門",
      "acceptanceLabel": "驗收條件",
      "guardLabel": "仍禁止",
      "boundaryTitle": "進度重估邊界",
      "summary": {
        "headline": {
          "label": "目前 重點",
          "detail": "已從 58% 到 61%，並因 資安觀測節點 今日只讀證據重估到 64%，不把框架層堆疊灌水成落地執行。"
        },
        "signals": {
          "label": "移動訊號",
          "detail": "六個高層閘門 中 2 個已有正式只讀證據。"
        },
        "s49Accepted": {
          "label": "S4.9 已接受",
          "detail": "五個 負責人回覆 範本 尚未收到可接受 證據。"
        },
        "review": {
          "label": "重估紀錄",
          "detail": "已建立本次 重點審查 紀錄；執行期仍未授權。"
        }
      },
      "items": {
        "s49OwnerResponseAccepted": {
          "title": "S4.9 負責人回覆驗收",
          "body": "下一個真正會推動 64%的 P0 是 Gitea 負責人聲明：僅公開 / local 缺口、組織 / 使用者端點、gateway-adjacent 範圍、專案庫 負責人 權威 範圍、legacy / inaccessible disposition 五項要收到脫敏證據。",
          "acceptance": "五項都通過 預檢與S4.13 驗證 rollup，才可記錄 負責人_response_已接受_count > 0。",
          "guard": "不代填、不催收、不標記 已收到 / 已接受、不建立審批紀錄。"
        },
        "redactedPayloadAccepted": {
          "title": "脫敏 載荷 匯入驗收",
          "body": "只有 redacted 中繼資料指標可以進入只讀收件與驗收；原始 dump、git object、權杖、Cookie、私密 key或憑證 plaintext都要隔離。",
          "acceptance": "人工批准 ingestion path、預檢 通過、quarantine 結果可追溯後，載荷s_ingested 才可改變。",
          "guard": "不收明文機密、不保存原始載荷、不把文件範例當匯入完成。"
        },
        "runtimeGateApproved": {
          "title": "執行期閘門人工批准",
          "body": "Kali `/execute`、SSH、主機更新、掃描、修復、阻擋控制與部署都必須另開人工 執行期閘門。",
          "acceptance": "範圍、回復、maintenance window、事後檢查指標與人工批准都到齊後，active_執行期_閘門_count 才能大於 0。",
          "guard": "IwoooS 沒有執行按鈕；進度看板不能啟動 執行期。"
        },
        "githubPrimaryEvidenceReady": {
          "title": "GitHub 主要來源就緒證據",
          "body": "Gitea 轉 GitHub的長期方向需要 目標負責人、可見性、參照 真相、工作流程 / 機密 name parity與回復 ADR都能驗證。",
          "acceptance": "至少一批 專案庫 有完整負責人回覆與回復就緒度，主要來源_就緒_count 才能從 0 往上。",
          "guard": "不建立 專案庫、不同步參照、不改 工作流程 / 機密、不切主要來源、不停用 Gitea。"
        },
        "awooopProductionLandingProof": {
          "title": "AwoooP 正式只讀消費證據",
          "body": "AwoooP 主線已在正式站只讀消費 IwoooS / security 鏡像的 重點、證據參照、守門 result與forbidden action。",
          "acceptance": "已有 Gitea main commit、CD 成功與正式站路由驗證；執行路由與 runtime 授權仍維持關閉。",
          "guard": "只讀落地不是 批准、操作按鈕、執行路由或阻擋控制。"
        },
        "kali112ReadOnlyProof": {
          "title": "資安觀測節點 今日只讀證據",
          "body": "2026-06-04 08:55 已完成 資安觀測節點 SSH只讀快照、健康檢查端點、待更新套件 1994、networking.service與服務硬化 0/4的正式站可見證據。",
          "acceptance": "已有 Gitea CD run 3623、正式站 desktop / mobile 驗證與維護闖關路徑；runtime 授權仍維持關閉。",
          "guard": "只讀證據不是 主動掃描、/execute、SSH 變更、更新、重啟或服務硬化授權。"
        },
        "nextHeadlineReviewRecord": {
          "title": "本次 重點審查 紀錄",
          "body": "本次重估只引用 AwoooP 正式只讀落地與資安觀測節點 今日只讀證據，說明為何目前調整到 64%。",
          "acceptance": "審查 紀錄 必須引用具體 證據參照、守門 output、風險邊界與禁止動作清單；本次仍鎖 執行期。",
          "guard": "不因為新增看板、文件或清單就調整 重點。"
        }
      }
    },
    "sourceControlReadiness": {
      "title": "GitHub 主要來源就緒度",
      "subtitle": "將 Gitea 轉 GitHub的長期方向拆成只讀就緒度：候選 專案庫、負責人回覆、參照 真相、工作流程 / 機密 名稱與回復 ADR都要到齊，才會重估 主要來源_就緒_count。",
      "gateLabel": "就緒度閘門",
      "guardLabel": "仍禁止",
      "items": {
        "candidateRepos": {
          "title": "候選 專案庫 清冊",
          "body": "10 個候選 專案庫、9 個範圍內 專案庫，目前只做清冊與負責人證據 對齊。",
          "guard": "不建立 GitHub 專案庫、不改可見性。"
        },
        "primaryReady": {
          "title": "主要來源_就緒_count仍為 0",
          "body": "尚無 專案庫 通過 target、參照、工作流程 / 機密 名稱與回復 readines。",
          "guard": "不切 GitHub 主要來源、不停用 Gitea。"
        },
        "ownerResponses": {
          "title": "負責人回覆仍等待",
          "body": "S4.9-S4.12 共 24 個範本，目前 已收到=0、已接受=0。",
          "guard": "不把 請求-就緒 當 回覆已接受。"
        },
        "refsTruth": {
          "title": "參照真相 尚未接受",
          "body": "main / dev truth、release tags、deprecated 參照仍需 負責人 判定。",
          "guard": "不 push、delete、強制推送 ref。"
        },
        "workflowSecrets": {
          "title": "工作流程 / 機密 名稱未完成",
          "body": "9 個範圍內 專案庫的 工作流程、runner、webhook、機密 name parity 還缺 證據。",
          "guard": "只收名稱與負責人，不收 機密明文值。"
        },
        "rollbackAdr": {
          "title": "Rollback ADR 未批准",
          "body": "9 個範圍內 專案庫的 回復 負責人、驗證窗口與trigger 尚待人工審查。",
          "guard": "不 試跑 cutover、不切 主要來源。"
        }
      }
    },
    "awooopCoverage": {
      "title": "AwoooP 資安入口覆蓋狀態",
      "subtitle": "將 AwoooP 8 個實際入口目前已接上的 IwoooS / 負責人回覆驗收邊界集中顯示。這只是入口覆蓋，不代表審批、執行、專案庫、分支 / 標籤參照、工作流程 / 機密設定、主要來源切換或Gitea 停用授權。",
      "routeLabel": "入口路徑",
      "stageLabel": "完成階段",
      "boundaryLabel": "仍維持",
      "guardTitle": "覆蓋狀態不會打開的邊界",
      "summary": {
        "routes": {
          "label": "AwoooP 入口",
          "detail": "8 個實際頁面已列入資安邊界地圖。"
        },
        "covered": {
          "label": "已可見覆蓋",
          "detail": "首頁、工作鏈路、合約、租戶、執行監控、執行詳情、審批佇列與審批決策。"
        },
        "runtimeGates": {
          "label": "執行期閘門",
          "detail": "仍為 0；入口覆蓋不會開閘門。"
        },
        "actions": {
          "label": "執行按鈕",
          "detail": "仍為 0；不新增掃描、執行或修復。"
        }
      },
      "items": {
        "home": {
          "title": "AwoooP 首頁",
          "body": "顯示負責人回覆驗收總覽，讓首頁可以理解整體資安網進度。",
          "boundary": "只讀總覽，不建立審批紀錄或執行期閘門。"
        },
        "workItems": {
          "title": "工作鏈路",
          "body": "將負責人回覆驗收候選放進工作項語境，方便追蹤但不推動執行。",
          "boundary": "只建立可見工作項，不建立平台執行或修復動作。"
        },
        "contracts": {
          "title": "合約儀表板",
          "body": "顯示資安合約與負責人回覆驗收候選，讓契約來源可追溯。",
          "boundary": "不發布合約修訂、不改生命週期、不開主要來源切換。"
        },
        "approvals": {
          "title": "審批佇列",
          "body": "顯示審批佇列的負責人回覆驗收邊界，避免把可見焦點誤當批准。",
          "boundary": "不建立批准紀錄、不標記負責人回覆已收到或已接受。"
        },
        "tenants": {
          "title": "租戶範圍",
          "body": "顯示租戶如何理解負責人回覆驗收範圍，但不修改租戶政策。",
          "boundary": "不改租戶設定、不建立專案庫、不改分支或標籤參照。"
        },
        "runs": {
          "title": "執行監控",
          "body": "顯示執行監控的負責人回覆驗收邊界，避免把監控可見性誤當執行。",
          "boundary": "不建立平台執行、不接執行路由器、不呼叫外部工具。"
        },
        "runDetail": {
          "title": "執行詳情",
          "body": "在單一執行詳情顯示驗收邊界與來源回覆包，讓檢視時仍保留只讀語義。",
          "boundary": "不啟動工具、不補救、不建立執行期閘門。"
        },
        "approvalDecision": {
          "title": "審批決策",
          "body": "在真正核准 / 拒絕前顯示審批決策與負責人回覆驗收分離。",
          "boundary": "核准執行不等於負責人回覆已接受，也不等於資安落地執行。"
        }
      }
    },
    "securityConvergenceRoadmap": {
      "title": "階段式資安收斂節奏",
      "subtitle": "將目前的收斂策略明確寫在 IwoooS：初期先做可視化與提醒，不直接阻擋；等負責人回覆、脫敏證據、人工審查、回滾條件與後驗證都齊全，再分階段收緊。",
      "movementLabel": "推進條件",
      "guardLabel": "仍不會做",
      "boundaryTitle": "逐步收緊仍維持的保護線",
      "summary": {
        "mode": {
          "label": "目前節奏",
          "value": "先可視",
          "detail": "初期只做觀察與提醒，不直接阻擋產品流程。"
        },
        "coverage": {
          "label": "入口覆蓋",
          "detail": "AwoooP 8 個實際入口已可見資安邊界。"
        },
        "accepted": {
          "label": "已接受回覆",
          "detail": "S4.9-S4.12仍是 0；不能把看板當收件完成。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "ledger 仍為 0；allowlist controlled apply 可另走受控自動化，critical / hard blocker 仍維持 0。"
        }
      },
      "items": {
        "visibilityFirst": {
          "title": "先建立可視框架",
          "body": "AwoooP 8 個入口已能看到 IwoooS邊界與目前狀態，讓資安網形成過程可被稽核。",
          "movement": "下一步是把覆蓋狀態與負責人回覆缺口保持同步，不急著阻擋。",
          "guard": "不把入口覆蓋當成審批、執行、阻擋或落地授權。"
        },
        "ownerResponse": {
          "title": "等待負責人回覆",
          "body": "24 個回覆範本仍等待脫敏回覆；這是後續真正收緊前的第一個高層門檻。",
          "movement": "收到並通過驗收後，才重新評估下一輪收斂幅度。",
          "guard": "不把請求已準備好當成已收到或已接受。"
        },
        "redactedEvidence": {
          "title": "收脫敏證據",
          "body": "目前沒有匯入 載荷；後續只能先收可驗證、可隔離、可回溯的脫敏證據。",
          "movement": "schema、遮罩、來源、隔離與拒收規則都通過後，才進入下一步。",
          "guard": "不收機密明文值、不保存 權杖 value、不直接改外部系統。"
        },
        "humanDecision": {
          "title": "人工審查後再升級",
          "body": "資安收斂要經過人工審查與風險分級，避免初期把 低 / 中 訊號直接變成阻擋。",
          "movement": "人工決策、範圍、維護窗口、回滾與後驗證條件齊全才升級。",
          "guard": "不讓單一看板或進度數字自動提高限制。"
        },
        "runtimeGate": {
          "title": "最後才開執行期閘門",
          "body": "目前主動執行期閘門仍為 0；任何 Kali、SSH、主機更新或修復都還在獨立批准之外。",
          "movement": "只有人工批准、範圍、回滾與後驗證完整時，才另開執行期閘門。",
          "guard": "不從 IwoooS 前端建立掃描、執行、修復或主機更新動作。"
        },
        "sourceControlCutover": {
          "title": "主要來源切換排最後",
          "body": "GitHub 主要來源、Gitea 停用、分支 / 標籤參照與工作流程 / 機密設定仍全部等待負責人證據。",
          "movement": "至少一批專案庫完成目標、分支 / 標籤、工作流程 / 機密名稱與回滾就緒後才重估。",
          "guard": "不建立專案庫、不改可見性、不同步參照、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseCollectionBoard": {
      "title": "下一步人工收件作戰板",
      "subtitle": "將真正能推動 64%的下一步集中顯示：S4.9-S4.12 四包負責人回覆都還是 0 已收到 / 0 已接受。本看板只讓人知道要收什麼，不會寄送、建立、接受或執行任何動作。",
      "packetLabel": "收件包",
      "movementLabel": "收件條件",
      "guardLabel": "仍不會做",
      "boundaryTitle": "收件作戰板維持的保護線",
      "summary": {
        "packets": {
          "label": "收件包",
          "detail": "S4.9-S4.12 四包都已可見，但還沒收到。"
        },
        "templates": {
          "label": "必備回覆",
          "detail": "22 個負責人回覆範本仍需人工提供。"
        },
        "received": {
          "label": "已收到",
          "detail": "目前為 0；不能把可見請求當成回覆。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前為 0；不能把收件作戰板當審批。"
        }
      },
      "items": {
        "giteaAttestation": {
          "title": "Gitea 清冊負責人證明",
          "body": "需要每個範圍內專案庫的負責人、目前用途、是否保留、是否轉 GitHub與脫敏證據。",
          "movement": "五項證明都齊全後，才允許進入負責人回覆驗收。",
          "guard": "不建立、不刪除、不停用 Gitea 專案庫，也不改可見性。"
        },
        "githubTarget": {
          "title": "GitHub 目標負責人決策",
          "body": "需要確認目標 org / 專案庫、可見性、分支保護、CODEOWNERS、CI 計費與回滾窗口。",
          "movement": "七項目標決策都齊全後，才重新評估 GitHub 主要來源路線。",
          "guard": "不建立 GitHub 專案庫、不切主要來源、不啟用額外計費流程。"
        },
        "refsTruth": {
          "title": "分支 / 標籤真相回覆",
          "body": "需要 main、dev、release tag、deprecated 參照與保留策略的負責人判定。",
          "movement": "五項 參照 真相都齊全後，才允許規劃同步或清理方案。",
          "guard": "不同步、不刪除、不 強制推送 任何分支或標籤參照。"
        },
        "workflowSecretNames": {
          "title": "工作流程 / 機密名稱回覆",
          "body": "需要 工作流程、runner、webhook、機密 name parity與部署責任人的脫敏回覆。",
          "movement": "五項名稱與責任範圍齊全後，才允許進入設定差異審查。",
          "guard": "不收機密明文值、不修改工作流程、不注入或旋轉 機密。"
        }
      }
    },
    "ownerResponseIntakeSafetyBoard": {
      "title": "人工回覆安全驗收閘道",
      "subtitle": "將收件後怎麼判定可收、補證、隔離或拒收先攤開。現在匯入=0、隔離=0、拒收=0；這只是驗收規則可見，不會自動匯入、通知、修復或升高限制。",
      "laneLabel": "驗收分流",
      "ruleLabel": "判定方式",
      "guardLabel": "仍不會做",
      "boundaryTitle": "驗收閘道維持的保護線",
      "summary": {
        "rules": {
          "label": "安全規則",
          "detail": "六條驗收分流先可見，避免收件後臨時判斷。"
        },
        "ingested": {
          "label": "已匯入",
          "detail": "目前為 0；還沒有任何人工回覆進入正式匯入。"
        },
        "quarantined": {
          "label": "已隔離",
          "detail": "目前為 0；若含機密明文值才會進隔離。"
        },
        "rejected": {
          "label": "已拒收",
          "detail": "目前為 0；拒收規則只是先讓邊界透明。"
        }
      },
      "items": {
        "redactedEvidenceOnly": {
          "title": "只接受脫敏證據",
          "body": "人工回覆必須能對照來源、負責人、範圍與遮罩後證據，才能進入驗收。",
          "rule": "缺少可驗證脫敏證據時，只能標記補證，不得匯入正式狀態。",
          "guard": "不把自由文字、截圖或未遮罩內容當成已接受回覆。"
        },
        "ownerScopeCompletion": {
          "title": "負責人範圍要齊全",
          "body": "每包回覆都要有負責人、專案庫或範圍、決策、證據指標與回滾關聯。",
          "rule": "範圍不完整時維持等待或補證，不得推動主要來源或收斂升級。",
          "guard": "不把單一負責人口頭確認當成全部 S4.9-S4.12 驗收完成。"
        },
        "secretValueQuarantine": {
          "title": "機密明文直接隔離",
          "body": "任何權杖、密碼、私鑰、webhook 機密或可重用憑證值都不能進一般收件。",
          "rule": "出現機密明文值時只能隔離並要求重提脫敏版本。",
          "guard": "不保存、不展示、不複製、不轉送、不旋轉任何機密明文值。"
        },
        "repoMutationRequest": {
          "title": "專案庫動作要求先拒收",
          "body": "人工回覆若夾帶建立、刪除、改可見性或轉移專案庫要求，必須與收件驗收分離。",
          "rule": "專案庫動作只能另走人工批准與回滾方案，不進收件作戰板。",
          "guard": "不建立 GitHub 專案庫、不停用 Gitea、不改專案庫可見性。"
        },
        "refsMutationRequest": {
          "title": "分支 / 標籤動作要求先拒收",
          "body": "人工回覆可以描述分支 / 標籤真相，但不能在同一包裡要求同步、刪除或強制推送。",
          "rule": "含分支 / 標籤異動要求時先拒收動作部分，只保留脫敏事實供人工審查。",
          "guard": "不同步、不刪除、不強制推送任何分支或標籤參照。"
        },
        "runtimeExecutionRequest": {
          "title": "執行要求一律另開閘門",
          "body": "任何 Kali、SSH、主機更新、掃描、修復或部署要求都不能混在負責人回覆驗收裡。",
          "rule": "執行要求只能另走人工批准、維護窗口、回滾與後驗證流程。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不建立執行期閘門。"
        }
      }
    },
    "ownerResponseReviewOutcomeBoard": {
      "title": "人工回覆審查結果分流",
      "subtitle": "將安全驗收後可能進入的結果先放到 IwoooS：維持等待、要求補證、可進人工審查、隔離、拒收、只讀更新、需要人工決策。現在可審=0、已接受=0、執行期閘門=0；分流只是讓流程透明，不會自動批准或執行。",
      "laneLabel": "結果分流",
      "resultLabel": "審查結果",
      "guardLabel": "仍不會做",
      "boundaryTitle": "審查結果分流維持的保護線",
      "summary": {
        "lanes": {
          "label": "結果分流",
          "detail": "七條結果分流先可見，避免人工審查後語義混亂。"
        },
        "ready": {
          "label": "可審",
          "detail": "目前為 0；還沒有任何回覆進入人工審查。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前為 0；分流不等於接受。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；審查結果不會自動開閘門。"
        }
      },
      "items": {
        "remainWaiting": {
          "title": "維持等待",
          "body": "回覆還沒到、來源不明或仍等待負責人確認時，狀態維持等待。",
          "result": "只顯示等待原因，不建立審查紀錄、不提高進度。",
          "guard": "不把等待狀態當成已收到或已接受。"
        },
        "needsEvidence": {
          "title": "要求補證",
          "body": "回覆內容有方向但缺少脫敏證據、範圍、負責人或回滾關聯時，先要求補證。",
          "result": "只回到人工補證佇列，不進入主要來源或執行期判定。",
          "guard": "不因為有部分內容就推動 GitHub、Gitea、分支 / 標籤或工作流程動作。"
        },
        "readyForHumanReview": {
          "title": "可進人工審查",
          "body": "脫敏證據、範圍、負責人與決策欄位都齊全時，才標示可進人工審查。",
          "result": "只代表可由人審查，不代表已接受或已批准。",
          "guard": "不自動接受、不建立執行期閘門、不改外部系統。"
        },
        "quarantined": {
          "title": "隔離處理",
          "body": "含機密明文、來源衝突或不可驗證資料時，結果只能進隔離。",
          "result": "隔離結果只保留最小必要中繼資訊與補提方向。",
          "guard": "不展示、不保存、不轉送任何機密明文值。"
        },
        "rejected": {
          "title": "拒收",
          "body": "回覆要求越權、夾帶執行、夾帶專案庫異動或無法脫敏時，必須拒收。",
          "result": "拒收只關閉該回覆輸入，不代表整個資安工作停止。",
          "guard": "不把拒收轉成自動修復、刪除、停用或封鎖。"
        },
        "readonlyUpdate": {
          "title": "只讀狀態更新",
          "body": "若人工審查只確認事實狀態，可以更新只讀看板與證據參照。",
          "result": "只更新已提交文件、快照或顯示狀態。",
          "guard": "不改執行期、不改專案庫、不改分支 / 標籤、不改工作流程 / 機密設定。"
        },
        "humanDecisionRequired": {
          "title": "需要人工決策",
          "body": "涉及主要來源、回滾、維護窗口、部署或阻擋升級時，必須另走人工決策。",
          "result": "只能產生人工決策需求，不產生執行命令。",
          "guard": "不切主要來源、不停用 Gitea、不呼叫 Kali、不開 SSH。"
        }
      }
    },
    "ownerResponseHumanDecisionQueueBoard": {
      "title": "人工決策準備佇列",
      "subtitle": "將需要人工決策前必須整理的資料先放到 IwoooS：決策包草稿、證據追溯包、審查人指派、回滾窗口候選、執行期閘門分離與主要來源切換分離。現在可決策=0、已批准=0、執行期閘門=0；這只是準備佇列，不會建立審批紀錄或執行命令。",
      "queueLabel": "準備佇列",
      "prepLabel": "準備內容",
      "guardLabel": "仍不會做",
      "boundaryTitle": "人工決策準備佇列維持的保護線",
      "summary": {
        "queueItems": {
          "label": "準備項",
          "detail": "六個人工決策前置項目先可見，避免審查結果直接跳到批准。"
        },
        "ready": {
          "label": "可決策",
          "detail": "目前為 0；還沒有任何回覆整理成可決策包。"
        },
        "approved": {
          "label": "已批准",
          "detail": "目前為 0；準備佇列不等於人工批准。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；人工決策準備不會開啟執行期。"
        }
      },
      "items": {
        "decisionPacketDraft": {
          "title": "決策包草稿",
          "body": "將審查結果、負責人範圍、脫敏證據與待決策問題整理成草稿。",
          "prep": "只產生可讀草稿，不建立正式人工決策紀錄。",
          "guard": "不把草稿當批准、不提高進度、不啟動任何動作。"
        },
        "evidenceTraceBundle": {
          "title": "證據追溯包",
          "body": "整理來源、快照、證據參照與遮罩狀態，讓審查人能追溯每個判斷。",
          "prep": "只引用已提交或脫敏證據，不收原始載荷或機密明文值。",
          "guard": "不保存、不展示、不轉送任何機密明文值。"
        },
        "reviewerAssignment": {
          "title": "審查人指派",
          "body": "標示哪一類人需要看：專案庫負責人、資安審查人、部署責任人或主要來源負責人。",
          "prep": "只顯示需要哪種審查角色，不自動通知或催收。",
          "guard": "不建立審批紀錄、不代替人工簽核、不發送外部命令。"
        },
        "rollbackWindowCandidate": {
          "title": "回滾窗口候選",
          "body": "若決策會影響主要來源、部署、維護窗口或阻擋升級，先標出回滾窗口需求。",
          "prep": "只列出候選窗口與待補證據，等待人工確認。",
          "guard": "不安排維護、不部署、不切換主要來源。"
        },
        "runtimeGateSeparated": {
          "title": "執行期閘門分離",
          "body": "任何掃描、主機更新、修復、部署或阻擋控制都必須從決策準備中拆出去。",
          "prep": "只保留需要另開執行期閘門的標記。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不建立執行期閘門。"
        },
        "sourceControlCutoverSeparated": {
          "title": "主要來源切換分離",
          "body": "GitHub 主要來源、Gitea 停用、分支 / 標籤參照或工作流程 / 機密設定都不能由準備佇列直接推進。",
          "prep": "只把主要來源相關缺口列入待 break-glass 授權清單。",
          "guard": "不建立專案庫、不改可見性、不同步參照、不停用 Gitea。"
        }
      }
    },
    "ownerResponseDecisionRecordDraftGuardBoard": {
      "title": "人工決策紀錄草稿防誤用",
      "subtitle": "即使未來開始整理人工決策紀錄，也必須先保護語義：草稿不是正式紀錄，正式紀錄不是執行命令，批准也不能自動推動主機、專案庫或主要來源切換。現在草稿=0、正式紀錄=0、已批准=0、執行期閘門=0。",
      "guardItemLabel": "防誤用線",
      "draftLabel": "草稿要求",
      "guardLabel": "仍不會做",
      "boundaryTitle": "人工決策紀錄草稿維持的保護線",
      "summary": {
        "guards": {
          "label": "防誤用線",
          "detail": "六條草稿保護線先可見，避免把紀錄草稿當正式批准。"
        },
        "drafts": {
          "label": "草稿",
          "detail": "目前為 0；還沒有任何正式決策紀錄草稿。"
        },
        "formalRecords": {
          "label": "正式紀錄",
          "detail": "目前為 0；草稿不等於正式紀錄。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；紀錄草稿不會啟動執行期。"
        }
      },
      "items": {
        "recordIdentityDraft": {
          "title": "紀錄身分草稿",
          "body": "每一份決策紀錄草稿都需要唯一身分、來源階段與對應證據參照，避免口頭決策散落。",
          "draft": "只建立草稿身分欄位，不建立正式紀錄。",
          "guard": "不把草稿編號當批准編號，也不提高整體進度。"
        },
        "decisionScopeSnapshot": {
          "title": "決策範圍快照",
          "body": "草稿必須標出適用專案庫、主機、服務、分支 / 標籤或工作流程範圍。",
          "draft": "只引用已提交快照與脫敏證據，不讀取或修改外部系統。",
          "guard": "不建立專案庫、不改分支 / 標籤、不改工作流程 / 機密設定。"
        },
        "reviewerRolePlaceholder": {
          "title": "審查角色預留",
          "body": "草稿只標示需要哪一類審查角色，讓後續人工簽核能找對人。",
          "draft": "只保留角色欄位，不代填姓名、不自動通知、不催收。",
          "guard": "不建立審批紀錄、不替人簽核、不產生外部任務。"
        },
        "evidenceVersionFreeze": {
          "title": "證據版本凍結",
          "body": "草稿要鎖定當下引用的文件、快照與證據版本，避免決策後證據漂移。",
          "draft": "只凍結參照版本，不複製機密、不保存原始載荷。",
          "guard": "不展示、不保存、不轉送任何機密明文值。"
        },
        "approvalNotExecutionBoundary": {
          "title": "批准不等於執行",
          "body": "即使未來有人工批准，也必須另外拆出執行期、維護窗口、回滾與後驗證。",
          "draft": "只把需要另開執行期閘門的欄位標出。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不部署。"
        },
        "followupRuntimeGatePointer": {
          "title": "後續執行期指標",
          "body": "若決策牽涉掃描、修復、部署、主要來源切換或阻擋升級，草稿只能留下後續閘門指標。",
          "draft": "只標記後續要走哪個受控授權閘門，不建立執行命令。",
          "guard": "不切主要來源、不停用 Gitea、不建立執行期閘門。"
        }
      }
    },
    "ownerResponseFormalRecordCandidatePreflightBoard": {
      "title": "人工決策正式紀錄候選預檢",
      "subtitle": "草稿若要往正式紀錄候選前進，必須先通過七個完整性檢查；候選仍不是正式紀錄、不是人工批准，也不能啟動主機、專案庫、工作流程、主要來源或執行期閘門。現在候選=0、正式紀錄=0、已批准=0、執行期閘門=0。",
      "checkItemLabel": "候選預檢",
      "preflightLabel": "預檢要求",
      "guardLabel": "仍不會做",
      "boundaryTitle": "正式紀錄候選維持的保護線",
      "summary": {
        "checks": {
          "label": "預檢項",
          "detail": "七項正式紀錄候選檢查先可見，避免草稿直接升格。"
        },
        "candidates": {
          "label": "候選",
          "detail": "目前為 0；還沒有任何正式紀錄候選。"
        },
        "formalRecords": {
          "label": "正式紀錄",
          "detail": "目前為 0；候選不等於正式紀錄。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；正式紀錄候選不會啟動執行期。"
        }
      },
      "items": {
        "candidateIdentityTrace": {
          "title": "候選身分追溯",
          "body": "候選必須追溯到原始草稿、收件包、審查結果與證據版本，避免跳過中間狀態。",
          "preflight": "只檢查追溯欄位是否齊全，不建立正式紀錄。",
          "guard": "不把候選編號當正式紀錄編號或批准編號。"
        },
        "reviewerIdentityBoundary": {
          "title": "審查人身分邊界",
          "body": "候選只標記需要哪一類人工審查與簽核角色，不能自動代填或代簽。",
          "preflight": "只檢查角色欄位、責任範圍與待補欄位。",
          "guard": "不自動通知、不建立審批紀錄、不替任何人批准。"
        },
        "evidenceVersionChain": {
          "title": "證據版本鏈",
          "body": "候選要能連回已提交、已脫敏且可查的證據版本，避免引用漂移或口頭資訊。",
          "preflight": "只檢查證據參照與版本鏈，不讀取外部系統。",
          "guard": "不保存、不展示、不轉送機密明文或原始載荷。"
        },
        "scopeAndExpiry": {
          "title": "範圍與期限",
          "body": "正式紀錄候選必須標出適用專案庫、主機、服務、分支 / 標籤、工作流程範圍與有效期限。",
          "preflight": "只檢查範圍與期限欄位是否明確。",
          "guard": "不建立專案庫、不改可見性、不同步或刪除分支 / 標籤。"
        },
        "riskRollbackField": {
          "title": "風險與回滾欄位",
          "body": "候選需要保留風險、維護窗口、回滾負責人與後驗證欄位，避免批准後才補救。",
          "preflight": "只檢查欄位存在與待補狀態。",
          "guard": "不安排維護窗口、不部署、不建立修復工作。"
        },
        "runtimeGateSeparation": {
          "title": "執行期分離",
          "body": "任何掃描、修復、主機更新、部署或阻擋控制仍必須走獨立執行期閘門。",
          "preflight": "只標記需要哪一種後續執行期閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不執行修復。"
        },
        "sourceControlSeparation": {
          "title": "主要來源分離",
          "body": "GitHub 主要來源切換、Gitea 停用、工作流程 / 機密設定或參照 動作不能由候選直接推進。",
          "preflight": "只標記需要另開主要來源或版本控制受控授權閘門。",
          "guard": "不切 GitHub 主要來源、不停用 Gitea、不改 工作流程 / 機密設定。"
        }
      }
    },
    "ownerResponseFormalRecordCandidateOutcomeBoard": {
      "title": "人工決策正式紀錄候選結果分流",
      "subtitle": "正式紀錄候選通過預檢後，仍只能進入只讀結果分流；分流會指出等待、退回草稿、補證、可交人工紀錄負責人、隔離或拒收，但不會自動升格正式紀錄，也不會批准或執行。現在分流=8、可交接=0、已升格=0、執行期閘門=0。",
      "laneLabel": "結果分流",
      "resultLabel": "分流結果",
      "guardLabel": "仍不會做",
      "boundaryTitle": "正式紀錄候選分流維持的保護線",
      "summary": {
        "lanes": {
          "label": "分流",
          "detail": "八條候選結果分流先可見，避免候選直接升格。"
        },
        "ready": {
          "label": "可交接",
          "detail": "目前為 0；還沒有候選可交人工紀錄負責人。"
        },
        "promoted": {
          "label": "已升格",
          "detail": "目前為 0；沒有候選被升格正式紀錄。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；候選分流不會啟動執行期。"
        }
      },
      "items": {
        "remainCandidateWaiting": {
          "title": "維持候選等待",
          "body": "資料尚未足以交人工紀錄負責人時，候選維持等待，不升格也不退回。",
          "result": "只更新只讀等待狀態。",
          "guard": "不建立正式紀錄、不建立審批紀錄。"
        },
        "returnToDraft": {
          "title": "退回草稿補齊",
          "body": "若候選缺少追溯、範圍、角色或版本欄位，先退回草稿層補齊。",
          "result": "只標記退回原因與待補欄位。",
          "guard": "不刪草稿、不改證據、不提高進度。"
        },
        "needsEvidenceRefresh": {
          "title": "要求證據更新",
          "body": "若候選引用的證據版本過期、缺少脫敏證明或與範圍不一致，先要求補證。",
          "result": "只列出需要更新的證據參照。",
          "guard": "不讀取外部系統、不保存原始載荷。"
        },
        "needsReviewerClarification": {
          "title": "要求審查說明",
          "body": "若審查角色、責任範圍或簽核語義不清，候選必須回到人工說明。",
          "result": "只標記需要哪一類人工說明。",
          "guard": "不自動通知、不代填姓名、不替任何人批准。"
        },
        "readyForRecordOwner": {
          "title": "可交紀錄負責人",
          "body": "候選若欄位齊全，可進入人工紀錄負責人交接，但仍不是正式紀錄。",
          "result": "只標記可交接，等待人工確認。",
          "guard": "不自動升格、不建立正式紀錄、不建立審批紀錄。"
        },
        "quarantineSensitivePayload": {
          "title": "隔離敏感載荷",
          "body": "若候選含機密明文、權杖、Cookie、私密 key或exploit 載荷，必須先隔離。",
          "result": "只標記隔離原因與來源欄位。",
          "guard": "不展示、不保存、不轉送任何機密明文值。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "若候選夾帶專案庫、參照、工作流程、機密設定、主機或部署變更要求，先拒收。",
          "result": "只標記拒收原因，等待重新提交只讀候選。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定。"
        },
        "runtimeOrCutoverGateRequired": {
          "title": "另開執行或切換閘門",
          "body": "若候選需要掃描、修復、主機更新、主要來源切換或Gitea 停用，必須另開受控授權閘門。",
          "result": "只標記需要哪一種後續閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不切 GitHub 主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerHandoffBoard": {
      "title": "人工決策正式紀錄負責人交接準備",
      "subtitle": "候選若進入可交接狀態，仍只能整理交接包，不能自動指派紀錄負責人、不能建立正式紀錄，也不能批准或執行。現在交接包=7、可交接=0、已指派=0、執行期閘門=0。",
      "packetLabel": "交接包",
      "handoffLabel": "交接要求",
      "guardLabel": "仍不會做",
      "boundaryTitle": "正式紀錄負責人交接維持的保護線",
      "summary": {
        "packets": {
          "label": "交接包",
          "detail": "七個交接包先可見，避免候選直接變成正式紀錄。"
        },
        "ready": {
          "label": "可交接",
          "detail": "目前為 0；沒有候選可交給紀錄負責人。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；沒有任何正式紀錄負責人被自動指派。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；交接準備不會啟動執行期。"
        }
      },
      "items": {
        "handoffIdentityBundle": {
          "title": "身分追溯包",
          "body": "交接包需要保留候選、草稿、收件包、審查結果與來源階段的追溯鏈。",
          "handoff": "只整理已提交的追溯參照。",
          "guard": "不建立正式紀錄、不產生新的審批編號。"
        },
        "handoffDecisionContext": {
          "title": "決策脈絡包",
          "body": "交接包要說明候選為何可交接、仍缺哪些人工確認，以及哪些內容不能視為批准。",
          "handoff": "只整理背景、限制與待人工確認欄位。",
          "guard": "不替人工下決策、不自動批准。"
        },
        "handoffEvidenceLock": {
          "title": "證據鎖定包",
          "body": "交接前需要列出已脫敏、已提交、可追溯的證據版本與引用位置。",
          "handoff": "只引用證據版本與文件路徑。",
          "guard": "不讀取外部系統、不保存原始載荷或機密明文。"
        },
        "handoffReviewerNotes": {
          "title": "審查備註包",
          "body": "交接包要保留審查說明、退回理由、補證狀態與未決事項。",
          "handoff": "只整理已存在的審查備註摘要。",
          "guard": "不自動通知、不代填姓名、不建立外部任務。"
        },
        "handoffRiskRollback": {
          "title": "風險回滾包",
          "body": "若未來正式紀錄會影響主機、服務、主要來源或部署節奏，交接包只先列風險與回滾欄位。",
          "handoff": "只標出風險、維護窗口、回滾負責人與後驗證欄位。",
          "guard": "不安排維護、不部署、不建立修復工作。"
        },
        "handoffRuntimeGatePointer": {
          "title": "執行期閘門指標包",
          "body": "任何掃描、修復、主機更新或阻擋控制都必須留在獨立執行期閘門。",
          "handoff": "只標記後續可能需要哪一種受控執行期閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不執行修復。"
        },
        "handoffSourceControlPointer": {
          "title": "主要來源指標包",
          "body": "GitHub 主要來源切換、Gitea 停用、參照或工作流程 / 機密設定 動作只能作為後續受控授權閘門指標。",
          "handoff": "只標記版本控制與主要來源相關待決事項。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerHandoffReviewBoard": {
      "title": "受控決策正式紀錄交接驗收清單",
      "subtitle": "交接包進入受控檢查前，先用七個只讀驗收項確認資料是否足夠；這仍不是紀錄負責人指派、正式紀錄、break-glass 批准或執行授權。現在驗收項=7、通過=0、已指派=0、執行期閘門=0。",
      "checkLabel": "驗收項",
      "reviewLabel": "檢查方式",
      "guardLabel": "仍不會做",
      "boundaryTitle": "交接驗收清單維持的保護線",
      "summary": {
        "checks": {
          "label": "驗收項",
          "detail": "七個驗收項先可見，避免交接包被直接視為可指派。"
        },
        "passed": {
          "label": "通過",
          "detail": "目前為 0；沒有任何交接驗收被標記通過。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；交接驗收不會啟動執行期。"
        }
      },
      "items": {
        "packetCompleteness": {
          "title": "交接包完整性",
          "body": "檢查七個交接包是否都有來源、摘要、限制、缺口與後續受控確認欄位。",
          "review": "只列出缺漏欄位與待補項目。",
          "guard": "不補寫正式紀錄、不自動產生批准文字。"
        },
        "recordOwnerIdentityScope": {
          "title": "負責人身分範圍",
          "body": "檢查交接包是否說明未來紀錄負責人的角色範圍、責任邊界與可聯絡依據。",
          "review": "只確認身分欄位是否足夠受控判讀。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "authorityBoundaryMatch": {
          "title": "權責邊界比對",
          "body": "檢查交接包是否清楚區分可閱讀、可審查、可批准與可執行四種不同權限。",
          "review": "只標記邊界是否清楚，避免審查語義混淆。",
          "guard": "不把可審查當成可批准，不把批准當成可執行。"
        },
        "evidenceVersionConfirm": {
          "title": "證據版本確認",
          "body": "檢查交接包引用的證據是否已脫敏、可追溯，並標示版本或文件路徑。",
          "review": "只確認證據指標是否可追溯。",
          "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。"
        },
        "reviewerNoteConfirm": {
          "title": "審查備註確認",
          "body": "檢查退回理由、補證狀態、審查備註與未決事項是否足夠讓下一位審查者接手。",
          "review": "只整理既有備註是否完整。",
          "guard": "不建立外部任務、不自動通知、不改審查結論。"
        },
        "mutationRequestReject": {
          "title": "變更要求拒收檢查",
          "body": "檢查交接包是否夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求。",
          "review": "只標記需要拒收或重送只讀版本的項目。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。"
        },
        "runtimeCutoverSeparation": {
          "title": "執行與切換分離",
          "body": "檢查掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否被留在獨立受控授權閘門。",
          "review": "只標記後續需要哪一類獨立閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerHandoffReviewOutcomeBoard": {
      "title": "受控決策正式紀錄交接驗收結果分流",
      "subtitle": "交接驗收後只會落到八條只讀結果分流；這仍不是紀錄負責人指派、正式紀錄、break-glass 批准或執行授權。現在分流=8、可進負責人檢查=0、已指派=0、執行期閘門=0。",
      "laneLabel": "結果分流",
      "resultLabel": "分流結果",
      "guardLabel": "仍不會做",
      "boundaryTitle": "交接驗收結果分流維持的保護線",
      "summary": {
        "lanes": {
          "label": "分流",
          "detail": "八條結果分流先可見，避免驗收結果直接變成指派。"
        },
        "ready": {
          "label": "可進檢查",
          "detail": "目前為 0；沒有交接包可進紀錄負責人檢查。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；結果分流不會啟動執行期。"
        }
      },
      "items": {
        "remainReviewWaiting": {
          "title": "維持驗收等待",
          "body": "若交接包仍在等待受控檢查，結果只能維持等待狀態。",
          "result": "只顯示仍待驗收與缺少哪一類檢查。",
          "guard": "不自動通過、不建立正式紀錄、不指派負責人。"
        },
        "requestPacketCompletion": {
          "title": "要求補齊交接包",
          "body": "若身分、脈絡、證據、備註、風險或指標包缺漏，必須退回補齊。",
          "result": "只列出缺漏交接包與需要補充的欄位。",
          "guard": "不代寫補件、不自動批准、不建立外部任務。"
        },
        "requestOwnerScopeClarification": {
          "title": "要求負責人範圍說明",
          "body": "若未來紀錄負責人的角色、權責或聯絡依據不清，必須要求受控說明。",
          "result": "只標記需要補充哪一類負責人範圍。",
          "guard": "不查外部帳號、不代填姓名、不自動指派。"
        },
        "requestEvidenceRefresh": {
          "title": "要求證據版本更新",
          "body": "若證據版本、文件路徑、脫敏狀態或引用位置不清，必須回到證據補正。",
          "result": "只標記需要更新的證據指標。",
          "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。"
        },
        "readyForRecordOwnerReview": {
          "title": "可進受控負責人檢查",
          "body": "若驗收項都足夠，交接包可以進入受控紀錄負責人檢查，但仍不是指派。",
          "result": "只標記可進受控檢查，等待 controlled review 確認。",
          "guard": "不自動升格、不建立正式紀錄、不建立審批紀錄。"
        },
        "quarantineSensitivePayload": {
          "title": "隔離敏感載荷",
          "body": "若交接包或補件夾帶 權杖、Cookie、私密 key、密碼或exploit 載荷，必須隔離。",
          "result": "只標記隔離原因與來源欄位。",
          "guard": "不展示、不保存、不轉送任何機密明文值。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "若驗收結果夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求，先拒收。",
          "result": "只標記拒收原因，等待重新提交只讀版本。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。"
        },
        "runtimeOrCutoverGateRequired": {
          "title": "另開執行或切換閘門",
          "body": "若結果需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用，必須另開受控授權閘門。",
          "result": "只標記需要哪一種後續閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerReviewPreparationBoard": {
      "title": "受控決策正式紀錄負責人檢查準備包",
      "subtitle": "交接驗收結果若可進負責人檢查，仍只能整理受控檢查前需要看的八個準備包；這不是紀錄負責人指派、正式紀錄、break-glass 批准或執行授權。現在準備包=8、可檢查=0、已指派=0、執行期閘門=0。",
      "packetLabel": "準備包",
      "prepareLabel": "準備方式",
      "guardLabel": "仍不會做",
      "boundaryTitle": "負責人檢查準備包維持的保護線",
      "summary": {
        "packets": {
          "label": "準備包",
          "detail": "八個準備包先可見，避免可進檢查被直接視為指派。"
        },
        "ready": {
          "label": "可檢查",
          "detail": "目前為 0；沒有交接包可進入負責人檢查。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；準備包不會啟動執行期。"
        }
      },
      "items": {
        "reviewIdentityPacket": {
          "title": "檢查身分包",
          "body": "保留交接驗收結果、候選紀錄、草稿與來源階段的追溯關係。",
          "prepare": "只整理既有追溯參照與缺漏欄位。",
          "guard": "不建立正式紀錄、不產生新的審批編號。"
        },
        "handoffOutcomeSnapshot": {
          "title": "交接結果快照",
          "body": "整理驗收結果分流、可進檢查理由、仍待人工確認與不得升格的限制。",
          "prepare": "只整理結果摘要與限制說明。",
          "guard": "不把可進檢查升格成已指派或已批准。"
        },
        "ownerScopePacket": {
          "title": "負責人範圍包",
          "body": "列出未來紀錄負責人需要確認的角色範圍、責任邊界與聯絡依據。",
          "prepare": "只整理需要人工判讀的範圍欄位。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "authorityBoundaryPacket": {
          "title": "權責邊界包",
          "body": "明確區分可閱讀、可檢查、可審查、可批准與可執行的不同邊界。",
          "prepare": "只標記邊界是否足夠清楚。",
          "guard": "不把檢查當審批，不把批准當執行。"
        },
        "evidenceTracePacket": {
          "title": "證據追溯包",
          "body": "整理已脫敏、可追溯的證據版本、文件路徑、引用位置與補證狀態。",
          "prepare": "只引用安全證據指標與文件路徑。",
          "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。"
        },
        "reviewerNotePacket": {
          "title": "審查備註包",
          "body": "整理退回理由、補件結果、人工備註、未決事項與下一位檢查者需要看的脈絡。",
          "prepare": "只摘要既有備註與未決事項。",
          "guard": "不建立外部任務、不自動通知、不改審查結論。"
        },
        "mutationRejectionPacket": {
          "title": "變更拒收包",
          "body": "整理專案庫、參照、工作流程、機密設定、部署或主機變更要求是否已被拒收。",
          "prepare": "只標記拒收理由與需要重送只讀版本的項目。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。"
        },
        "runtimeCutoverPointer": {
          "title": "執行切換指標包",
          "body": "整理掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否需要另開受控授權閘門。",
          "prepare": "只標記後續可能需要哪一種獨立閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerReviewChecklistBoard": {
      "title": "人工決策正式紀錄負責人檢查清單",
      "subtitle": "準備包若進入人工負責人檢查，仍只能逐項確認八個檢查點；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已指派=0、執行期閘門=0。",
      "checkLabel": "檢查項",
      "reviewLabel": "檢查方式",
      "guardLabel": "仍不會做",
      "boundaryTitle": "負責人檢查清單維持的保護線",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "八個檢查項先可見，避免準備包被直接視為已通過。"
        },
        "passed": {
          "label": "通過",
          "detail": "目前為 0；沒有任何負責人檢查被標記通過。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；檢查清單不會啟動執行期。"
        }
      },
      "items": {
        "identityTraceCheck": {
          "title": "身分追溯檢查",
          "body": "確認交接驗收結果、候選紀錄、草稿、準備包與來源階段是否能互相追溯。",
          "review": "只標記追溯鏈是否足夠清楚。",
          "guard": "不建立正式紀錄、不產生新的審批編號。"
        },
        "handoffOutcomeCheck": {
          "title": "交接結果檢查",
          "body": "確認可進檢查理由、仍待人工確認與不得升格的限制是否完整。",
          "review": "只確認結果摘要與限制是否可讀。",
          "guard": "不把可進檢查升格成已指派或已批准。"
        },
        "ownerScopeCheck": {
          "title": "負責人範圍檢查",
          "body": "確認未來紀錄負責人的角色範圍、責任邊界與聯絡依據是否足夠人工判讀。",
          "review": "只標記範圍欄位是否足夠。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "authorityBoundaryCheck": {
          "title": "權責邊界檢查",
          "body": "確認可閱讀、可檢查、可審查、可批准與可執行的邊界是否分離。",
          "review": "只標記權責語義是否清楚。",
          "guard": "不把檢查當審批，不把批准當執行。"
        },
        "evidenceTraceCheck": {
          "title": "證據追溯檢查",
          "body": "確認證據版本、文件路徑、引用位置、脫敏狀態與補證狀態是否足夠。",
          "review": "只確認安全證據指標是否可追溯。",
          "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。"
        },
        "reviewerNoteCheck": {
          "title": "審查備註檢查",
          "body": "確認退回理由、補件結果、人工備註、未決事項與下一步說明是否完整。",
          "review": "只標記備註與未決事項是否足夠。",
          "guard": "不建立外部任務、不自動通知、不改審查結論。"
        },
        "mutationRejectionCheck": {
          "title": "變更拒收檢查",
          "body": "確認專案庫、參照、工作流程、機密設定、部署或主機變更要求是否已被拒收或隔離。",
          "review": "只標記拒收狀態與需要重送只讀版本的項目。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。"
        },
        "runtimeCutoverSeparationCheck": {
          "title": "執行切換分離檢查",
          "body": "確認掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否留在獨立受控授權閘門。",
          "review": "只標記後續是否需要獨立閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerReviewOutcomeBoard": {
      "title": "人工決策正式紀錄負責人檢查結果分流",
      "subtitle": "負責人檢查清單後只能進入八條只讀結果分流；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=8、可進人工指派確認=0、已指派=0、執行期閘門=0。",
      "laneLabel": "結果分流",
      "resultLabel": "分流結果",
      "guardLabel": "仍不會做",
      "boundaryTitle": "負責人檢查結果分流維持的保護線",
      "summary": {
        "lanes": {
          "label": "分流",
          "detail": "八條分流先可見，避免檢查清單被直接視為已決策。"
        },
        "ready": {
          "label": "可進人工指派確認",
          "detail": "目前為 0；沒有任何檢查結果可進入人工指派確認。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；結果分流不會啟動執行期。"
        }
      },
      "items": {
        "remainOwnerReviewWaiting": {
          "title": "維持負責人檢查等待",
          "body": "當檢查項尚未完整、人工備註不足或證據仍在補正時，維持等待。",
          "result": "只標記仍在等待哪一類檢查。",
          "guard": "不自動通過、不指派負責人、不建立正式紀錄。"
        },
        "requestTraceCompletion": {
          "title": "要求追溯鏈補齊",
          "body": "若交接驗收結果、候選紀錄、草稿、準備包或來源階段無法互相對應，退回補齊。",
          "result": "只標記需要補哪一段追溯關係。",
          "guard": "不產生審批編號、不改既有紀錄狀態。"
        },
        "requestOwnerScopeClarification": {
          "title": "要求負責人範圍說明",
          "body": "若角色範圍、責任邊界、聯絡依據或代理關係不清，要求人工補說明。",
          "result": "只標記負責人範圍仍需說明。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "requestAuthorityBoundaryFix": {
          "title": "要求權責邊界修正",
          "body": "若可閱讀、可檢查、可審查、可批准與可執行的語義混在一起，退回修正。",
          "result": "只標記需要修正哪一類權責語義。",
          "guard": "不把檢查當批准，不把批准當執行。"
        },
        "readyForManualOwnerAssignmentReview": {
          "title": "可進人工指派確認",
          "body": "若八個檢查項都足夠，結果可以進入下一個人工指派確認，但仍不是已指派。",
          "result": "只標記可進人工確認，等待人控決策。",
          "guard": "不自動指派、不建立正式紀錄、不建立審批紀錄。"
        },
        "quarantineSensitivePayload": {
          "title": "隔離敏感載荷",
          "body": "若檢查資料夾帶 權杖、Cookie、私密 key、密碼、未脫敏截圖或可執行載荷，必須隔離。",
          "result": "只標記隔離原因與來源欄位。",
          "guard": "不展示、不保存、不轉送任何機密明文值。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "若結果夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求，必須拒收。",
          "result": "只標記拒收原因，等待重新提交只讀版本。",
          "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。"
        },
        "runtimeOrPrimaryGateRequired": {
          "title": "另開執行或主要來源閘門",
          "body": "若後續需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用，必須另開受控授權閘門。",
          "result": "只標記後續需要哪一種獨立閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerAssignmentPreparationBoard": {
      "title": "人工決策正式紀錄負責人指派確認準備包",
      "subtitle": "可進人工指派確認後，先整理八個只讀準備包；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=8、可確認=0、已指派=0、執行期閘門=0。",
      "packetLabel": "準備包",
      "preparationLabel": "確認準備",
      "guardLabel": "仍不會做",
      "boundaryTitle": "指派確認準備包維持的保護線",
      "summary": {
        "packets": {
          "label": "準備包",
          "detail": "八個準備包先可見，避免結果分流被直接視為已指派。"
        },
        "ready": {
          "label": "可確認",
          "detail": "目前為 0；沒有任何準備包可進入人工指派確認。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；準備包不會啟動執行期。"
        }
      },
      "items": {
        "assignmentIdentityCandidate": {
          "title": "指派身分候選包",
          "body": "整理可被人工確認的負責人身分來源、角色名稱與來源證據索引。",
          "preparation": "只標記身分候選資料是否可被人審閱讀。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "ownerScopeConfirmation": {
          "title": "負責人範圍確認包",
          "body": "整理負責人涵蓋的主機、專案、服務、專案庫、工作流程或網站範圍。",
          "preparation": "只標記範圍欄位是否足以進人工確認。",
          "guard": "不擴大掃描範圍、不把範圍視為授權。"
        },
        "authorityBoundaryConfirmation": {
          "title": "權責邊界確認包",
          "body": "整理可閱讀、可檢查、可審查、可批准與可執行的邊界，避免混用。",
          "preparation": "只標記邊界語義是否可被人工確認。",
          "guard": "不把指派確認當批准，不把批准當執行。"
        },
        "evidenceTraceConfirmation": {
          "title": "證據追溯確認包",
          "body": "整理交接驗收、檢查清單、結果分流與來源快照之間的追溯關係。",
          "preparation": "只標記追溯鏈是否可讀與是否仍需補齊。",
          "guard": "不產生審批編號、不改既有紀錄狀態。"
        },
        "reviewOutcomeReference": {
          "title": "審查結果引用包",
          "body": "整理的分流結果、補證要求、隔離或拒收理由，供人工確認引用。",
          "preparation": "只引用只讀結果，不把結果變成正式決策。",
          "guard": "不自動通過、不建立正式紀錄、不建立審批紀錄。"
        },
        "backupOwnerNote": {
          "title": "代理與備援說明包",
          "body": "若負責人需要代理人、備援窗口或平行工作線接續說明，先以只讀欄位呈現。",
          "preparation": "只標記需要補哪一類代理或備援說明。",
          "guard": "不自動通知、不建立值班、不改 AwoooP 指派。"
        },
        "mutationRejectionConfirmation": {
          "title": "變更要求拒收確認包",
          "body": "確認準備包沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。",
          "preparation": "只標記拒收原因與需要重新提交的欄位。",
          "guard": "不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不部署。"
        },
        "runtimePrimarySeparation": {
          "title": "執行與主要來源分離包",
          "body": "若後續需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用，保留到獨立閘門。",
          "preparation": "只標記後續需要哪一種獨立閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerAssignmentChecklistBoard": {
      "title": "人工決策正式紀錄負責人指派確認清單",
      "subtitle": "指派確認準備包後，仍要逐項檢查八個只讀條件；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已指派=0、執行期閘門=0。",
      "checkLabel": "確認檢查",
      "confirmationLabel": "確認條件",
      "guardLabel": "仍不會做",
      "boundaryTitle": "指派確認清單維持的保護線",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "八個確認檢查先可見，避免準備包被直接視為已指派。"
        },
        "passed": {
          "label": "通過",
          "detail": "目前為 0；沒有任何指派確認檢查被標記通過。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；確認清單不會啟動執行期。"
        }
      },
      "items": {
        "assignmentIdentityReadable": {
          "title": "指派身分可讀檢查",
          "body": "確認負責人身分來源、角色名稱與來源證據索引是否可被人工閱讀。",
          "confirmation": "只標記身分欄位是否完整可讀。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "ownerScopeCurrent": {
          "title": "負責人範圍有效檢查",
          "body": "確認主機、專案、服務、專案庫、工作流程或網站範圍仍是目前可審版本。",
          "confirmation": "只標記範圍是否足以進人工確認。",
          "guard": "不擴大掃描範圍、不把範圍視為授權。"
        },
        "authorityBoundaryReadable": {
          "title": "權責邊界可讀檢查",
          "body": "確認可閱讀、可檢查、可審查、可批准與可執行的邊界沒有混用。",
          "confirmation": "只標記邊界語義是否仍需修正。",
          "guard": "不把確認當批准，不把批准當執行。"
        },
        "evidenceTraceReadable": {
          "title": "證據追溯可讀檢查",
          "body": "確認交接驗收、檢查清單、結果分流、準備包與來源快照可以互相追溯。",
          "confirmation": "只標記追溯鏈是否足以供人工閱讀。",
          "guard": "不產生審批編號、不改既有紀錄狀態。"
        },
        "reviewOutcomeLinked": {
          "title": "審查結果引用檢查",
          "body": "確認分流結果、補證要求、隔離或拒收理由已被安全引用。",
          "confirmation": "只確認引用關係，不把引用變成正式決策。",
          "guard": "不自動通過、不建立正式紀錄、不建立審批紀錄。"
        },
        "backupOwnerNoteReadable": {
          "title": "代理與備援說明檢查",
          "body": "確認代理人、備援窗口或平行工作線接續說明是否足以被人工理解。",
          "confirmation": "只標記代理或備援說明是否仍需補齊。",
          "guard": "不自動通知、不建立值班、不改 AwoooP 指派。"
        },
        "mutationRejectionConfirmed": {
          "title": "變更要求拒收檢查",
          "body": "確認清單沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。",
          "confirmation": "只標記是否需要拒收並重送只讀版本。",
          "guard": "不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不部署。"
        },
        "runtimePrimarySeparated": {
          "title": "執行與主要來源分離檢查",
          "body": "確認掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用都留在獨立閘門。",
          "confirmation": "只標記後續是否需要獨立受控授權閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerAssignmentOutcomeBoard": {
      "title": "人工決策正式紀錄負責人指派確認結果分流",
      "subtitle": "指派確認清單後只能進入八條只讀結果分流；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=8、可進人工指派決策=0、已指派=0、執行期閘門=0。",
      "laneLabel": "結果分流",
      "resultLabel": "分流結果",
      "guardLabel": "仍不會做",
      "boundaryTitle": "指派確認結果分流維持的保護線",
      "summary": {
        "lanes": {
          "label": "分流",
          "detail": "八條只讀結果分流先可見，避免確認清單被直接視為已指派。"
        },
        "ready": {
          "label": "可進決策",
          "detail": "目前為 0；沒有任何項目可直接進入人工指派決策。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前為 0；仍沒有正式紀錄負責人被指定。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；結果分流不會啟動執行期。"
        }
      },
      "items": {
        "remainAssignmentCheckWaiting": {
          "title": "維持指派確認等待",
          "body": "確認清單尚未完整、尚未人工判讀或仍需等待原始負責人回覆時，維持在等待狀態。",
          "result": "只標記仍需等待，不把等待改成通過。",
          "guard": "不建立正式紀錄、不指派紀錄負責人、不更新審批狀態。"
        },
        "requestIdentityClarification": {
          "title": "要求身分說明補齊",
          "body": "負責人身分、角色、來源或代理說明不足時，只要求補齊可讀說明。",
          "result": "只要求補身分欄位，不代填、不查外部帳號。",
          "guard": "不自動指定人員、不建立值班、不通知外部服務。"
        },
        "requestScopeRefresh": {
          "title": "要求負責人範圍更新",
          "body": "主機、專案、服務、專案庫、網站、工作流程或機密名稱範圍過舊時，要求更新範圍描述。",
          "result": "只要求更新可審範圍，不擴大掃描或執行授權。",
          "guard": "不掃描、不登入主機、不修改專案庫或工作流程。"
        },
        "requestAuthorityBoundaryFix": {
          "title": "要求權責邊界修正",
          "body": "若確認、審查、批准、正式紀錄與執行邊界混用，回到人工修正。",
          "result": "只要求修正文案與欄位語義，不提升權限。",
          "guard": "不把確認當批准，不把批准當執行。"
        },
        "readyForManualOwnerAssignmentDecision": {
          "title": "可進人工指派決策",
          "body": "只有在身分、範圍、權責、證據與拒收檢查都可讀時，才標記可交給人工做下一步指派決策。",
          "result": "只表示可被人工判讀，仍不是已指派或已批准。",
          "guard": "不自動建立正式紀錄、不產生審批編號、不觸發 執行期閘門。"
        },
        "quarantineSensitivePayload": {
          "title": "隔離敏感載荷",
          "body": "若回覆夾帶密碼、權杖、金鑰、憑證 明文或不可保存載荷，進入隔離分流。",
          "result": "只保留脫敏後 中繼資料與隔離理由。",
          "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "若回覆要求建立專案庫、改分支 / 標籤參照、改工作流程、改機密設定、部署或主機變更，直接拒收。",
          "result": "只標記拒收原因與需要重送只讀版本。",
          "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。"
        },
        "runtimeOrPrimaryGateRequired": {
          "title": "另開執行或主要來源閘門",
          "body": "若後續需要 Kali 掃描、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用，必須另開獨立受控授權閘門。",
          "result": "只標記需要哪一種後續閘門，不在本看板執行。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerAssignmentDecisionPreparationBoard": {
      "title": "人工決策正式紀錄負責人指派決策準備包",
      "subtitle": "指派確認結果分流後，只能整理八個只讀決策準備包；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=8、可進決策=0、已決策=0、執行期閘門=0。",
      "packetLabel": "決策準備包",
      "requirementLabel": "準備要求",
      "guardLabel": "仍不會做",
      "boundaryTitle": "指派決策準備包維持的保護線",
      "summary": {
        "packets": {
          "label": "準備包",
          "detail": "八個只讀準備包先可見，避免結果分流被直接視為已決策。"
        },
        "ready": {
          "label": "可進決策",
          "detail": "目前為 0；沒有任何指派決策準備包被標記可交付。"
        },
        "decisions": {
          "label": "已決策",
          "detail": "目前為 0；仍沒有任何正式負責人指派決策。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；準備包不會啟動執行期。"
        }
      },
      "items": {
        "outcomeTracePacket": {
          "title": "結果分流追溯包",
          "body": "整理 八條分流的來源、目前分流、退回理由與可讀證據索引。",
          "requirement": "只整理結果脈絡，不把分流結果改成決策。",
          "guard": "不建立正式紀錄、不更新審批狀態、不標記已接受。"
        },
        "ownerIdentityPacket": {
          "title": "負責人身分包",
          "body": "整理候選負責人、代理人、角色名稱、來源證據與仍需補齊的身分欄位。",
          "requirement": "只保留人工可讀身分欄位與缺口。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "scopeSnapshotPacket": {
          "title": "範圍快照包",
          "body": "整理主機、專案、服務、專案庫、網站、工作流程與機密名稱的目前可審範圍。",
          "requirement": "只固定當前可審範圍，不擴大掃描或執行授權。",
          "guard": "不掃描、不登入主機、不修改專案庫或工作流程。"
        },
        "authorityBoundaryPacket": {
          "title": "權責邊界包",
          "body": "整理確認、審查、指派、正式紀錄、批准與執行各自的邊界。",
          "requirement": "只讓人工知道下一步需要哪一種角色判讀。",
          "guard": "不把確認當批准，不把批准當執行。"
        },
        "evidenceReviewPacket": {
          "title": "證據審查包",
          "body": "整理交接、檢查、結果分流與準備包之間的證據鏈與版本標記。",
          "requirement": "只準備可讀證據索引，不寫入正式決策紀錄。",
          "guard": "不產生審批編號、不建立正式紀錄、不更改原始 證據。"
        },
        "quarantineAndExceptionPacket": {
          "title": "隔離與例外包",
          "body": "整理敏感載荷隔離、缺欄、例外、退回與補證原因，保留脫敏 中繼資料。",
          "requirement": "只顯示隔離原因與可讀 中繼資料。",
          "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
        },
        "mutationRejectionPacket": {
          "title": "變更拒收包",
          "body": "整理專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求的拒收理由。",
          "requirement": "只標記拒收原因與需要重送的只讀版本。",
          "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。"
        },
        "runtimePrimaryGatePacket": {
          "title": "執行與主要來源閘門包",
          "body": "整理後續若要 Kali、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用時需要另開的受控授權閘門。",
          "requirement": "只標記後續閘門類型，不在本看板執行。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "ownerResponseFormalRecordOwnerAssignmentDecisionChecklistBoard": {
      "title": "人工決策正式紀錄負責人指派決策檢查清單",
      "subtitle": "指派決策準備包後，仍要逐項檢查八個只讀條件；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已決策=0、執行期閘門=0。",
      "checkLabel": "決策檢查",
      "confirmationLabel": "確認條件",
      "guardLabel": "仍不會做",
      "boundaryTitle": "指派決策檢查清單維持的保護線",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "八個只讀檢查先可見，避免準備包被直接視為已決策。"
        },
        "passed": {
          "label": "通過",
          "detail": "目前為 0；沒有任何指派決策檢查被標記通過。"
        },
        "decisions": {
          "label": "已決策",
          "detail": "目前為 0；仍沒有任何正式負責人指派決策。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前為 0；檢查清單不會啟動執行期。"
        }
      },
      "items": {
        "decisionTraceReadable": {
          "title": "決策追溯可讀檢查",
          "body": "確認結果分流、準備包、退回理由與證據索引是否能被人工完整追溯。",
          "confirmation": "只標記追溯鏈是否足以供人工閱讀。",
          "guard": "不建立正式紀錄、不更新審批狀態、不標記已接受。"
        },
        "ownerIdentityConfirmable": {
          "title": "負責人身分可確認檢查",
          "body": "確認候選負責人、代理人、角色名稱、來源證據與缺口欄位是否可人工判讀。",
          "confirmation": "只標記身分欄位是否可確認。",
          "guard": "不代填姓名、不查外部帳號、不自動指派。"
        },
        "scopeSnapshotCurrent": {
          "title": "範圍快照有效檢查",
          "body": "確認主機、專案、服務、專案庫、網站、工作流程與機密名稱範圍仍是目前可審版本。",
          "confirmation": "只標記範圍快照是否足以進人工判讀。",
          "guard": "不掃描、不登入主機、不修改專案庫或工作流程。"
        },
        "authorityBoundaryChecked": {
          "title": "權責邊界已檢查",
          "body": "確認確認、審查、指派、正式紀錄、批准與執行沒有被混用。",
          "confirmation": "只標記邊界是否仍需人工修正。",
          "guard": "不把確認當批准，不把批准當執行。"
        },
        "evidenceChainReadable": {
          "title": "證據鏈可讀檢查",
          "body": "確認交接、檢查、結果分流、準備包與後續人工決策可以互相追溯。",
          "confirmation": "只標記證據鏈是否完整可讀。",
          "guard": "不產生審批編號、不建立正式紀錄、不更改原始 證據。"
        },
        "quarantineExceptionChecked": {
          "title": "隔離與例外已檢查",
          "body": "確認敏感載荷、缺欄、例外、退回與補證原因已用脫敏 中繼資料 呈現。",
          "confirmation": "只標記隔離原因與例外欄位是否可讀。",
          "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
        },
        "mutationRejectionChecked": {
          "title": "變更拒收已檢查",
          "body": "確認沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。",
          "confirmation": "只標記是否需要拒收並重送只讀版本。",
          "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。"
        },
        "runtimePrimarySeparated": {
          "title": "執行與主要來源分離檢查",
          "body": "確認 Kali、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用都留在獨立閘門。",
          "confirmation": "只標記後續是否需要獨立受控授權閘門。",
          "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
        }
      }
    },
    "awooopReadOnlyLandingReadiness": {
      "title": "AwoooP只讀接入就緒度",
      "subtitle": "將 AwoooP 主線要如何只讀消費 IwoooS / 資安鏡像狀態整理成接入準備面板。這是接入就緒度，不是 正式環境落地已啟用，也不接 執行路由。",
      "readinessLabel": "只讀接入",
      "requirementLabel": "接入要求",
      "guardLabel": "仍鎖住",
      "items": {
        "rollupSnapshotReadable": {
          "title": "彙總快照可讀",
          "body": "`security-鏡像-status-rollup.快照.json`與`iwooos-posture-projection.快照.json` 已可作為 AwoooP只讀入口的主要來源。",
          "requirement": "AwoooP只讀消費已提交快照與守門 output，不直接呼叫 Kali、Gitea、GitHub或執行期 API。",
          "guard": "正式落地啟用=false；執行路由連結=false"
        },
        "evidenceRefsReadable": {
          "title": "證據參照可追溯",
          "body": "IwoooS 已列出資安 分階段套用、負責人回覆驗證、Kali 狀態、彙總與投影的 證據參照。",
          "requirement": "AwoooP 落地只能顯示 證據參照與狀態摘要，不保存原始載荷、憑證 plaintext或權杖 value。",
          "guard": "載荷s_ingested=false；機密明文值 收集=false"
        },
        "guardChecksKnown": {
          "title": "Guard 檢查已知",
          "body": "`security-鏡像-進度-守門.py`與`來源-control-負責人-response-守門.py` 是接入前必跑的只讀檢查。",
          "requirement": "AwoooP 主線接入前必須保留進度、負責人回覆、執行期 flags、操作按鈕與forbidden output 檢查。",
          "guard": "不跳過 守門；不把 守門 pass 當 執行期批准"
        },
        "routeGroupsKnown": {
          "title": "鏡像路由群組已知",
          "body": "`security_鏡像_route_v1` 已定義操作控制台、執行期 state、channel event、audit 證據、批准 佇列的只讀目的地。",
          "requirement": "AwoooP只能依 route group 顯示與分類，不新增掃描、執行、修復、專案庫、參照或部署動作。",
          "guard": "不提供操作按鈕；runtime 授權仍維持關閉。"
        },
        "forbiddenOutputsLocked": {
          "title": "禁止輸出已鎖住",
          "body": "IwoooS / rollup 已明確列出不得從接入就緒度產生 操作按鈕、執行期閘門、GitHub 主要來源或production execution。",
          "requirement": "AwoooP 接入時必須保留禁止輸出清單，並把所有寫入、執行、切換與收 機密明文值的入口維持關閉。",
          "guard": "不把接入就緒度當 production consumption"
        },
        "productionHandoffPending": {
          "title": "Production交接仍待接入",
          "body": "目前只是 AwoooP只讀落地的接入準備，尚未證明 AwoooP production 主線已消費這組狀態。",
          "requirement": "需要後續 PR / 部署ment 證據 證明 AwoooP 主線只讀顯示 rollup、證據參照與守門 result。",
          "guard": "progress_change_applied=false；重點 percent delta=0"
        }
      }
    },
    "progressAcceleration": {
      "title": "進度加速與真正解鎖點",
      "subtitle": "64% 重點只會在負責人回覆、執行期閘門、GitHub 主要來源就緒度或AwoooP 正式環境落地有實質 證據 時重估；此區集中呈現下一批推進訊號。",
      "laneLabel": "加速路線",
      "unlockLabel": "解鎖訊號",
      "guardLabel": "仍維持低摩擦邊界",
      "items": {
        "ownerResponses": {
          "title": "負責人回覆先收斂",
          "body": "S4.9-S4.12的 Gitea、GitHub 目標、參照 真相、工作流程 / 機密 name 負責人回覆是目前 64% 最主要的待補項。",
          "unlock": "收到並驗收第一批脫敏負責人回覆後，重點 才有重估依據。",
          "guard": "只收脫敏證據；不建立 專案庫、不同步參照、不修改 工作流程、不收 機密明文值。"
        },
        "redactedIngestion": {
          "title": "脫敏匯入接上可見證據",
          "body": "資安 發現、Kali observe 訊號與負責人證據 需要先以 redacted 中繼資料 進入只讀收件面，再談 執行期。",
          "unlock": "脫敏載荷 ingestion adapter 經人工批准並通過 預檢 後，執行期 落地 會有實質訊號。",
          "guard": "不收原始載荷、不收 憑證 plaintext、不啟動 主動掃描。"
        },
        "runtimeGate": {
          "title": "執行期閘門 必須獨立批准",
          "body": "後續真正掃描、修復、主機更新或阻擋控制都不能從前端狀態自動推進。",
          "unlock": "S3 / S3.4 有人工批准、回復、事後檢查指標與active 執行期閘門 後，才進入落地重估。",
          "guard": "active 執行期閘門=0；操作按鈕=false；Kali /execute仍是 阻擋候選。"
        },
        "githubReadiness": {
          "title": "GitHub 主要來源就緒度要拆關鍵缺口",
          "body": "Gitea 轉 GitHub的大方向已確認，但 target、參照、工作流程 / 機密 name、回復 ADR 還沒全量驗證。",
          "unlock": "負責人回覆、參照 真相、工作流程 parity與回復 ADR都可驗證後，主要來源_就緒_count 才能往上。",
          "guard": "不切主要來源、不 強制推送、不刪 參照、不建立未批准 target 專案庫。"
        },
        "awooopLanding": {
          "title": "AwoooP / IwoooS 主線可見",
          "body": "進度體感偏慢的原因之一，是資安工作還太像後台契約；需要把下一步、待補項、禁令與解鎖訊號放到產品入口。",
          "unlock": "AwoooP 主線只讀消費 rollup與IwoooS 面板後，營運角色能直接看到關鍵待補項。",
          "guard": "只讀落地；不把可見狀態當授權，不新增執行按鈕。"
        },
        "cadenceCompression": {
          "title": "後續節奏改成批次推進",
          "body": "已完成多層清單；後續應優先收斂 P0 負責人回覆與AwoooP 落地，避免持續拆分低影響核對項。",
          "unlock": "相同類型的 framework detail 之後合併成一批回報，只有高層閘門 變動才調整 重點。",
          "guard": "節奏加快不等於放寬安全；執行期與來源-control cutover仍需受控授權閘門。"
        }
      }
    },
    "ownerResponseNextActionFocus": {
      "title": "負責人回覆 下一步收件焦點",
      "subtitle": "將可推動 64%的負責人回覆工作排清楚：先收 S4.9 Gitea 負責人聲明，再依序處理 GitHub 目標、參照 真相、工作流程 / 機密 name。此區僅顯示收件焦點，不催收、不代填、不標記已收到。",
      "focusLabel": "下一步焦點",
      "nextLabel": "要看的 證據",
      "guardLabel": "仍禁止",
      "items": {
        "giteaOwnerAttestation": {
          "title": "S4.9 Gitea 負責人聲明 先收",
          "body": "先確認 Gitea 覆蓋範圍、僅公開 / local 缺口、組織 / 使用者端點、gateway-adjacent 來源、權威負責人與legacy disposition。",
          "next": "需要 負責人 依 GITEA-INVENTORY-OWNER-ATTESTATION-RESPONSE 回覆 5 個脫敏證據參照。",
          "guard": "已收到=0；已接受=0；不保存 權杖 value、不寫 Gitea、不 同步 參照、不切 主要來源。"
        },
        "githubTargetOwnerDecision": {
          "title": "S4.10 GitHub 目標 決策接續",
          "body": "確認每個 GitHub 目標的 負責人、可見性、權威 disposition與not_found_or_private 處理方式。",
          "next": "S4.9 通過後，才依 GITHUB-TARGET-OWNER-DECISION-RESPONSE 收 7 個 目標回覆。",
          "guard": "不建立 GitHub 專案庫、不改可見性、不同步參照、不把 目標回覆 當 主要來源批准。"
        },
        "refsTruthOwnerResponse": {
          "title": "S4.11 參照真相 再判定",
          "body": "釐清 main/dev truth、deprecated drift、release tag與GitHub-only 參照，避免 migration 時把舊 參照 誤當真相。",
          "next": "需要 專案庫 負責人 對 141 個 ref審查 項目s 做單 專案庫 / 單 ref 判定。",
          "guard": "不 fetch、不 push、不 delete 參照、不 強制推送、不 rewrite history。"
        },
        "workflowSecretOwnerResponse": {
          "title": "S4.12 工作流程 / 機密 名稱最後補齊",
          "body": "補 webhook、runner、部署 key、分支 protection / CODEOWNERS、專案庫sitory 機密 name parity。",
          "next": "只收名稱、負責人與脫敏 parity 證據，讓 GitHub就緒度 有可驗證缺口表。",
          "guard": "不收 機密明文值、不改 工作流程、不啟用 runner、不使用 write 權杖。"
        }
      }
    },
    "s49OwnerResponseRequestTemplates": {
      "title": "S4.9 負責人回覆 五個回覆 範本",
      "subtitle": "將 S4.9 負責人 要逐項回答的五個 範本 顯示在 IwoooS。此區是 請求-就緒清單：請求仍未送出、不催收、不代填、不標記 已收到 / 已接受，也不把任何 範本 當成 Gitea inventory或GitHub migration 批准。",
      "templateLabel": "範本",
      "ownerActionLabel": "負責人 要回覆",
      "guardLabel": "仍禁止",
      "items": {
        "publicOnlyVsLocalGiteaGap": {
          "title": "Public-only / local Gitea 缺口",
          "body": "判定 `wooo/clawbot-v5`與`wooo/wooo-aiops` 是否屬於目前階段 inventory / migration 範圍。",
          "ownerAction": "逐 專案庫 回覆 in 範圍、out of 範圍、legacy archived、external system、inaccessible或needs more 證據，並引用脫敏證據參照。",
          "guard": "請求_就緒_not_sent；已收到=0；已接受=0；不寫 Gitea、不建立 專案庫、不 同步 ref。"
        },
        "orgUserEndpointIdentity": {
          "title": "Gitea `wooo` 組織 / 使用者端點",
          "body": "釐清 `wooo` 在 Gitea 中應以 使用者、組織或兩者盤點，避免把 endpoint 404 誤讀成不存在。",
          "ownerAction": "回覆 權威 endpoint 身分、查證方式與後續 負責人。",
          "guard": "不呼叫 admin API、不使用 權杖、不把 endpoint 判定當成 inventory 完成。"
        },
        "adjacentRuntimeScope": {
          "title": "gateway-adjacent 來源 範圍",
          "body": "判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入目前階段 範圍。",
          "ownerAction": "逐項標示 in 範圍 / out of 範圍 / legacy / external / inaccessible，並補脫敏來源證據。",
          "guard": "不讀取私有 專案庫 內容、不匯入 archive、不把 gateway-adjacent 來源 自動納入 migration。"
        },
        "repoOwnerCanonicalScope": {
          "title": "Repo 負責人 / 權威 / GitHub 目標",
          "body": "為範圍內專案庫指定負責人、權威 來源、GitHub 目標候選與可見性審查 負責人。",
          "ownerAction": "回覆 負責人角色 / 團隊、權威 來源、GitHub 目標候選、可見性審查 負責人與理由。",
          "guard": "不建立 GitHub 專案庫、不改可見性、不切 主要來源、不把 目標候選 當 批准。"
        },
        "legacyOrInaccessibleDisposition": {
          "title": "Legacy / inaccessible disposition",
          "body": "對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續追蹤 負責人。",
          "ownerAction": "標示 archive、exclude、後續追蹤 證據或external 負責人，並保留脫敏 追蹤。",
          "guard": "不刪除、不停用、不封存 專案庫；disposition只是人工分類，不是執行命令。"
        }
      }
    },
    "s49OwnerResponseDispatchFlow": {
      "title": "S4.9 負責人回覆送件鏈路摘要",
      "subtitle": "將 S4.9 從工作單、封套、送件前檢查、結果分流、請求草稿到人工送件閘門整理成一條專業只讀鏈路。這是給管理、維運與 AwoooP 平行工作線判讀目前待補項的摘要，不提供送出、批准、執行或主要來源切換入口。",
      "stepLabel": "步驟",
      "boundaryTitle": "送件鏈路邊界",
      "boundaryIntro": "以下鍵值固定這條鏈路仍是只讀可視化，不是 請求已送出、稽核事件、人工批准或執行授權。",
      "summary": {
        "steps": {
          "label": "鏈路步驟",
          "detail": "六段只讀流程可供掃描。"
        },
        "current": {
          "label": "目前焦點",
          "detail": "停在送件請求草稿，不開送件。"
        },
        "sent": {
          "label": "已送出",
          "detail": "目前仍是 0，不通知負責人。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，不推動 重點。"
        }
      },
      "items": {
        "workOrder": {
          "title": "人工收件工作單",
          "body": "五個 S4.9 收件項已可讀，但仍只是人工要填什麼的工作界面。"
        },
        "envelope": {
          "title": "回覆封套欄位",
          "body": "六個必填欄位仍是空白封套，不代表 負責人 已提交。"
        },
        "preflight": {
          "title": "送件前檢查",
          "body": "六個檢查項目前通過數為 0，不可升成可送件。"
        },
        "outcome": {
          "title": "結果分流",
          "body": "七條分流只說明補欄、修正、隔離、拒收或等待方向。"
        },
        "requestDraft": {
          "title": "送件請求草稿",
          "body": "送件文字、對象、脫敏證據與禁止變更條款仍待人工整理。"
        },
        "manualDispatchGate": {
          "title": "人工送件閘門",
          "body": "送件閘門尚未開啟，沒有按鈕、通知或稽核事件。"
        }
      }
    },
    "securityComplianceFrontStage": {
      "title": "前台安全合規整合判定",
      "subtitle": "保留 `/security-compliance` 作為前台安全合規入口，並與IwoooS的資安網總覽、進度與執行邊界保持一致。",
      "decisionLabel": "判定",
      "boundaryTitle": "前台入口邊界",
      "boundaryIntro": "以下鍵值固定：這是導覽與資訊架構整合，不是執行期授權、審批、掃描、修復、部署或GitHub 主來源切換。",
      "summary": {
        "route": {
          "label": "前台路由",
          "detail": "保留既有安全合規入口，避免連結失效。"
        },
        "decision": {
          "label": "架構策略",
          "detail": "整合到 IwoooS，保留既有入口。"
        },
        "removed": {
          "label": "是否移除",
          "detail": "不移除，改成橋接入口。"
        },
        "runtime": {
          "label": "執行期 控制",
          "detail": "維持 0，不新增執行控制。"
        }
      },
      "items": {
        "routePreserved": {
          "title": "保留安全合規頁",
          "body": "`/security-compliance` 保留 SecurityPanel與CompliancePanel 頁籤，維持既有前台入口。"
        },
        "frontStageBridge": {
          "title": "橋接到 IwoooS",
          "body": "安全合規頁增加 IwoooS 前台說明與只讀導流，IwoooS 作為資安網總覽與姿態來源。"
        },
        "singleSecurityNarrative": {
          "title": "收斂資安敘事",
          "body": "原本分散在安全、合規、治理、授權、告警與程式碼審查的內容，統一由 IwoooS 顯示整體邊界。"
        },
        "runtimeControls": {
          "title": "不新增執行控制",
          "body": "目前僅提供可視化與資訊架構整理，不新增掃描、修復、批准、部署或阻擋控制。"
        }
      }
    },
    "frontstageEntryRoles": {
      "title": "前台資安入口角色分流",
      "subtitle": "將前台資安入口拆成清楚角色：IwoooS 看總覽，安全合規維持熟悉入口，安全 / 合規保留原始資料頁，AwoooP 審批顯示人控等待；此分流只降低入口混淆，不新增執行控制。",
      "routeLabel": "路由",
      "boundaryTitle": "入口分流邊界",
      "boundaryIntro": "以下鍵值固定：這是前台導覽與理解成本收斂，不是掃描、修復、批准、部署、GitHub 主要來源切換或任何執行期入口。",
      "summary": {
        "entries": {
          "label": "入口數",
          "detail": "五個入口各有角色，不互相取代。"
        },
        "primary": {
          "label": "總覽來源",
          "detail": "資安網總覽與邊界以 IwoooS 為準。"
        },
        "familiar": {
          "label": "熟悉入口",
          "detail": "安全合規保留為前台入口。"
        },
        "execution": {
          "label": "執行入口",
          "detail": "維持 0，不從前台入口執行。"
        }
      },
      "items": {
        "iwooosOverview": {
          "title": "IwoooS 資安總覽",
          "body": "閱讀整體進度、Kali 主機、開發主機、原始碼版本來源、負責人回覆與執行期閘門邊界。"
        },
        "securityComplianceHub": {
          "title": "安全合規前台入口",
          "body": "保留既有安全監控與合規統計頁籤，維持既有操作路徑。"
        },
        "securityMonitor": {
          "title": "安全事件監控",
          "body": "查看錯誤與議題類安全訊號，仍只保留原資料來源與只讀橋接。"
        },
        "complianceStats": {
          "title": "合規統計",
          "body": "查看事件摘要、處置劇本與自動修復統計，不把合規統計升成批准。"
        },
        "awooopApprovals": {
          "title": "AwoooP 人控等待",
          "body": "查看負責人回覆與審批等待狀態；這仍不是資安執行期閘門或執行入口。"
        }
      }
    },
    "lowFrictionRollout": {
      "title": "低摩擦分階段收斂主控",
      "subtitle": "將安全合規頁的低摩擦收斂節奏同步回 IwoooS 主入口：目前先觀測與盤點，補齊證據後才進人工審查；只有明確批准後才開執行期閘門，最後再逐步收嚴。",
      "phaseLabel": "階段",
      "boundaryTitle": "分階段收斂邊界",
      "boundaryIntro": "以下鍵值固定：這是 IwoooS 主入口的策略可視化，不是掃描、修復、批准、部署、主要來源切換或任何執行期入口。",
      "summary": {
        "phases": {
          "label": "階段數",
          "detail": "五段策略保持低摩擦。"
        },
        "current": {
          "label": "目前階段",
          "detail": "停在觀測優先，不阻擋流程。"
        },
        "runtime": {
          "label": "執行期開閘",
          "detail": "目前仍是 0，等待批准。"
        },
        "enforcement": {
          "label": "強制收嚴",
          "detail": "目前仍是 0，不一口氣鎖流程。"
        }
      },
      "items": {
        "observe": {
          "title": "觀測與盤點",
          "body": "整理 Kali、開發主機、專案、網站、監控與工具姿態，不阻擋既有產品流程。"
        },
        "evidence": {
          "title": "補齊證據",
          "body": "收斂脫敏證據、版本來源、負責人回覆與AwoooP只讀消費證明。"
        },
        "humanReview": {
          "title": "人工審查",
          "body": "由負責人確認例外、風險接受、修復順序與是否進入執行期閘門。"
        },
        "runtimeGate": {
          "title": "批准後開閘",
          "body": "只有明確批准後才允許掃描、修復、部署或主機變更的執行期流程。"
        },
        "tightening": {
          "title": "逐步收嚴",
          "body": "依證據與影響範圍分批提高管控，不一次把整個產品流程鎖死。"
        }
      }
    },
    "lowFrictionNextActions": {
      "title": "低摩擦下一步行動邊界",
      "subtitle": "將 IwoooS 主入口的下一步拆成可做、準備與禁止：目前只能推只讀盤點、脫敏證據包與人工審查準備，掃描、主機變更、部署、來源切換仍要等明確批准與執行期閘門。",
      "boundaryTitle": "下一步行動邊界",
      "boundaryIntro": "以下鍵值固定：這是下一步行動的前台說明與防誤用邊界，不是掃描、修復、批准、部署、主機變更或版本來源操作入口。",
      "summary": {
        "allowed": {
          "label": "可做項",
          "detail": "只讀盤點與脫敏證據可以繼續。"
        },
        "prep": {
          "label": "準備項",
          "detail": "人工審查資料可整理，不等於批准。"
        },
        "blocked": {
          "label": "禁止項",
          "detail": "掃描、主機變更、部署與來源操作仍關閉。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前仍是 0，沒有執行授權。"
        }
      },
      "items": {
        "observeInventory": {
          "title": "只讀盤點與姿態整理",
          "body": "可以繼續整理 Kali、開發主機、專案、網站、監控與工具的現況描述。",
          "gate": "不可啟動掃描、登入主機或修改設定。"
        },
        "evidencePacket": {
          "title": "脫敏證據包",
          "body": "可以整理版本來源、負責人回覆、快照與守門 結果的脫敏參照。",
          "gate": "不可收集機密明文、權杖 value或未脫敏 載荷。"
        },
        "humanReviewPrep": {
          "title": "人工審查準備",
          "body": "可以把例外、風險接受、修復順序與候選 閘門 整理成人工審查材料。",
          "gate": "不可把準備材料視為批准紀錄或執行期閘門。"
        },
        "runtimeClosed": {
          "title": "執行期仍關閉",
          "body": "掃描、修復、部署、SSH、主機更新、主要來源切換與Gitea 停用都仍禁止。",
          "gate": "只有明確批准與後續 執行期閘門 開啟後才可能進入執行。"
        }
      }
    },
    "progressMovementSignals": {
      "title": "64% 進度移動訊號驗收條",
      "subtitle": "將真正會讓整體資安網 重點 往前的訊號拉到 IwoooS：AwoooP 落地證據已驗證為 1，讓整體先從 58% 重估到 61%，資安觀測節點 今日只讀驗證再把目前進度重估到 64%；負責人回覆、脫敏證據匯入、執行期閘門與GitHub 主要來源仍是 0或false。",
      "boundaryTitle": "進度移動驗收邊界",
      "boundaryIntro": "以下鍵值固定：這是 重點 移動條件的只讀驗收條，不是進度灌水、批准、掃描、修復、部署、主機變更或版本來源操作入口。",
      "summary": {
        "headline": {
          "label": "目前進度",
          "detail": "已依正式只讀落地與資安觀測節點 今日只讀證據重估到 64%，不把框架細節灌水。"
        },
        "signals": {
          "label": "移動訊號",
          "detail": "六個訊號中已有兩項只讀證據。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前 2，AwoooP 正式只讀落地與資安觀測節點 今日只讀證據已成立。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前 0，沒有執行授權。"
        }
      },
      "items": {
        "ownerResponse": {
          "title": "負責人回覆接受",
          "body": "S4.9 至少要有可追溯、已脫敏且通過驗收的 負責人回覆，才可能觸發 重點審查。"
        },
        "redactedEvidence": {
          "title": "脫敏證據匯入",
          "body": "只接受 中繼資料與脫敏參照；未脫敏 載荷、機密明文與權杖 value仍要隔離。"
        },
        "runtimeGate": {
          "title": "執行期閘門開啟",
          "body": "只有人工批准與後續 執行期閘門 開啟後，才可能進入掃描、修復或主機變更。"
        },
        "sourceControl": {
          "title": "GitHub 主要來源就緒",
          "body": "需要 target、參照 真相、工作流程 / 機密 名稱與回復就緒度都有 負責人證據。"
        },
        "awooopLanding": {
          "title": "AwoooP 落地證據",
          "body": "AwoooP 需能只讀消費 快照、守門與證據參照，且不新增執行按鈕。"
        },
        "kali112ReadOnly": {
          "title": "資安觀測節點只讀證據",
          "body": "資安觀測節點 已完成 2026-06-04 SSH只讀快照與健康檢查端點 驗證；這只代表納管可見，不代表掃描、更新、重啟或服務硬化授權。"
        }
      }
    },
    "concreteSecurityWorkMap": {
      "title": "目前具體工作地圖",
      "subtitle": "將目前資安網拆成六條實體工作流。已完成的是前台可視化與只讀框架；真正會推動 64%的下一步仍是 S4.9 負責人回覆被收到、脫敏並接受。",
      "workLabel": "工作",
      "boundaryTitle": "具體工作邊界",
      "boundaryIntro": "以下鍵值固定：這張圖只是把具體工作流講清楚，不是執行期授權、Kali 掃描、主機變更、專案庫 / 分支參照 / 工作流程 / 機密操作、GitHub 主來源切換或Gitea 停用。",
      "summary": {
        "streams": {
          "label": "工作流",
          "detail": "六條把抽象資安網翻成具體工作。"
        },
        "visible": {
          "label": "前台可見",
          "detail": "六條都有可視化框架，不代表已執行。"
        },
        "realGate": {
          "label": "下一真門檻",
          "detail": "S4.9 負責人回覆 已接受 才會讓 64% 有機會移動。"
        },
        "runtime": {
          "label": "執行授權",
          "detail": "目前仍是 0，沒有掃描、修復或部署。"
        }
      },
      "items": {
        "frontstageVisibility": {
          "title": "前台資安入口與狀態可視化",
          "body": "已把 IwoooS、既有安全/合規頁、AwoooP 首頁/工作鏈路/審批/合約/租戶/執行監控接成只讀資安視圖。",
          "evidence": "具體產出：前台現在能看見 64%、GitHub就緒度、負責人回覆、主機覆蓋與執行期閘門 0。"
        },
        "hostScopeInventory": {
          "title": "主機與範圍盤點框架",
          "body": "已把 資安觀測節點、開發主機群 B、開發主機群 A 放入主機覆蓋、動作閘門與證據就緒度。",
          "evidence": "具體產出：看得到主機納管範圍與禁止動作；尚未 SSH、更新主機、掃描或變更設定。"
        },
        "sourceControlMigration": {
          "title": "GitHub / Gitea 版本來源遷移準備",
          "body": "已建立 GitHub 主要來源就緒度、回復 ADR、分支參照真相、工作流程 / 機密名稱盤點與負責人回覆驗收框架。",
          "evidence": "具體產出：知道哪些專案庫、分支參照、工作流程 / 機密需要負責人回覆；尚未建立專案庫、同步分支參照、切換主來源或停用 Gitea。"
        },
        "ownerEvidenceIntake": {
          "title": "S4.9 負責人回覆與脫敏證據收件",
          "body": "已把第一個能推動 64%的路徑拆成工作單、封套欄位、送件前檢查、送件鏈路與第一解鎖證據包。",
          "evidence": "具體產出：下一步很明確，是收到並驗收可追溯的 S4.9 負責人回覆；目前 已收到/已接受仍是 0。"
        },
        "reviewerHumanFlow": {
          "title": "審查人 / 人工審查流程",
          "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、審查人指派準備、指派前檢查與結果分流串起來。",
          "evidence": "具體產出：人工審查人未來知道看什麼、退回什麼、隔離什麼；目前佇列 /候選 / 已指派仍是 0。"
        },
        "runtimeExecutionGate": {
          "title": "執行期掃描、修復、部署與主機變更",
          "body": "已把所有執行動作放在人工批准與後續執行期閘門之後，避免治理框架在未授權前影響產品交付速度。",
          "evidence": "具體產出：目前啟用中的執行期閘門=0，掃描 / 部署 / 主機變更 / 版本來源變更全部仍禁止。"
        }
      }
    },
    "concreteSecurityDeliveryChecklist": {
      "title": "目前具體交付清單",
      "subtitle": "將六條具體工作流再拆成可追蹤交付項目：每一項都標明已交付內容、下一步需要的證據，以及目前仍被禁止的動作。這是只讀交付清單，不是批准、掃描、修復、部署或主機操作入口。",
      "deliverableLabel": "交付",
      "deliveredLabel": "已交付",
      "nextLabel": "下一步",
      "blockedLabel": "未開放",
      "boundaryTitle": "交付清單邊界",
      "boundaryIntro": "以下鍵值固定：交付清單只說明目前實際產出與下一個證據門檻；負責人回覆、審查人佇列、執行期閘門、Kali 執行、GitHub 主來源切換與Gitea 停用仍全部未開。",
      "summary": {
        "items": {
          "label": "交付項目",
          "detail": "六項對應六條具體工作流。"
        },
        "framework": {
          "label": "目前型態",
          "detail": "只讀框架與證據欄位，不是執行。"
        },
        "blocked": {
          "label": "下一門檻",
          "detail": "先等 S4.9 負責人回覆 脫敏證據。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "目前仍是 0，沒有掃描或部署。"
        }
      },
      "items": {
        "visibilitySurface": {
          "title": "IwoooS 前台可見工作台",
          "delivered": "已把 IwoooS、既有安全/合規頁與AwoooP 多個入口串成同一套只讀資安視圖。",
          "next": "持續把資安狀態改成可操作的工作項目與證據狀態。",
          "blocked": "不可新增執行按鈕，也不可把前台視圖當成批准紀錄。"
        },
        "hostScopeEvidence": {
          "title": "主機範圍與證據欄位",
          "delivered": "已把 資安觀測節點、開發主機群 B、開發主機群 A 納入只讀 host coverage與action 閘門。",
          "next": "等待脫敏主機證據、範圍確認與負責人回覆進入收件流程。",
          "blocked": "不可 SSH、更新主機、掃描、調整設定或收未脫敏主機資料。"
        },
        "sourceControlEvidence": {
          "title": "GitHub / Gitea 遷移證據",
          "delivered": "已建立 GitHub 主要來源就緒度、回復 ADR、參照 真相、工作流程/機密 名稱與負責人回覆 驗收框架。",
          "next": "等待 GitHub 目標負責人、參照 真相、工作流程/機密 名稱與Gitea聲明的脫敏 負責人回覆。",
          "blocked": "不可建立專案庫、同步分支參照、修改工作流程 / 機密、切 GitHub 主來源或停用 Gitea。"
        },
        "s49OwnerPacket": {
          "title": "S4.9 第一解鎖證據包",
          "delivered": "已定義工作單、封套欄位、送件前檢查、送件結果分流、送件鏈路與第一解鎖證據包。",
          "next": "收到可追溯、已脫敏且可預檢的 S4.9 負責人回覆。",
          "blocked": "不可收 原始載荷、機密明文、權杖 value或把草稿當成已收到。"
        },
        "reviewerPreparation": {
          "title": "人工審查者準備序列",
          "delivered": "已把預檢、補件路徑、補件送審前檢查、結果分流、審查者指派準備、指派前檢查與結果分流串成只讀序列。",
          "next": "等 負責人證據 被接受後，才討論是否開審查佇列與建立審查候選。",
          "blocked": "不可開 佇列、建立候選、指派審查者或建立稽核事件。"
        },
        "runtimeGate": {
          "title": "執行期 開閘條件",
          "delivered": "已把掃描、修復、部署、主機變更與Kali 執行放在後續人工批准與執行期閘門 之後。",
          "next": "需要明確人工批准、範圍、回復、disable 條件與active 執行期閘門。",
          "blocked": "不可 掃描、部署、主機變更、Kali execution、來源-control mutation或生產部署。"
        }
      }
    },
    "concreteSecurityBlockerResolution": {
      "title": "目前阻塞與解除條件",
      "subtitle": "將 64% 無法前進的原因拆成六個阻塞點。每個阻塞點都標明為什麼卡住，以及要用哪種脫敏證據或受控授權閘門 才能解除；這仍是只讀狀態，不是批准或執行入口。",
      "blockerLabel": "阻塞",
      "whyLabel": "卡住原因",
      "unlockLabel": "解除條件",
      "boundaryTitle": "阻塞解除邊界",
      "boundaryIntro": "以下鍵值固定：阻塞解除圖只說明為什麼重點仍是 64%，不會自動收件、開審查人佇列、啟動 Kali、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。",
      "summary": {
        "blockers": {
          "label": "阻塞點",
          "detail": "六個阻塞共同讓 重點 暫停。"
        },
        "resolved": {
          "label": "已解除",
          "detail": "目前 0，還沒有可驗收解除證據。"
        },
        "first": {
          "label": "第一解除",
          "detail": "先從 S4.9 負責人回覆 開始。"
        },
        "runtime": {
          "label": "執行期閘門",
          "detail": "目前 0，不會執行掃描或部署。"
        }
      },
      "items": {
        "ownerResponseMissing": {
          "title": "S4.9 負責人回覆 尚未收到",
          "why": "沒有可追溯負責人回覆，就不能把下一步視為有效進度證據。",
          "unlock": "收到已脫敏、含 負責人 role / 決策 / 範圍 / 理由 / 後續追蹤 負責人的 S4.9 回覆。"
        },
        "redactedEvidenceMissing": {
          "title": "脫敏證據參照尚未成立",
          "why": "未脫敏 載荷、機密明文與權杖 value都不能進入前台或台帳。",
          "unlock": "只收中繼資料、證據參照、脫敏聲明與預檢軌跡，並通過收件預檢。"
        },
        "reviewerQueueClosed": {
          "title": "審查佇列仍關閉",
          "why": "證據未被接受前，不應建立審查候選或指派審查者。",
          "unlock": "負責人證據 已接受 後，再由人工決定是否開 佇列、建立候選與指派審查者。"
        },
        "sourceControlNotReady": {
          "title": "GitHub 主要來源就緒度 未成立",
          "why": "GitHub 目標負責人、參照 真相、工作流程/機密 名稱與回復就緒度 還沒有 負責人證據。",
          "unlock": "四類版本來源證據都收到、脫敏、預檢並接受後，才可進入 主要來源就緒度審查。"
        },
        "hostEvidencePending": {
          "title": "主機證據仍待收件",
          "why": "資安觀測節點與開發主機雖已納入範圍，但沒有被授權執行 live 掃描或主機調校。",
          "unlock": "收到脫敏主機範圍、負責人回覆、變更風險與回復 條件後，才討論 執行期閘門。"
        },
        "runtimeGateClosed": {
          "title": "執行期閘門 未開",
          "why": "目前所有 掃描、repair、部署、主機變更、Kali execution都被擋在人工批准之後。",
          "unlock": "需要明確人工批准、範圍、回復、disable 條件與active 執行期閘門 才能執行。"
        }
      }
    },
    "threeAxisProductProgress": {
      "title": "三軸進度與全產品套用範圍",
      "subtitle": "所有專案產品都套用同一套三軸進度，但第一階段只套只讀治理與可視化，不自動套 執行期 enforcement。這讓框架進度、整體加權進度與落地執行進度分開顯示，避免只看到單一進度數字。",
      "scopeLabel": "範圍",
      "currentLabel": "目前套用",
      "nextLabel": "下一步",
      "boundaryLabel": "邊界",
      "boundaryTitle": "三軸與全產品邊界",
      "boundaryIntro": "以下鍵值固定：全產品先套三軸進度、只讀資安投影與證據欄位；不會因此自動掃描、修復、部署、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。",
      "summary": {
        "headline": {
          "label": "整體加權",
          "detail": "已因 AwoooP 正式只讀落地 證據保守重估到 64%。"
        },
        "framework": {
          "label": "框架建置",
          "detail": "可視化、契約、守門、文件已推到 92%。"
        },
        "runtime": {
          "label": "落地執行",
          "detail": "提升到 40-45%，但執行期閘門仍未開。"
        },
        "products": {
          "label": "產品套用",
          "detail": "所有產品先套只讀治理，不套強制執行。"
        }
      },
      "items": {
        "awoooiCore": {
          "title": "AWOOOI / IwoooS / AwoooP 核心產品",
          "current": "已套用三軸進度、IwoooS可視化、AwoooP只讀鏡像與守門。",
          "next": "繼續把 負責人證據、審查者、執行期閘門 變成可追蹤欄位。",
          "boundary": "不得把核心產品的可視化當成批准或執行。"
        },
        "websites": {
          "title": "所有前台網站與公開產品頁",
          "current": "可套用安全狀態摘要、低摩擦說明、合規 / 風險可視化與繁中文案規範。",
          "next": "先接只讀資安摘要，不放掃描、修復、部署或主機操作按鈕。",
          "boundary": "不得讓公開頁面暴露內網 IP、敏感證據、機密明文值或原始載荷。"
        },
        "sourceControl": {
          "title": "GitHub / Gitea 所有專案庫",
          "current": "可套用 GitHub 主要來源就緒度、參照 真相、工作流程 / 機密 名稱與回復就緒度 欄位。",
          "next": "等待 負責人回覆與脫敏證據後，再評估每個 專案庫的 主要來源就緒度。",
          "boundary": "不得自動建立 專案庫、同步 參照、修改 工作流程 / 機密、切 主要來源或停用 Gitea。"
        },
        "hosts": {
          "title": "資安觀測節點與開發主機",
          "current": "可套用 host coverage、action 閘門、證據就緒度與三軸進度。",
          "next": "等 allowlist、check-mode、主機範圍證據與 verifier 齊備後，再討論 live 掃描或調校。",
          "boundary": "不得自動 SSH、更新主機、掃描、變更設定或收未脫敏資料。"
        },
        "toolsMonitoring": {
          "title": "監控、工具與自動化流程",
          "current": "可套用只讀狀態、阻塞解除條件、證據參照與受控授權閘門 顯示。",
          "next": "先讓工具輸出 僅中繼資料證據，再接審查者與執行期閘門。",
          "boundary": "不得讓工具自動觸發修復、部署、機密 收集或外部付費變更。"
        },
        "vibeWork": {
          "title": "任務媒合產品 新專案",
          "current": "已納入全產品三軸進度、IwoooS可視化、只讀 governance與受控授權閘門 口徑。",
          "next": "先補產品 負責人、資料分級、版本來源與部署邊界，再評估後續分階段收嚴。",
          "boundary": "不得因新專案納管就自動掃描、部署、改 專案庫、改 工作流程或套 阻擋 enforcement。"
        },
        "futureProducts": {
          "title": "未來新增專案與產品",
          "current": "預設繼承三軸進度、繁中可視化、只讀 governance與低摩擦收斂節奏。",
          "next": "新產品先接框架與證據欄位，再依 負責人證據 分階段收嚴。",
          "boundary": "不得讓新產品一建立就套高強度限制或執行期 enforcement。"
        },
        "agentBountyProtocol": {
          "title": "代理賞金協議 新專案",
          "current": "已納入全產品三軸進度、IwoooS可視化、只讀 governance 與外部 agent / treasury 邊界欄位。",
          "next": "先補 owner、資料分級、版本來源、部署邊界、外部 agent 邊界與財務邊界，再評估分階段收嚴。",
          "boundary": "不得因新專案納管就自動掃描、部署、啟用 cron、讓 agent claim / submit、改專案庫或執行 payout。"
        }
      }
    },
    "productRolloutWaveLedger": {
      "title": "全產品分階段套用台帳",
      "subtitle": "將「所有專案產品都套用」轉成八個 分階段套用 wave，並把 任務媒合產品 與 代理賞金協議 新專案納入只讀波次：先套只讀可視化與證據欄位，再依 負責人證據、人工審查與執行期閘門 分段收嚴。這仍是產品套用台帳，不是掃描、修復、部署、外部 agent 或主機操作入口。",
      "waveLabel": "波次",
      "allowedLabel": "目前可做",
      "beforeRuntimeLabel": "進 執行期 前",
      "forbiddenLabel": "仍禁止",
      "boundaryTitle": "套用台帳邊界",
      "boundaryIntro": "以下鍵值固定：全產品 分階段套用 目前停在只讀可見性 wave；執行期 wave、enforcement wave、負責人 已接受與active 執行期閘門 全部仍是 0。",
      "summary": {
        "waves": {
          "label": "套用波次",
          "detail": "八個波次覆蓋核心產品、網站、版本來源、主機、工具、任務媒合產品、代理賞金協議 與未來產品。"
        },
        "current": {
          "label": "目前波次",
          "detail": "只讀可視化與證據欄位先行。"
        },
        "runtime": {
          "label": "執行期 波次",
          "detail": "目前 0，不會掃描、修復或部署。"
        },
        "nextGate": {
          "label": "下一門檻",
          "detail": "第一個 執行期候選仍是 S4.9 已接受。"
        }
      },
      "items": {
        "coreProduct": {
          "title": "核心產品波次",
          "allowed": "AWOOOI、IwoooS、AwoooP 先維持同一份三軸進度與只讀 守門。",
          "beforeRuntime": "需要 負責人證據 已接受、審查佇列 人工開啟與active 執行期閘門。",
          "forbidden": "不得從核心產品頁直接批准、執行、掃描或部署。"
        },
        "publicSurfaces": {
          "title": "公開網站波次",
          "allowed": "前台網站可顯示資安摘要、合規狀態、風險分流與繁中文案。",
          "beforeRuntime": "需要公開內容脫敏審查、敏感欄位封鎖與人工內容 負責人 接受。",
          "forbidden": "不得暴露內網 IP、機密明文值、原始載荷、掃描結果原文或主機細節。"
        },
        "sourceControl": {
          "title": "版本來源波次",
          "allowed": "GitHub / Gitea 專案庫只顯示 target、參照 真相、工作流程 / 機密 名稱與回復 readines。",
          "beforeRuntime": "需要逐 專案庫 負責人回覆、參照 真相 已接受、工作流程 / 機密 名稱驗收與回復 ADR 批准。",
          "forbidden": "不得建立 專案庫、改可見性、同步 / 刪除 / 強推 參照、修改 工作流程 / 機密或切 主要來源。"
        },
        "hostCoverage": {
          "title": "主機覆蓋波次",
          "allowed": "Kali、開發主機群 B、開發主機群 A只顯示 coverage、action 閘門與證據 readines。",
          "beforeRuntime": "需要明確主機 範圍、maintenance window、憑證 handling、回復與人工 執行期閘門。",
          "forbidden": "不得自動 SSH、更新主機、掃描、調校、收未脫敏資料或執行 Kali /execute。"
        },
        "monitoringTools": {
          "title": "監控工具波次",
          "allowed": "監控、告警、程式碼審查、工具台只顯示 僅中繼資料證據與阻塞解除條件。",
          "beforeRuntime": "需要工具輸出通過 redaction / 保留期限 /審查者 checks，且 負責人 接受後才接 執行期閘門。",
          "forbidden": "不得由工具自動觸發修復、部署、付費 provider 變更、機密 收集或外部送出。"
        },
        "vibeWorkProject": {
          "title": "任務媒合產品 新專案波次",
          "allowed": "先顯示新專案已納入 IwoooS，只讀治理、繁中 UI、負責人證據 欄位與執行期=false 旗標。",
          "beforeRuntime": "需要產品 負責人、資料分級、版本來源、部署邊界、回復條件與逐階段審查。",
          "forbidden": "不得讓 任務媒合產品 一納管就觸發掃描、主機操作、專案庫 / 參照 / 工作流程 變更或production 部署。"
        },
        "futureTemplate": {
          "title": "未來產品模板波次",
          "allowed": "新專案預設繼承三軸進度、繁中 UI、只讀 governance、執行期=false 旗標。",
          "beforeRuntime": "需要產品 負責人、資料分級、範圍、回復、disable 條件與逐階段審查。",
          "forbidden": "不得讓新產品一建立就套 阻擋 enforcement、host action、來源-control mutation或production 部署。"
        },
        "agentBountyProtocol": {
          "title": "代理賞金協議 新專案波次",
          "allowed": "先顯示新專案已納入 IwoooS，只讀治理、MCP / A2A / cron / treasury scope、owner 證據欄位與執行期=false 旗標。",
          "beforeRuntime": "需要產品 owner、資料分級、版本來源、部署邊界、外部 agent 邊界、財務邊界、回復條件與逐階段審查。",
          "forbidden": "不得讓 代理賞金協議 一納管就觸發掃描、部署、cron、daemon、claim / submit、payout、專案庫 / 參照 / 工作流程變更。"
        }
      }
    },
    "productRolloutAcceptanceGates": {
      "title": "全產品 分階段套用 波次驗收門檻",
      "subtitle": "將八個產品波次再補上六個驗收門檻：每個波次都要先通過只讀證據、負責人證據、脫敏審查、版本來源證明、主機安全窗口與回復 / disable 條件，才可能被列入後續 執行期候選。這仍是驗收門檻可視化，不是批准或執行。",
      "gateLabel": "門檻",
      "requiredEvidenceLabel": "需要證據",
      "acceptanceSignalLabel": "驗收訊號",
      "stillClosedLabel": "仍關閉",
      "boundaryTitle": "波次驗收邊界",
      "boundaryIntro": "以下鍵值固定：全產品 分階段套用 目前只做到只讀 驗收；通過門檻、負責人 已接受、執行期 wave、enforcement wave與active 執行期閘門 全部仍是 0。",
      "summary": {
        "gateCount": {
          "label": "驗收門檻",
          "detail": "六個門檻覆蓋可視證據、負責人、脫敏、版本、主機與回復。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前 0，不把台帳完成當驗收通過。"
        },
        "ownerEvidence": {
          "label": "第一證據",
          "detail": "第一個可前進訊號仍是 S4.9 負責人證據 已接受。"
        },
        "runtime": {
          "label": "執行期 波次",
          "detail": "目前 0，尚未開掃描、修復、部署或主機操作。"
        }
      },
      "items": {
        "visibilityEvidence": {
          "title": "只讀可視證據完整",
          "requiredEvidence": "每個產品波次都要能顯示範圍、目前狀態、下一門檻與禁止動作。",
          "acceptanceSignal": "產品 負責人 能從 IwoooS 看懂該產品目前停在哪個只讀波次。",
          "stillClosed": "不因可視化完成就啟用 阻擋 enforcement或操作按鈕。"
        },
        "ownerEvidence": {
          "title": "負責人證據已收件並接受",
          "requiredEvidence": "需要產品 負責人、範圍、資料分級、風險說明與脫敏證據指標。",
          "acceptanceSignal": "負責人回覆 已收到 / 已接受 計數由人工驗收後才可移動。",
          "stillClosed": "目前 已收到=0、已接受=0，不得視為任何產品已批准。"
        },
        "redactionReview": {
          "title": "脫敏與公開呈現通過",
          "requiredEvidence": "公開頁、AwoooP、IwoooS與工具台只能保留 中繼資料、摘要與false flag。",
          "acceptanceSignal": "原始載荷、機密明文值、內網細節與掃描原文都被拒收或遮罩。",
          "stillClosed": "不得收機密明文、原始載荷、未脫敏截圖或可直接攻擊的細節。"
        },
        "sourceControlProof": {
          "title": "版本來源證明齊備",
          "requiredEvidence": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱、回復就緒度都要逐 專案庫可追溯。",
          "acceptanceSignal": "參照 真相 已接受、工作流程 / 機密 名稱驗收與回復 ADR 皆由人工確認。",
          "stillClosed": "不得建立 專案庫、改可見性、同步 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。"
        },
        "hostSafetyWindow": {
          "title": "主機安全窗口與回復可用",
          "requiredEvidence": "Kali、開發主機群 B、開發主機群 A 需要 範圍、maintenance window、憑證 handling與回復 負責人。",
          "acceptanceSignal": "主機 負責人 明確接受後，才可建立後續 執行期閘門候選。",
          "stillClosed": "目前不得 SSH、掃描、更新主機、調校設定或執行 Kali /execute。"
        },
        "rollbackDisable": {
          "title": "回復與停用條件可操作",
          "requiredEvidence": "每個波次都要有 disable 條件、回復 負責人、驗證方式與停止條件。",
          "acceptanceSignal": "人工審查確認失敗時能回到只讀狀態，且不留下半套 enforcement。",
          "stillClosed": "不得在沒有回復條件前啟用 production 部署、阻擋控制或來源-control mutation。"
        }
      }
    },
    "productRolloutAcceptanceOutcomes": {
      "title": "全產品 分階段套用 驗收結果分流",
      "subtitle": "將驗收門檻往後補成七條結果分流：維持只讀、退回補證、隔離敏感、版本待證、主機暫停、待人工審與執行期未開。這讓所有產品的後續狀態可以被理解，但仍不建立審查候選、執行期閘門或任何執行動作。",
      "laneLabel": "分流",
      "whyLabel": "判定原因",
      "nextLabel": "下一步",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "結果分流邊界",
      "boundaryIntro": "以下鍵值固定：目前結果分流只做只讀 結果路由；已退回、已隔離、人工審查候選、執行期候選、負責人 已接受與active 執行期閘門 全部仍是 0。",
      "summary": {
        "outcomes": {
          "label": "結果分流",
          "detail": "七條分流覆蓋只讀、補證、隔離、版本、主機、人工審與執行期。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前 0，不把結果分流當驗收通過。"
        },
        "quarantine": {
          "label": "隔離件",
          "detail": "目前 0；若有敏感內容只會進隔離說明。"
        },
        "runtime": {
          "label": "執行期候選",
          "detail": "目前 0，不建立執行期閘門。"
        }
      },
      "items": {
        "keepReadOnly": {
          "title": "維持只讀分流",
          "why": "證據不足或尚未進人工驗收時，產品波次維持可視化與證據欄位。",
          "next": "持續顯示範圍、門檻、false flags與下一個 負責人證據。",
          "blocked": "不得因此啟用 阻擋 enforcement、操作按鈕、掃描或部署。"
        },
        "returnEvidence": {
          "title": "退回補證分流",
          "why": "負責人回覆、範圍、資料分級、回復或disable 條件缺漏。",
          "next": "退回對應產品 負責人 補 僅中繼資料證據指標。",
          "blocked": "不得用口頭說明、截圖原文、原始載荷或機密明文值 補證。"
        },
        "quarantineSensitive": {
          "title": "敏感內容隔離分流",
          "why": "若 證據 含機密明文、內網細節、掃描原文或未脫敏 載荷，只能隔離。",
          "next": "保留隔離原因與脫敏要求，等待重新提交安全摘要。",
          "blocked": "不得在公開頁、AwoooP、IwoooS或工具台顯示敏感原文。"
        },
        "sourceControlHold": {
          "title": "版本來源待證分流",
          "why": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱或回復就緒度 尚未通過。",
          "next": "回到逐 專案庫 負責人回覆、參照 真相與回復 ADR 驗收。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。"
        },
        "hostSafetyHold": {
          "title": "主機安全暫停分流",
          "why": "Kali、開發主機群 B、開發主機群 A 尚缺 範圍、maintenance window、憑證 handling或回復 負責人。",
          "next": "等待主機 負責人 明確接受後，才可列入後續 執行期閘門候選。",
          "blocked": "不得 SSH、更新主機、掃描、調校或執行 Kali /execute。"
        },
        "humanReviewCandidate": {
          "title": "人工審查候選分流",
          "why": "只有所有必要 證據都脫敏且可追溯時，才可能成為人工審查候選。",
          "next": "由審查佇列 人工開啟後，才可進下一階段審查。",
          "blocked": "目前候選=0、佇列=false，不得自動指派審查者或建立稽核事件。"
        },
        "runtimeDenied": {
          "title": "執行期未開分流",
          "why": "即使某些資訊已可見，只要 active 執行期閘門 為 0，就不能執行。",
          "next": "等待 負責人 已接受、人工審查、回復 / disable可用與執行期閘門 明確批准。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
        }
      }
    },
    "productEvidenceWiringMap": {
      "title": "全產品證據接線地圖",
      "subtitle": "將所有產品下一步要接的證據線整理成六條 僅中繼資料channel：產品範圍、負責人回覆、脫敏證據、版本來源真相、主機安全窗口與監控工具摘要。這是只讀接線圖，不代表任何產品已完成接線、通過驗收或可進 執行期。",
      "channelLabel": "證據線",
      "evidenceLabel": "需要證據",
      "handoffLabel": "交接方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "證據接線邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀證據接線；已連接產品、負責人 已接受、redacted 證據 已接受、來源-control truth 已接受、可送人工審查與可送 執行期 全部仍是 0。",
      "summary": {
        "channels": {
          "label": "證據線",
          "detail": "六條證據線覆蓋範圍、負責人、脫敏、版本、主機與工具。"
        },
        "connected": {
          "label": "已接線產品",
          "detail": "目前 0，不把可視化欄位當完成接線。"
        },
        "accepted": {
          "label": "已接受證據",
          "detail": "目前 0，所有 負責人 / 證據仍待人工驗收。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，不會觸發掃描、修復或部署。"
        }
      },
      "items": {
        "productScope": {
          "title": "產品範圍接線",
          "evidence": "每個產品要有產品名稱、負責人、公開面、內部面、資料分級與適用波次。",
          "handoff": "先以 僅中繼資料範圍指標 交給 IwoooS 顯示，不匯入 raw inventory。",
          "blocked": "不得因範圍欄位存在就自動納入掃描、阻擋 policy或正式部署。"
        },
        "ownerResponse": {
          "title": "負責人回覆接線",
          "evidence": "需要 負責人 role、判定、理由、受影響範圍、脫敏證據參照與後續負責人。",
          "handoff": "回到 S4.9 負責人回覆 封套與預檢流程，人工接受後才更新計數。",
          "blocked": "不得自動送 請求、代填 負責人回覆、建立審批或把口頭批准當 證據。"
        },
        "redactedEvidence": {
          "title": "脫敏證據接線",
          "evidence": "只允許摘要、hash、檔名、時間、來源系統與可追溯 證據參照。",
          "handoff": "敏感內容先進隔離分流，重新提交安全摘要後才可回到接線圖。",
          "blocked": "不得收 機密明文值、原始載荷、掃描原文、內網拓撲細節或未遮罩截圖。"
        },
        "sourceControlTruth": {
          "title": "版本來源真相接線",
          "evidence": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱與回復就緒度 要逐 專案庫 對照。",
          "handoff": "只顯示 參照 真相與就緒度 中繼資料，等 負責人 已接受 後再列入人工審查候選。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostSafetyWindow": {
          "title": "主機安全窗口接線",
          "evidence": "Kali、開發主機群 B、開發主機群 A 需要 範圍、maintenance window、憑證 handling與回復 負責人。",
          "handoff": "先只顯示主機證據缺口與等待窗口，不開 live 掃描或SSH path。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "monitoringToolEvidence": {
          "title": "監控工具摘要接線",
          "evidence": "監控、告警、程式碼審查與工具輸出只接摘要、狀態、時間與證據參照。",
          "handoff": "工具先產生可讀摘要，通過脫敏與負責人審查 後才進下一階段。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        }
      }
    },
    "productEvidenceWiringPreflight": {
      "title": "全產品證據接線預檢",
      "subtitle": "將六條證據線補上接線前預檢：範圍 中繼資料、負責人封套、脫敏邊界、版本來源真相、主機安全窗口與工具摘要都要先通過，只能進只讀接線候選。這不是送件、驗收、審批或執行期 入口。",
      "checkLabel": "預檢",
      "checkPointLabel": "檢查重點",
      "passSignalLabel": "通過訊號",
      "failRouteLabel": "未通過分流",
      "stillClosedLabel": "仍關閉",
      "boundaryTitle": "接線預檢邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀證據接線 預檢；通過、可連接、負責人 已接受、可送人工審查與可送 執行期 全部仍是 0。",
      "summary": {
        "checks": {
          "label": "預檢項",
          "detail": "六項預檢對應六條證據線。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前 0，不把欄位存在當預檢通過。"
        },
        "quarantine": {
          "label": "隔離件",
          "detail": "目前 0；敏感內容只會被隔離，不會接線。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，預檢不會開執行期閘門。"
        }
      },
      "items": {
        "scopeMetadata": {
          "title": "產品範圍 中繼資料 預檢",
          "checkPoint": "確認產品名稱、負責人、公開面、內部面、資料分級與適用波次都存在且可追溯。",
          "passSignal": "只允許產生只讀 範圍指標，不代表產品已接線。",
          "failRoute": "缺欄位或範圍不明時退回產品 負責人 補範圍 中繼資料。",
          "stillClosed": "不得自動納入掃描、阻擋策略、正式部署或主機操作。"
        },
        "ownerEnvelope": {
          "title": "負責人回覆封套預檢",
          "checkPoint": "確認 負責人 role、判定、理由、受影響範圍、脫敏證據參照與後續負責人都完整。",
          "passSignal": "人工接受前只標示封套可讀，不增加 已收到 / 已接受 計數。",
          "failRoute": "欄位不完整、判定不清或缺後續負責人時退回補件。",
          "stillClosed": "不得自動送 請求、代填回覆、建立審批或把口頭同意當證據。"
        },
        "redactionBoundary": {
          "title": "脫敏邊界預檢",
          "checkPoint": "確認 證據只含摘要、hash、檔名、時間、來源系統與可追溯 ref。",
          "passSignal": "通過後才可成為 僅中繼資料接線候選。",
          "failRoute": "出現 原始載荷、機密明文值、內網拓撲或未遮罩截圖時直接隔離。",
          "stillClosed": "不得在前台、AwoooP、IwoooS或工具台顯示敏感原文。"
        },
        "sourceTruth": {
          "title": "版本來源真相預檢",
          "checkPoint": "確認 GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱與回復就緒度可逐 專案庫 對照。",
          "passSignal": "只建立只讀 truth候選，不代表 主要來源就緒度。",
          "failRoute": "target、參照或回復 缺證時退回版本來源待證分流。",
          "stillClosed": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostWindow": {
          "title": "主機安全窗口預檢",
          "checkPoint": "確認 Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling與回復 負責人都只以中繼資料 呈現。",
          "passSignal": "只可標示 host 證據 缺口 已可讀，不能建立 live action。",
          "failRoute": "缺窗口、憑證邊界或回復 負責人 時維持主機安全暫停。",
          "stillClosed": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolOutput": {
          "title": "監控工具摘要預檢",
          "checkPoint": "確認監控、告警、程式碼審查與工具輸出只含摘要、狀態、時間與證據參照。",
          "passSignal": "通過後只可放進只讀摘要接線候選。",
          "failRoute": "若工具輸出含 原始載荷、外送資料或機密值，退回隔離與重提摘要。",
          "stillClosed": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        }
      }
    },
    "productEvidenceWiringPreflightOutcomes": {
      "title": "全產品證據接線預檢結果分流",
      "subtitle": "將預檢結果拆成八條分流：維持只讀、退回範圍、退回封套、隔離敏感、版本暫停、主機暫停、工具待摘要與執行期關閉。這讓所有產品的接線前狀態更容易理解，但仍不建立審查候選、稽核事件或執行期閘門。",
      "outcomeLabel": "結果",
      "whyLabel": "判定原因",
      "nextLabel": "下一步",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "預檢結果分流邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 預檢 結果路由；可連接、已退回、已隔離、執行期候選、負責人 已接受、可送人工審查與可送 執行期 全部仍是 0。",
      "summary": {
        "outcomes": {
          "label": "結果分流",
          "detail": "八條分流覆蓋只讀、退回、隔離、暫停與執行期關閉。"
        },
        "ready": {
          "label": "可接線",
          "detail": "目前 0，不把預檢可見當接線完成。"
        },
        "returned": {
          "label": "退回件",
          "detail": "目前 0；若缺 範圍或封套只會退回補件。"
        },
        "runtime": {
          "label": "執行期候選",
          "detail": "目前 0，結果分流不會開執行期閘門。"
        }
      },
      "items": {
        "stayReadOnly": {
          "title": "維持只讀分流",
          "why": "預檢尚未有人工接受訊號時，所有產品都維持只讀接線候選。",
          "next": "繼續顯示 範圍、負責人、redaction、來源 truth、host window與tool summary 缺口。",
          "blocked": "不得啟用 操作按鈕、阻擋 policy、掃描、修復或部署。"
        },
        "returnScope": {
          "title": "退回範圍分流",
          "why": "產品名稱、負責人、公開面、內部面、資料分級或適用波次缺漏。",
          "next": "退回產品 負責人 補 僅中繼資料範圍指標。",
          "blocked": "不得用 raw inventory、內網拓撲原文或未脫敏截圖補範圍。"
        },
        "returnOwnerEnvelope": {
          "title": "退回封套分流",
          "why": "負責人 role、判定、理由、受影響範圍、脫敏證據參照或後續負責人不完整。",
          "next": "回到 S4.9 負責人回覆 封套與預檢流程補件。",
          "blocked": "不得代填 負責人回覆、自動送 請求、建立審批或把口頭同意當證據。"
        },
        "quarantineSensitive": {
          "title": "隔離敏感分流",
          "why": "證據或工具輸出含 原始載荷、機密明文值、內網細節或未遮罩截圖。",
          "next": "只保留隔離原因與重新提交安全摘要的要求。",
          "blocked": "不得在前台、AwoooP、IwoooS、工具台或文件中顯示敏感原文。"
        },
        "sourceTruthHold": {
          "title": "版本來源暫停分流",
          "why": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱或回復就緒度 缺證。",
          "next": "回到逐 專案庫 版本來源真相與回復就緒度 補證。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostWindowHold": {
          "title": "主機安全暫停分流",
          "why": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling或回復 負責人不完整。",
          "next": "等待主機 負責人 以 僅中繼資料形式補齊窗口與回復邊界。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummaryHold": {
          "title": "工具摘要待補分流",
          "why": "監控、告警、程式碼審查或工具輸出尚未轉成安全摘要與證據參照。",
          "next": "退回工具輸出產生可讀摘要、狀態、時間與證據參照。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeClosed": {
          "title": "執行期關閉分流",
          "why": "即使預檢可見，只要 active 執行期閘門 為 0，就不能執行。",
          "next": "等待 負責人 已接受、人工審查、回復 / disable可用與執行期閘門 明確批准。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
        }
      }
    },
    "productEvidenceWiringPreflightRecoveryLedger": {
      "title": "全產品預檢補件回收台帳",
      "subtitle": "將退回、隔離與暫停分流接成七個只讀補件隊列。前台可呈現每一類產品要補什麼、由誰補、怎麼回到預檢，但此區不送出 請求、不催收、不接受證據、不建立審批，也不開執行期閘門。",
      "queueLabel": "隊列",
      "ownerLabel": "負責人",
      "requiredLabel": "需要補齊",
      "handoffLabel": "回收方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "補件回收台帳邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 復原 台帳；已提交、已接受、已退回、已隔離、可送 預檢 重試、可送人工審查與可送 執行期 全部仍是 0。",
      "summary": {
        "queues": {
          "label": "補件隊列",
          "detail": "七個隊列覆蓋範圍、封套、脫敏、版本、主機、工具摘要與執行期 門檻。"
        },
        "submitted": {
          "label": "已回收",
          "detail": "目前 0，不把台帳可見當補件送回。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前 0，不把補件台帳當人工驗收。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，補件回收不會開執行期閘門。"
        }
      },
      "items": {
        "scopePacket": {
          "title": "範圍 中繼資料 補件",
          "owner": "產品 負責人或網站 負責人。",
          "required": "產品名稱、公開面、內部面、資料分級、適用波次與證據參照。",
          "handoff": "只以 僅中繼資料範圍指標 回到預檢，不匯入 raw inventory。",
          "blocked": "不得貼內網拓撲原文、未遮罩截圖、完整資產 dump或掃描輸出。"
        },
        "ownerEnvelope": {
          "title": "負責人封套補件",
          "owner": "S4.9 負責人回覆 負責人或後續指定負責人。",
          "required": "負責人 role、決策、理由、受影響範圍、脫敏證據參照與後續追蹤 負責人。",
          "handoff": "回到 負責人回覆 封套預檢，只標示補件待檢。",
          "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。"
        },
        "redactedEvidence": {
          "title": "脫敏證據重送",
          "owner": "證據提供者與安全審查者共同確認。",
          "required": "摘要、時間、來源、遮罩策略、證據參照與不含 原始載荷的聲明。",
          "handoff": "敏感內容只回到隔離原因；重新提交時只收安全摘要。",
          "blocked": "不得顯示 機密明文值、權杖、憑證、原始日誌、主機 dump或未遮罩截圖。"
        },
        "sourceTruth": {
          "title": "版本來源補證",
          "owner": "專案庫 負責人、GitHub / Gitea migration 負責人或回復 負責人。",
          "required": "權威 target、參照 真相、工作流程 / 機密 名稱清單、回復就緒度與負責人證據參照。",
          "handoff": "回到版本來源真相檢查與回復就緒度，不改任何 專案庫 狀態。",
          "blocked": "不得建立 專案庫、改可見性、同步 / 刪除 / 強制推送 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。"
        },
        "hostWindow": {
          "title": "主機窗口補齊",
          "owner": "Kali、開發主機群 B、開發主機群 A 對應主機 負責人。",
          "required": "範圍、maintenance window、憑證 handling、回復 負責人與驗證指標。",
          "handoff": "只回收 僅中繼資料host safety window，不建立 live action。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummary": {
          "title": "工具摘要補件",
          "owner": "監控、告警、程式碼審查或工具鏈負責人。",
          "required": "摘要、狀態、時間、來源工具、脫敏方式與證據參照。",
          "handoff": "只把工具輸出轉成可讀摘要，等待下一輪預檢。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeGate": {
          "title": "執行期 門檻待補",
          "owner": "人工審查負責人、回復 / disable 負責人與執行期閘門 負責人。",
          "required": "負責人 已接受、人工審查結果、回復 / disable可用性、後驗證與明確 閘門 記錄。",
          "handoff": "只顯示 執行期 還缺哪些條件，不建立 閘門。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryGates": {
      "title": "全產品補件重試門檻",
      "subtitle": "將 回收後的補件整理成六個重試門檻：範圍、封套、脫敏、版本、主機與工具摘要都要先符合只讀條件，才可能重新進預檢候選。這不是送件、驗收、接受、審批或執行期 入口。",
      "gateLabel": "門檻",
      "readyLabel": "可重試條件",
      "retryLabel": "重試方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "補件重試門檻邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 復原 重試 閘門；重試候選、已提交、通過、失敗、可連接、可送人工審查與可送 執行期 全部仍是 0。",
      "summary": {
        "gates": {
          "label": "重試門檻",
          "detail": "六個門檻覆蓋 範圍、負責人、redaction、來源、host與tool summary。"
        },
        "candidate": {
          "label": "重試候選",
          "detail": "目前 0，不把補件回收當可重試。"
        },
        "passed": {
          "label": "通過重試",
          "detail": "目前 0，不把重試門檻當驗收通過。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，重試門檻不會開執行期閘門。"
        }
      },
      "items": {
        "scopeReady": {
          "title": "範圍重試門檻",
          "ready": "產品名稱、負責人、公開面、內部面、資料分級、適用波次與證據參照都完整。",
          "retry": "只可標示為 範圍 重試候選，重新執行範圍預檢。",
          "blocked": "不得匯入 raw inventory、內網拓撲原文、完整資產 dump或掃描輸出。"
        },
        "ownerReady": {
          "title": "封套重試門檻",
          "ready": "負責人 role、決策、理由、受影響範圍、脫敏證據參照與後續追蹤 負責人都可讀。",
          "retry": "只可回到 負責人 envelope 預檢，不標記 負責人回覆 已接受。",
          "blocked": "不得代填、代簽、催收、送出 請求、建立審批或把口頭同意當證據。"
        },
        "redactionReady": {
          "title": "脫敏重試門檻",
          "ready": "補件只含摘要、時間、來源、遮罩策略、證據參照與不含 原始載荷的聲明。",
          "retry": "只可移出隔離原因的下一輪摘要候選，不保留敏感原文。",
          "blocked": "不得顯示 機密明文值、權杖、憑證、原始日誌、主機 dump或未遮罩截圖。"
        },
        "sourceReady": {
          "title": "版本重試門檻",
          "ready": "權威 target、參照 真相、工作流程 / 機密 名稱與回復就緒度 均有 負責人證據參照。",
          "retry": "只可重跑版本來源真相預檢，不改 GitHub / Gitea 狀態。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostReady": {
          "title": "主機重試門檻",
          "ready": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling與回復 負責人 均以中繼資料 呈現。",
          "retry": "只可標示 host safety window 重試候選，等待人工再檢。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolReady": {
          "title": "工具摘要重試門檻",
          "ready": "監控、告警、程式碼審查或工具輸出已轉為摘要、狀態、時間、來源工具與證據參照。",
          "retry": "只可回到工具摘要預檢，不讓工具自動修復或部署。",
          "blocked": "不得外送資料、增加付費 provider 呼叫、收機密明文或觸發自動修復。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryOutcomes": {
      "title": "全產品重試結果分流",
      "subtitle": "將重試門檻後續結果拆成八條分流：維持只讀候選、退回補件、隔離敏感、版本退回、主機暫停、摘要退回、等待人工審查與執行期仍關閉。這讓所有產品看得懂重試後往哪裡走，但仍不代表接線完成、負責人 已接受、審查佇列 開啟或執行期 授權。",
      "outcomeLabel": "結果",
      "decisionLabel": "判定",
      "nextLabel": "下一步",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "重試結果分流邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試 結果路由；可連接、已退回、已隔離、人工審查候選、執行期候選與可送 執行期 全部仍是 0。",
      "summary": {
        "outcomes": {
          "label": "結果分流",
          "detail": "八條分流覆蓋候選、退回、隔離、暫停、人工審查等待與執行期關閉。"
        },
        "ready": {
          "label": "可接線",
          "detail": "目前 0，不把重試結果當接線完成。"
        },
        "review": {
          "label": "人工審查",
          "detail": "目前 0，不把重試結果當審查佇列 已開。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，重試結果不會開執行期閘門。"
        }
      },
      "items": {
        "stayCandidate": {
          "title": "維持只讀候選",
          "decision": "補件已符合重新預檢的基本形狀，但尚未有人工接受或正式接線訊號。",
          "next": "保留為 僅中繼資料重試 結果候選，等待下一輪預檢與人工審查條件補齊。",
          "blocked": "不得把候選狀態升格為已接線、已接受、已審查或可執行。"
        },
        "returnSupplement": {
          "title": "退回補件",
          "decision": "補件仍缺 範圍、負責人 role、決策、理由、證據參照或後續追蹤 負責人。",
          "next": "退回 補件回收台帳，要求產品 負責人 重新補齊 僅中繼資料欄位。",
          "blocked": "不得代填、代簽、催收、自動送 請求、建立審批或把口頭同意當正式證據。"
        },
        "quarantineSensitive": {
          "title": "隔離敏感",
          "decision": "重試內容仍含 原始載荷、機密明文值、憑證、主機 dump、內網細節或未遮罩截圖。",
          "next": "只保留隔離原因與重新提交安全摘要的要求，不把原文放進前台或文件。",
          "blocked": "不得在 IwoooS、AwoooP、前台、工具台或文件中顯示敏感原文。"
        },
        "sourceTruthReturn": {
          "title": "版本來源退回",
          "decision": "權威 target、參照 真相、工作流程 / 機密 名稱或回復就緒度仍無 負責人證據參照。",
          "next": "回到版本來源補證隊列，等待 專案庫 負責人 以脫敏方式補足來源真相。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostWindowPause": {
          "title": "主機安全暫停",
          "decision": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling或回復 負責人仍不完整。",
          "next": "等待主機 負責人 補 僅中繼資料host safety window，再回到重試門檻。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummaryReturn": {
          "title": "工具摘要退回",
          "decision": "監控、告警、程式碼審查或工具輸出尚未轉成安全摘要、狀態、時間、來源工具與證據參照。",
          "next": "退回工具鏈負責人產生可讀摘要與脫敏參照，再重新進預檢。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "humanReviewWait": {
          "title": "等待人工審查",
          "decision": "重試結果可讀但尚未達到審查佇列 開啟條件，也沒有 負責人 已接受。",
          "next": "等待人工審查負責人確認 負責人 已接受、脫敏證據、回復 / disable與後驗證條件。",
          "blocked": "不得建立審查候選、指派審查者、建立稽核事件或標記人工審查完成。"
        },
        "runtimeStillClosed": {
          "title": "執行期仍關閉",
          "decision": "即使重試結果可見，只要 active 執行期閘門 為 0，就不能執行。",
          "next": "等待明確 執行期閘門、回復 / disable可用與人工批准後再進下一階段。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryReviewCandidate": {
      "title": "全產品人工審查候選準備",
      "subtitle": "將等待人工審查分流拆成八個只讀準備包：候選識別、結果來源、負責人與範圍、脫敏聲明、版本來源證據、主機窗口、工具摘要證據與執行期分離。這讓所有產品知道進審查佇列 前要整理什麼，但仍不建立候選、不指派審查者、不產生稽核事件，也不開 執行期閘門。",
      "packetLabel": "準備包",
      "requiredLabel": "需要整理",
      "handoffLabel": "交接方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "人工審查候選準備邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試審查候選準備；資料包 完成、就緒、佇列 open、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。",
      "summary": {
        "packets": {
          "label": "準備包",
          "detail": "八個準備包覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與執行期分離。"
        },
        "ready": {
          "label": "可進候選",
          "detail": "目前 0，不把準備包可見當審查者候選成立。"
        },
        "queue": {
          "label": "審查佇列",
          "detail": "目前 0，不開審查佇列、不指派審查者。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，人工審查候選準備不會開執行期閘門。"
        }
      },
      "items": {
        "candidateIdentity": {
          "title": "候選識別準備包",
          "required": "產品名稱、候選批次、來源分流、重試時間、負責人與可追溯 證據參照。",
          "handoff": "只建立只讀候選身份草稿，不建立審查候選。",
          "blocked": "不得把候選識別當成審查排程、人工接受、稽核事件或執行期 授權。"
        },
        "sourceOutcomeTrace": {
          "title": "重試結果來源包",
          "required": "對應前序分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照。",
          "handoff": "只把重試結果來源串成 中繼資料 追蹤，等待人工判讀。",
          "blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。"
        },
        "ownerScopePacket": {
          "title": "負責人與範圍包",
          "required": "負責人 role、決策、理由、範圍、後續追蹤 負責人、產品公開面與內部面。",
          "handoff": "只整理給人工審查的範圍摘要，不標記 負責人回覆 已接受。",
          "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。"
        },
        "redactionAttestation": {
          "title": "脫敏聲明包",
          "required": "摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照。",
          "handoff": "只交接脫敏聲明與安全摘要，不保留敏感原文。",
          "blocked": "不得顯示 權杖、憑證、原始日誌、主機 dump、內網細節或未遮罩截圖。"
        },
        "sourceControlReadiness": {
          "title": "版本來源證據包",
          "required": "權威 target、參照 真相、工作流程 / 機密 名稱、回復就緒度與專案庫 負責人證據參照。",
          "handoff": "只交接版本來源真相摘要，不改 GitHub / Gitea 狀態。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostSafetyWindow": {
          "title": "主機安全窗口包",
          "required": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling、回復 負責人與驗證指標。",
          "handoff": "只交接 僅中繼資料host safety window，不建立 live action。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummaryEvidence": {
          "title": "工具摘要證據包",
          "required": "監控、告警、程式碼審查或工具輸出的摘要、狀態、時間、來源工具、脫敏方式與證據參照。",
          "handoff": "只交接工具摘要，讓人工審查可以理解訊號來源。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeSeparation": {
          "title": "執行期分離包",
          "required": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與不執行聲明。",
          "handoff": "只提醒人工審查前 執行期仍關閉，不能轉成執行工作。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryReviewCandidatePreflight": {
      "title": "全產品人工審查候選預檢",
      "subtitle": "將八個人工審查候選準備包再拆成八個送入審查佇列 前的只讀預檢。這一步只確認識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期分離是否可讀，不建立審查候選、不開審查佇列、不指派審查者、不建立稽核事件，也不開 執行期閘門。",
      "checkLabel": "預檢",
      "requirementLabel": "需要確認",
      "passLabel": "通過訊號",
      "failLabel": "未通過分流",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "人工審查候選預檢邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試審查候選 預檢；通過、可送 佇列、佇列 open、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。",
      "summary": {
        "checks": {
          "label": "預檢項",
          "detail": "八項預檢覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與執行期分離。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前 0，不把準備包存在當預檢通過。"
        },
        "queue": {
          "label": "審查佇列",
          "detail": "目前 0，不開審查佇列、不建立審查候選。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，候選預檢不會開執行期閘門。"
        }
      },
      "items": {
        "candidateIdentity": {
          "title": "候選識別預檢",
          "requirement": "產品名稱、候選批次、來源分流、重試時間、負責人與證據參照都能追溯。",
          "pass": "只可標示候選身份可讀，不建立審查候選。",
          "fail": "缺批次、來源或負責人 時退回候選識別準備包。",
          "blocked": "不得把識別可讀當成排程完成、人工接受、稽核事件或執行期 授權。"
        },
        "sourceOutcomeTrace": {
          "title": "重試結果來源預檢",
          "requirement": "分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都可追溯。",
          "pass": "只可標示 結果 追蹤 readable，等待人工判讀。",
          "fail": "來源缺漏、分流不一致或隔離原因不明時退回結果來源包。",
          "blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。"
        },
        "ownerScope": {
          "title": "負責人與範圍預檢",
          "requirement": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面與內部面都可讀。",
          "pass": "只可標示 負責人 範圍 readable，不標記 負責人回覆 已接受。",
          "fail": "缺 負責人、決策、範圍或後續追蹤 負責人 時退回補件。",
          "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。"
        },
        "redactionAttestation": {
          "title": "脫敏聲明預檢",
          "requirement": "摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照都存在。",
          "pass": "只可標示 redaction聲明 readable，不匯入敏感原文。",
          "fail": "若出現 原始載荷、機密明文值、憑證或未遮罩截圖，直接隔離。",
          "blocked": "不得顯示 權杖、憑證、原始日誌、主機 dump、內網細節或未遮罩截圖。"
        },
        "sourceControlTruth": {
          "title": "版本來源證據預檢",
          "requirement": "權威 target、參照 真相、工作流程 / 機密 名稱、回復就緒度與專案庫 負責人證據參照都可追溯。",
          "pass": "只可標示 來源-control truth readable，不改 GitHub / Gitea 狀態。",
          "fail": "版本來源、參照或回復 缺證時退回版本來源證據包。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostSafetyWindow": {
          "title": "主機安全窗口預檢",
          "requirement": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling、回復 負責人與驗證指標都以中繼資料 呈現。",
          "pass": "只可標示 host safety window readable，不建立 live action。",
          "fail": "缺窗口、憑證邊界或回復 負責人 時維持主機暫停。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummary": {
          "title": "工具摘要預檢",
          "requirement": "監控、告警、程式碼審查或工具輸出已轉為摘要、狀態、時間、來源工具、脫敏方式與證據參照。",
          "pass": "只可標示 tool summary readable，讓人工審查理解訊號來源。",
          "fail": "工具輸出含 原始載荷、外送資料或機密值時退回摘要補件。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeSeparation": {
          "title": "執行期分離預檢",
          "requirement": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與不執行聲明都可見。",
          "pass": "只可標示 執行期分離 readable，不能轉成執行工作。",
          "fail": "若出現執行要求、操作按鈕或閘門 open 暗示，退回 執行期分離包。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryReviewCandidatePreflightOutcomes": {
      "title": "全產品人工審查候選預檢結果分流",
      "subtitle": "將預檢結果拆成八條只讀分流：維持只讀、退回識別、退回來源、退回範圍、隔離敏感、版本 / 主機暫停、等待人工審查與執行期仍關閉。這讓所有專案產品看懂預檢後下一步，但仍不建立審查候選、不開審查佇列、不指派審查者、不建立稽核事件，也不開 執行期閘門。",
      "outcomeLabel": "分流",
      "decisionLabel": "判定",
      "nextLabel": "下一步",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "人工審查候選預檢結果分流邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試審查候選 預檢 結果路由；可送 佇列、已退回、已隔離、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。",
      "summary": {
        "outcomes": {
          "label": "分流數",
          "detail": "八條結果分流覆蓋維持只讀、退回、隔離、暫停、等待人工審查與執行期關閉。"
        },
        "ready": {
          "label": "可進佇列",
          "detail": "目前 0，不把結果分流可見當審查佇列可開。"
        },
        "queue": {
          "label": "審查佇列",
          "detail": "目前 0，不建立審查候選、不指派審查者。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，預檢結果分流不會開執行期閘門。"
        }
      },
      "items": {
        "stayReadOnly": {
          "title": "維持只讀候選",
          "decision": "八項預檢都只能被標示為可讀候選，尚未通過人工審查。",
          "next": "保留在 IwoooS 前台作為只讀狀態，等待 負責人回覆與人工審查條件補齊。",
          "blocked": "不得把可讀候選當成審查候選、正式收件、稽核事件或執行期 授權。"
        },
        "returnIdentity": {
          "title": "退回識別補件",
          "decision": "產品名稱、批次、來源分流、重試時間、負責人或證據參照 缺漏時退回。",
          "next": "回到候選識別準備包補齊 僅中繼資料識別欄位。",
          "blocked": "不得代填 負責人、跳過批次追溯、建立審查排程或送出 請求。"
        },
        "returnTrace": {
          "title": "退回來源追溯",
          "decision": "分流、退回 / 隔離 / 等待原因、補件來源或前一輪預檢參照不一致時退回。",
          "next": "回到結果來源包補齊來源鏈路，維持可讀但不接受。",
          "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
        },
        "returnOwnerScope": {
          "title": "退回負責人與範圍",
          "decision": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面或內部面缺漏時退回。",
          "next": "回到負責人與範圍包補件，等待人工可讀範圍成立。",
          "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或標記 負責人回覆 已接受。"
        },
        "quarantineRedaction": {
          "title": "隔離敏感證據",
          "decision": "出現 原始載荷、機密明文值、憑證、未遮罩截圖或可識別內網細節時隔離。",
          "next": "只保留脫敏摘要與證據參照，要求重新提交安全摘要。",
          "blocked": "不得顯示、轉送、匯入、保存或讓工具處理敏感原文。"
        },
        "sourceHostHold": {
          "title": "版本 / 主機暫停",
          "decision": "版本來源、參照 真相、回復、Kali / 開發主機窗口或回復 負責人 缺證時暫停。",
          "next": "回到版本來源證據包或主機安全窗口包，補齊 權威 target與maintenance window。",
          "blocked": "不得建立專案庫、同步分支參照、改工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub 主來源。"
        },
        "readyForHumanReviewWait": {
          "title": "等待人工審查",
          "decision": "僅中繼資料欄位可讀、敏感證據已隔離、版本與主機仍維持只讀時，才可標示為等待人工審查候選。",
          "next": "停在等待人工審查，不開審查佇列，直到 負責人回覆與正式審查條件另行成立。",
          "blocked": "不得自動建立審查候選、指派審查者、產生 稽核事件、批准或觸發任何修復。"
        },
        "runtimeStillClosed": {
          "title": "執行期仍關閉",
          "decision": "不論前述分流結果如何，active 執行期閘門仍為 0，操作按鈕仍不可用。",
          "next": "只顯示不執行聲明，等待後續人工決策與執行期閘門 文件化。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryLedger": {
      "title": "全產品人工審查候選預檢補件回收台帳",
      "subtitle": "將退回、隔離與暫停結果整理成八個只讀補件回收佇列：識別補件、來源補件、範圍補件、脫敏重送、版本補證、主機窗口補證、工具摘要補件與執行期聲明。這讓所有專案產品知道被退回後要補什麼、由誰補、如何回到預檢，但仍不接受補件、不建立審查候選、不開審查佇列、不產生稽核事件，也不開 執行期閘門。",
      "queueLabel": "回收佇列",
      "ownerLabel": "負責角色",
      "requiredLabel": "需要補齊",
      "recoveryLabel": "回收方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "預檢補件回收台帳邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試審查候選 預檢 復原 台帳；已提交、已接受、rejected、已隔離、可送 預檢 重試、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。",
      "summary": {
        "queues": {
          "label": "回收佇列",
          "detail": "八個佇列覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期聲明。"
        },
        "submitted": {
          "label": "已送補件",
          "detail": "目前 0，不把台帳可見當補件已送出。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前 0，不把補件整理當人工接受或審查通過。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，補件回收台帳不會開執行期閘門。"
        }
      },
      "items": {
        "identitySupplement": {
          "title": "識別補件回收",
          "owner": "產品 負責人或指定資料整理人，只補 中繼資料，不代填決策。",
          "required": "產品名稱、批次、來源分流、重試時間、負責人、證據參照與缺漏原因。",
          "recovery": "補齊後只能回到候選識別預檢，不能直接進審查佇列。",
          "blocked": "不得代填 負責人、跳過批次追溯、建立審查排程、送出 請求或建立候選。"
        },
        "traceSupplement": {
          "title": "來源追溯補件回收",
          "owner": "證據整理人與來源系統 負責人 共同補足分流來源。",
          "required": "分流、退回 / 隔離 / 等待原因、補件來源、前一輪預檢參照與證據參照。",
          "recovery": "補齊後只標示 結果 追蹤可重新預檢，等待人工判讀。",
          "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
        },
        "ownerScopeSupplement": {
          "title": "負責人與範圍補件回收",
          "owner": "範圍 負責人 補足 role、決策、理由、範圍與後續追蹤 負責人。",
          "required": "公開面、內部面、決策理由、範圍邊界、後續負責人與口頭同意排除聲明。",
          "recovery": "補齊後只回到 負責人 範圍 預檢，不標記 負責人回覆 已接受。",
          "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。"
        },
        "redactionResubmission": {
          "title": "脫敏重送回收",
          "owner": "證據提交者必須移除 原始載荷、機密明文值、憑證與未遮罩截圖。",
          "required": "脫敏摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照。",
          "recovery": "只收安全摘要與證據指標；若仍含敏感值，維持隔離。",
          "blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。"
        },
        "sourceControlEvidence": {
          "title": "版本來源補證回收",
          "owner": "專案庫 負責人或release 負責人 補 權威 target、參照 真相與回復 readines。",
          "required": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 負責人與證據參照。",
          "recovery": "只補版本來源真相摘要，等待 來源-control truth 預檢重跑。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostWindowEvidence": {
          "title": "主機窗口補證回收",
          "owner": "主機維運 負責人 補 Kali、開發主機群 B、開發主機群 A的窗口與回復責任。",
          "required": "範圍、maintenance window、憑證 handling、回復 負責人、驗證指標與不執行聲明。",
          "recovery": "只收 僅中繼資料host window，等待主機安全窗口預檢。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummarySupplement": {
          "title": "工具摘要補件回收",
          "owner": "監控、告警、程式碼審查或工具輸出 負責人只補摘要與來源。",
          "required": "摘要、狀態、時間、來源工具、脫敏方式、證據參照與外送資料排除聲明。",
          "recovery": "補齊後只讓人工審查理解訊號來源，不讓工具自動修復。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeAttestation": {
          "title": "執行期分離聲明回收",
          "owner": "平台 負責人 補 active 執行期閘門=0、操作按鈕 關閉與不執行聲明。",
          "required": "執行期閘門 關閉、回復 / disable 尚待確認、後驗證待補與正式決策缺口。",
          "recovery": "只作為後續人工決策的邊界證據，不能轉成執行工作。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
        }
      }
    },
    "productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryRetryGates": {
      "title": "全產品人工審查候選預檢補件重試門檻",
      "subtitle": "將補件回收台帳再拆成八個只讀重試門檻：識別、來源、範圍、脫敏、版本、主機窗口、工具摘要與執行期分離。這讓所有專案產品知道補件回收後何時可以重新回到前序預檢，但仍不接受補件、不標記通過、不建立審查候選、不開審查佇列、不產生稽核事件，也不開 執行期閘門。",
      "gateLabel": "門檻",
      "readyLabel": "可重試條件",
      "retryLabel": "重試方式",
      "blockedLabel": "仍禁止",
      "boundaryTitle": "補件重試門檻邊界",
      "boundaryIntro": "以下鍵值固定：目前只做只讀 重試審查候選 預檢 復原 重試 閘門；候選、已提交、通過、可送 預檢 重試、可送人工審查、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。",
      "summary": {
        "gates": {
          "label": "重試門檻",
          "detail": "八個門檻覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期分離。"
        },
        "candidates": {
          "label": "可重試候選",
          "detail": "目前 0，不把補件回收台帳當可重試成立。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前 0，不把重試條件可見當預檢通過。"
        },
        "runtime": {
          "label": "執行期就緒",
          "detail": "目前 0，補件重試門檻不會開執行期閘門。"
        }
      },
      "items": {
        "identityGate": {
          "title": "識別重試門檻",
          "ready": "產品名稱、批次、來源分流、重試時間、負責人、證據參照與缺漏原因都補齊。",
          "retry": "只能回到候選識別預檢，重新檢查 中繼資料可讀性。",
          "blocked": "不得跳過識別重試、建立審查排程、送出 請求、建立候選或代填 負責人。"
        },
        "traceGate": {
          "title": "來源重試門檻",
          "ready": "分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都一致。",
          "retry": "只標示 結果 追蹤可重新預檢，等待人工判讀來源鏈路。",
          "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
        },
        "ownerScopeGate": {
          "title": "負責人與範圍重試門檻",
          "ready": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面、內部面與口頭同意排除聲明都可讀。",
          "retry": "只能重跑 負責人 範圍 預檢，不標記 負責人回覆 已接受。",
          "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。"
        },
        "redactionGate": {
          "title": "脫敏重試門檻",
          "ready": "脫敏摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照都存在。",
          "retry": "只以安全摘要與證據指標 回到脫敏預檢；若仍含敏感值，維持隔離。",
          "blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。"
        },
        "sourceControlGate": {
          "title": "版本來源重試門檻",
          "ready": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 負責人與證據參照都可追溯。",
          "retry": "只重跑 來源-control truth 預檢，不改任何版本來源狀態。",
          "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。"
        },
        "hostWindowGate": {
          "title": "主機窗口重試門檻",
          "ready": "Kali、開發主機群 B、開發主機群 A的 範圍、maintenance window、憑證 handling、回復 負責人、驗證指標與不執行聲明都補齊。",
          "retry": "只以 僅中繼資料host window 回到主機安全窗口預檢。",
          "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。"
        },
        "toolSummaryGate": {
          "title": "工具摘要重試門檻",
          "ready": "摘要、狀態、時間、來源工具、脫敏方式、證據參照與外送資料排除聲明都存在。",
          "retry": "只讓人工審查重新理解訊號來源，不讓工具自動修復。",
          "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
        },
        "runtimeGate": {
          "title": "執行期分離重試門檻",
          "ready": "active 執行期閘門=0、操作按鈕 關閉、回復 / disable 尚待確認、後驗證待補與不執行聲明都可見。",
          "retry": "只重跑 執行期分離 預檢，確認仍不可執行。",
          "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
        }
      }
    },
    "firstProgressUnlockPath": {
      "eyebrow": "64% 下一步",
      "title": "第一個進度解鎖路徑",
      "subtitle": "將 64% 下一個可推進路徑放到首頁首層：先收 S4.9 負責人可追溯回覆，再補齊脫敏證據參照，通過收件預檢與審查接受後，才可能成為進度審查候選。",
      "stepLabel": "步驟",
      "boundaryTitle": "第一解鎖路徑邊界",
      "boundaryIntro": "以下鍵值固定：這是 S4.9 第一解鎖路徑的只讀收斂，不是送件完成、回覆已收到、批准、掃描、修復、部署或執行期入口。",
      "summary": {
        "focus": {
          "label": "目前焦點",
          "detail": "S4.9 是第一個可能推動 64%的收件路徑。"
        },
        "steps": {
          "label": "解鎖步驟",
          "detail": "五步都需要證據，不跳步。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前 0，還不能觸發 重點審查。"
        },
        "headline": {
          "label": "進度審查",
          "detail": "目前未開，只能等待證據。"
        }
      },
      "items": {
        "ownerResponseScope": {
          "title": "收到負責人回覆",
          "body": "先確認 S4.9 負責人 role、決策、理由、範圍與後續追蹤 負責人都可追溯。"
        },
        "redactedEvidencePointer": {
          "title": "補齊脫敏證據參照",
          "body": "只收中繼資料與證據參照，不收機密明文、權杖 value或未脫敏 載荷。"
        },
        "intakePreflight": {
          "title": "通過收件預檢",
          "body": "檢查欄位完整、範圍一致、敏感內容隔離與禁止變更條款都成立。"
        },
        "reviewAcceptance": {
          "title": "審查接受",
          "body": "人工審查者 接受後，才可把 S4.9 視為有效 movement signal。"
        },
        "headlineReviewCandidate": {
          "title": "成為進度審查候選",
          "body": "只有 已接受 證據 出現後，才可能進入 重點審查；目前仍未授權。"
        }
      }
    },
    "commandMap": {
      "eyebrow": "資安工作地圖",
      "title": "六條線看資安網",
      "subtitle": "第一層只保留工作線、證據、下一步與鎖定邊界；主機、版本來源、AwoooP與執行期都仍維持只讀。",
      "tabsLabel": "IwoooS 資安工作線",
      "boundaryTitle": "工作地圖邊界",
      "panelLabels": {
        "evidence": "證據",
        "next": "下一步",
        "locked": "鎖定"
      },
      "items": {
        "unlock": {
          "title": "64% 解鎖線",
          "state": "S4.9 負責人證據",
          "detail": "目前真正能推動整體進度的第一條線仍是 S4.9；必須先有可追溯、已脫敏、可審查的負責人回覆。",
          "evidence": "已建立首頁首層路徑與五步驟。",
          "next": "收 S4.9 回覆、脫敏證據參照、預檢與審查者 接受。",
          "locked": "未收到 / 未接受前不提高 64%。"
        },
        "scope": {
          "title": "全產品範圍",
          "state": "八類只讀納管",
          "detail": "AwoooI、AwoooP、IwoooS、公開網站、任務媒合產品、Kali、開發主機與版本來源都放進同一張資安範圍圖。",
          "evidence": "全域矩陣與全產品快照已可見。",
          "next": "補各產品 負責人、資料分級與證據指標。",
          "locked": "不把範圍可見視為阻擋或執行授權。"
        },
        "hosts": {
          "title": "主機與工具",
          "state": "資安觀測節點 / 開發主機群 A / 開發主機群 B",
          "detail": "資安觀測節點與兩台開發主機已納入視野；監控、MCP、Ansible、KM與版本來源也在同一條證據鏈。",
          "evidence": "主機與工具證據鏈已前台化。",
          "next": "補維護窗口、host 負責人決策、脫敏主機 證據。",
          "locked": "不 SSH 變更、不更新主機、不執行 Kali /execute。"
        },
        "sourceControl": {
          "title": "版本來源",
          "state": "GitHub 主來源待證據",
          "detail": "Gitea 轉 GitHub的長期方向保留，但 專案庫、參照、工作流程與機密設定名稱仍等待負責人證據。",
          "evidence": "來源-control就緒度與S4.9 路徑已可見。",
          "next": "先收 Gitea 清冊 負責人回覆，再整理 GitHub 目標與參照真相。",
          "locked": "不建立 專案庫、不同步參照、不改 工作流程 / 機密設定、不切 主要來源。"
        },
        "awooop": {
          "title": "AwoooP 真相鏈",
          "state": "平行工作 已接線",
          "detail": "AwoooP、Alerts、Monitoring、Work Items、Runs、Approvals與Telegram truth-chain 已能連到同一筆 事件 證據。",
          "evidence": "正式環境已有 truth-chain drill-down與deploy marker。",
          "next": "將資安 負責人回覆與審查佇列 維持只讀同步。",
          "locked": "AwoooP 批准不自動等於資安 執行期批准。"
        },
        "boundary": {
          "title": "執行邊界",
          "state": "閘門 0",
          "detail": "目前 IwoooS 是低摩擦框架與只讀證據網；掃描、修復、部署、主機更新與版本來源變更都要獨立受控授權閘門。",
          "evidence": "守門、快照、LOGBOOK 與邊界鍵都已鎖住。",
          "next": "等 負責人證據或人工決策後，再另開 follow-up 執行期閘門。",
          "locked": "runtime 授權仍維持關閉；執行期閘門維持 0。"
        }
      }
    },
    "firstUnlockEvidencePacket": {
      "title": "第一解鎖證據包",
      "subtitle": "將 S4.9 要讓 64% 真正前進所需的證據收斂成五個欄位：負責人判定 中繼資料、範圍與來源參照、脫敏聲明、收件預檢軌跡、審查接受摘要。此區僅顯示要補什麼，不收 原始載荷、不收機密明文、不開 重點審查。",
      "slotLabel": "欄位",
      "boundaryTitle": "證據包收件邊界",
      "boundaryIntro": "以下鍵值固定：這是第一解鎖證據包的只讀欄位定義，不是送件、收件、驗收通過、審批、掃描、修復、部署或執行期入口。",
      "summary": {
        "slots": {
          "label": "證據欄位",
          "detail": "五個欄位缺一不可。"
        },
        "filled": {
          "label": "已補齊",
          "detail": "目前仍是 0，不把定義當證據。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，不能觸發進度審查。"
        },
        "payload": {
          "label": "敏感載荷",
          "detail": "原始載荷、權杖 value與機密明文都禁止收件。"
        }
      },
      "items": {
        "ownerDecisionMetadata": {
          "title": "負責人判定 中繼資料",
          "body": "需要 負責人 role、決策、理由、後續追蹤 負責人與判定時間；不接受口頭同意。"
        },
        "scopeEvidenceRefs": {
          "title": "範圍與來源參照",
          "body": "需要對應 S4.9 範圍、Gitea / GitHub 來源脈絡與可追溯 證據參照。"
        },
        "redactionAttestation": {
          "title": "脫敏聲明",
          "body": "需要明確標示只含 中繼資料與證據指標，原始載荷與機密值已隔離。"
        },
        "preflightTrace": {
          "title": "收件預檢軌跡",
          "body": "需要欄位完整、範圍一致、敏感內容隔離與禁止變更條款的預檢結果。"
        },
        "reviewAcceptanceSummary": {
          "title": "審查接受摘要",
          "body": "人工審查者 接受後才可形成 movement signal；目前仍未接受、未授權。"
        }
      }
    },
    "firstUnlockEvidencePacketPreflightOutcomes": {
      "title": "第一解鎖證據包預檢分流",
      "subtitle": "將第一解鎖證據包進來後的結果分成六條只讀分流：可進審查、補 負責人中繼資料、補範圍參照、隔離 原始載荷、拒收機密值、等待審查者。此區僅說明預檢結果，不把任何分流當成已接受或授權。",
      "laneLabel": "分流",
      "boundaryTitle": "預檢分流邊界",
      "boundaryIntro": "以下鍵值固定：這是第一解鎖證據包的預檢結果分流，不是證據已補齊、審查已接受、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "lanes": {
          "label": "結果分流",
          "detail": "六條分流讓補證、隔離與拒收不混在一起。"
        },
        "ready": {
          "label": "可進審查",
          "detail": "目前仍是 0，沒有可審查證據包。"
        },
        "quarantine": {
          "label": "已隔離",
          "detail": "目前仍是 0；若有 原始載荷 才會隔離。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，不能推動 重點。"
        }
      },
      "items": {
        "readyForReview": {
          "title": "可進人工審查",
          "body": "五個欄位完整、只有 中繼資料與脫敏參照時，才可進審查佇列；目前仍是 0。"
        },
        "needsOwnerMetadata": {
          "title": "要求補 負責人中繼資料",
          "body": "缺 負責人 role、決策、理由、後續追蹤 負責人或判定時間時，只能退回補欄。"
        },
        "needsScopeRefs": {
          "title": "要求補範圍參照",
          "body": "缺 S4.9 範圍、來源脈絡或證據參照 時，不能進審查。"
        },
        "quarantineRawPayload": {
          "title": "隔離 原始載荷",
          "body": "任何未脫敏 載荷、截圖原文或高風險輸出都要隔離，不進一般審查。"
        },
        "rejectSecretValue": {
          "title": "拒收機密明文值",
          "body": "權杖 value、登入口令、私鑰或其他機密明文值直接拒收，不保留在前端或快照。"
        },
        "waitingReviewer": {
          "title": "等待審查者 接受",
          "body": "預檢可通過也不代表 已接受；仍需人工審查者 接受後才可能形成 movement signal。"
        }
      }
    },
    "firstUnlockEvidencePacketSupplementPath": {
      "title": "第一解鎖證據包補件路徑",
      "subtitle": "將第一解鎖證據包未通過預檢時的補件方式拆成五步：補 負責人中繼資料、補範圍參照、補脫敏聲明、補預檢軌跡、等待審查佇列。此區僅顯示補件路徑，不送出 請求、不接受證據、不開 重點審查。",
      "stepLabel": "補件步驟",
      "boundaryTitle": "補件路徑邊界",
      "boundaryIntro": "以下鍵值固定：這是第一解鎖證據包的補件說明，不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "steps": {
          "label": "補件步驟",
          "detail": "五步只說明缺口，不代表已補齊。"
        },
        "ready": {
          "label": "可送審",
          "detail": "目前仍是 0，沒有可送審補件。"
        },
        "submitted": {
          "label": "已送出",
          "detail": "目前仍是 0，不把路徑當 請求已送出。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，重點不提高。"
        }
      },
      "items": {
        "ownerMetadataPatch": {
          "title": "補 負責人中繼資料",
          "body": "補齊 負責人 role、決策、理由、後續追蹤 負責人與判定時間；缺一項就不能進審查。"
        },
        "scopeRefsPatch": {
          "title": "補範圍與來源參照",
          "body": "補上 S4.9 範圍、Gitea / GitHub 來源脈絡與證據參照，避免範圍漂移。"
        },
        "redactionPatch": {
          "title": "補脫敏聲明",
          "body": "只允許 中繼資料與證據指標；原始載荷、權杖 value、私鑰與登入口令仍不可收。"
        },
        "preflightTracePatch": {
          "title": "補預檢軌跡",
          "body": "補上欄位完整、範圍一致、敏感內容隔離與禁止變更條款的檢查結果。"
        },
        "reviewerQueuePatch": {
          "title": "等待審查佇列",
          "body": "補件就緒也只是進入人工審查佇列；已接受 前不得成為 movement signal。"
        }
      }
    },
    "firstUnlockEvidencePacketSupplementPreReview": {
      "title": "第一解鎖證據包補件送審前檢查",
      "subtitle": "將補件要進審查佇列 前的檢查拆成六項：負責人中繼資料 完整、範圍參照可追溯、脫敏聲明成立、預檢軌跡附上、禁止變更條款維持、審查佇列 未開。此區僅顯示送審前檢查，不代表補件已送出或已接受。",
      "checkLabel": "檢查",
      "boundaryTitle": "送審前檢查邊界",
      "boundaryIntro": "以下鍵值固定：這是補件送審前檢查，不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "六項都只是送審前條件。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前仍是 0，不把檢查表當通過。"
        },
        "ready": {
          "label": "可送審",
          "detail": "目前仍是 0，審查佇列 未開。"
        },
        "queue": {
          "label": "審查佇列",
          "detail": "目前 false，沒有送審入口。"
        }
      },
      "items": {
        "ownerMetadataComplete": {
          "title": "負責人中繼資料 完整",
          "body": "確認 負責人 role、決策、理由、後續追蹤 負責人與判定時間都存在且可追溯。"
        },
        "scopeRefsTraceable": {
          "title": "範圍參照可追溯",
          "body": "確認 S4.9 範圍、來源脈絡與證據參照 一致，不把其他專案或其他主機混入。"
        },
        "redactionAttested": {
          "title": "脫敏聲明成立",
          "body": "確認只含 中繼資料與證據指標，原始載荷、權杖 value、私鑰與登入口令都未進入收件。"
        },
        "preflightTraceAttached": {
          "title": "預檢軌跡附上",
          "body": "確認欄位完整、範圍一致、敏感內容隔離與禁止變更條款都有檢查結果。"
        },
        "noMutationClauseHeld": {
          "title": "禁止變更條款維持",
          "body": "確認補件不會觸發 專案庫、參照、工作流程、機密、Kali、SSH、部署或主機變更。"
        },
        "reviewerQueueReady": {
          "title": "審查佇列 未開",
          "body": "即使前五項都補齊，也要等人工審查佇列 開啟；目前仍是 false。"
        }
      }
    },
    "firstUnlockEvidencePacketSupplementPreReviewOutcomes": {
      "title": "第一解鎖證據包補件送審結果分流",
      "subtitle": "將補件送審前檢查後可能出現的結果拆成六條只讀分流：可排入審查佇列、退回補件、隔離敏感材料、拒收變更要求、維持佇列未開、等待審查者指派。此區僅顯示結果分流，不代表 佇列 已開、補件已送出或審查已接受。",
      "outcomeLabel": "結果",
      "boundaryTitle": "結果分流邊界",
      "boundaryIntro": "以下鍵值固定：這是補件送審前檢查後的只讀結果分流，不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "lanes": {
          "label": "結果分流",
          "detail": "六條分流讓可排隊、退回、隔離與拒收不混在一起。"
        },
        "ready": {
          "label": "可排隊",
          "detail": "目前仍是 0，審查佇列 未開。"
        },
        "returned": {
          "label": "退回補件",
          "detail": "目前仍是 0，沒有已退回項。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前仍是 0，沒有審查者指派。"
        }
      },
      "items": {
        "readyForReviewerQueue": {
          "title": "可排入審查佇列",
          "body": "六項檢查都通過且 佇列 開啟時，才可排入審查佇列；目前仍是 0。"
        },
        "returnToSupplement": {
          "title": "退回補件",
          "body": "負責人中繼資料、範圍 參照、脫敏聲明或預檢軌跡不足時，只能退回補件。"
        },
        "quarantineSensitiveMaterial": {
          "title": "隔離敏感材料",
          "body": "原始載荷、權杖 value、私鑰、登入口令或未脫敏輸出都要隔離，不進一般審查。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "任何要求 專案庫、參照、工作流程、機密、Kali、SSH、部署或主機變更的內容直接拒收。"
        },
        "keepQueueClosed": {
          "title": "維持佇列未開",
          "body": "沒有人工審查佇列 開啟前，即使補件完整也不能進入審查流程。"
        },
        "waitReviewerAssignment": {
          "title": "等待審查者指派",
          "body": "佇列 開啟後仍需人工審查者指派；未指派前不形成 已接受 證據。"
        }
      }
    },
    "firstUnlockEvidencePacketReviewerAssignmentPreparation": {
      "title": "第一解鎖證據包審查者指派準備包",
      "subtitle": "將補件結果分流之後，若未來要進人工審查者指派前需要整理的六個準備包前台化：佇列狀態凍結、審查者 角色邊界、範圍包、證據索引、衝突揭露、指派稽核草稿。此區僅顯示準備包，不代表審查候選 已成立、佇列 已開或審查者 已指派。",
      "packetLabel": "準備包",
      "boundaryTitle": "指派準備邊界",
      "boundaryIntro": "以下鍵值固定：這是審查者指派前的只讀準備包，不是開 佇列、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "packets": {
          "label": "準備包",
          "detail": "六個準備包讓指派前資料不混成授權。"
        },
        "ready": {
          "label": "可指派",
          "detail": "目前仍是 0，沒有可指派狀態。"
        },
        "candidates": {
          "label": "候選審查者",
          "detail": "目前仍是 0，沒有候選審查者。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前仍是 0，沒有審查者指派。"
        }
      },
      "items": {
        "queueStatusFreeze": {
          "title": "佇列狀態凍結",
          "body": "將 queue_open=false、就緒_for_佇列_count=0與request_sent=false 固定在同一個準備包，避免被誤讀成已開佇列。"
        },
        "reviewerRoleBoundary": {
          "title": "審查者 角色邊界",
          "body": "只描述未來人工審查者 需要檢查的責任邊界，不建立審查候選或審查者指派。"
        },
        "scopePacket": {
          "title": "範圍包",
          "body": "整理 S4.9 範圍、來源脈絡與證據參照的對照，仍不能把其他主機或其他專案混入。"
        },
        "evidencePointerIndex": {
          "title": "證據索引",
          "body": "只索引 中繼資料與證據指標；原始載荷、權杖 value、私鑰與登入口令仍不得進入準備包。"
        },
        "conflictDisclosure": {
          "title": "衝突揭露",
          "body": "標示 來源、範圍、負責人或禁止變更條款的衝突，衝突未釐清前不能進審查者指派。"
        },
        "assignmentAuditDraft": {
          "title": "指派稽核草稿",
          "body": "只準備未來可留痕的 中繼資料 shape；目前 assignment_audit_event_emitted仍是 0。"
        }
      }
    },
    "firstUnlockEvidencePacketReviewerAssignmentPreflight": {
      "title": "第一解鎖證據包審查者指派前檢查",
      "subtitle": "將審查者指派準備包之後的六項檢查前台化：佇列仍關閉、角色邊界可追溯、範圍包可追溯、證據索引已脫敏、衝突揭露已釐清、稽核草稿只含 中繼資料。此區僅顯示指派前檢查，不代表審查候選 已成立、佇列 已開或審查者 已指派。",
      "checkLabel": "檢查",
      "boundaryTitle": "指派前檢查邊界",
      "boundaryIntro": "以下鍵值固定：這是審查者指派前的只讀檢查，不是開 佇列、建立審查候選、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "六項都只是指派前核對條件。"
        },
        "passed": {
          "label": "已通過",
          "detail": "目前仍是 0，不把清單當通過。"
        },
        "ready": {
          "label": "可指派",
          "detail": "目前仍是 0，佇列仍關閉。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前仍是 0，沒有審查者指派。"
        }
      },
      "items": {
        "queueStillClosed": {
          "title": "佇列仍關閉",
          "body": "確認 queue_open=false、就緒_for_佇列_count=0、request_sent=false，避免檢查清單被當成已開 佇列。"
        },
        "roleBoundaryTraceable": {
          "title": "角色邊界可追溯",
          "body": "確認審查者只負責人工審查與建議，不具備部署、掃描、專案庫、參照、工作流程或機密 操作權。"
        },
        "scopePacketTraceable": {
          "title": "範圍包可追溯",
          "body": "確認 S4.9 範圍、來源脈絡與證據參照都能對照，且沒有混入其他主機或其他專案。"
        },
        "evidenceIndexRedacted": {
          "title": "證據索引已脫敏",
          "body": "確認只保留 中繼資料與證據指標；原始載荷、權杖 value、私鑰與登入口令仍不可收。"
        },
        "conflictDisclosureClear": {
          "title": "衝突揭露已釐清",
          "body": "來源、範圍、負責人或禁止變更條款有衝突時，必須停在待釐清，不得進審查者指派。"
        },
        "auditDraftMetadataOnly": {
          "title": "稽核草稿只含 中繼資料",
          "body": "確認未來稽核事件只會保留 中繼資料 shape；目前 audit_event_emitted仍是 0。"
        }
      }
    },
    "firstUnlockEvidencePacketReviewerAssignmentPreflightOutcome": {
      "title": "第一解鎖證據包審查者指派前檢查結果分流",
      "subtitle": "將審查者指派前檢查後的六條結果分流前台化：維持佇列關閉、退回角色邊界、退回範圍包、隔離未脫敏證據、暫停衝突揭露、保留 僅中繼資料稽核草稿。此區僅顯示分流，不代表審查候選 已成立、佇列 已開或審查者 已指派。",
      "outcomeLabel": "結果",
      "boundaryTitle": "指派前結果分流邊界",
      "boundaryIntro": "以下鍵值固定：這是審查者指派前檢查後的只讀結果分流，不是建立審查候選、開 佇列、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。",
      "summary": {
        "outcomes": {
          "label": "分流",
          "detail": "六條只讀結果讓後續處理不混成授權。"
        },
        "candidates": {
          "label": "候選審查者",
          "detail": "目前仍是 0，沒有審查候選。"
        },
        "assigned": {
          "label": "已指派",
          "detail": "目前仍是 0，沒有審查者指派。"
        },
        "audit": {
          "label": "稽核事件",
          "detail": "目前仍是 0，沒有建立稽核事件。"
        }
      },
      "items": {
        "keepQueueClosed": {
          "title": "維持佇列關閉",
          "body": "只要 passed_count=0或就緒_count=0，就維持 queue_open=false，不進審查候選。"
        },
        "returnRoleBoundary": {
          "title": "退回角色邊界",
          "body": "審查者 權責不清時退回補齊，仍不得賦予部署、掃描、專案庫、參照、工作流程或機密 操作權。"
        },
        "returnScopePacket": {
          "title": "退回範圍包",
          "body": "範圍、來源或證據參照不可追溯時退回補件，避免混入其他主機或其他專案。"
        },
        "quarantineEvidenceIndex": {
          "title": "隔離未脫敏證據",
          "body": "若出現 原始載荷、權杖 value、私鑰或登入口令，必須隔離並不得進審查者指派。"
        },
        "holdConflictDisclosure": {
          "title": "暫停衝突揭露",
          "body": "來源、範圍、負責人或禁止變更條款衝突未釐清前，停在 conflict hold，不建立候選。"
        },
        "keepAuditDraftMetadataOnly": {
          "title": "保留 中繼資料 稽核草稿",
          "body": "只保留未來稽核事件的 中繼資料 shape；目前 audit_event_emitted仍是 0。"
        }
      }
    },
    "s49OwnerResponseWorkOrder": {
      "title": "S4.9 負責人回覆 人工收件工作單",
      "subtitle": "將第一個真正能推動 64%的 S4.9 回覆收件格式放到 IwoooS：每項都要包含 負責人角色 / 團隊、決策、判定理由、受影響 範圍、脫敏證據參照與後續追蹤 負責人。此區是人工收件工作單，不送出 請求、不收件、不標記 已收到 / 已接受。",
      "itemLabel": "收件項目",
      "requiredFieldsLabel": "必填欄位",
      "acceptanceLabel": "驗收方式",
      "guardLabel": "仍禁止",
      "boundaryTitle": "S4.9 收件邊界",
      "summary": {
        "items": {
          "label": "工作項",
          "detail": "五個 S4.9 負責人回覆 項目仍全部未收。"
        },
        "fields": {
          "label": "每項必填",
          "detail": "六個欄位缺一不可，避免口頭同意被誤收。"
        },
        "received": {
          "label": "已收到",
          "detail": "目前仍是 0，不把工作單當回覆。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，五項通過前不得 已接受。"
        }
      },
      "items": {
        "scopeGapResponse": {
          "title": "Public-only / local 缺口 回覆",
          "body": "請 負責人 判定 僅公開與local Gitea 差異是否納入目前階段 inventory / migration 範圍。",
          "requiredFields": "負責人角色 / 團隊、決策、判定理由、affected 範圍、redacted 證據參照、後續追蹤 負責人。",
          "acceptance": "決策 必須落在 in 範圍、out of 範圍、legacy archived、external system、inaccessible或needs more 證據。",
          "guard": "不建立 專案庫、不讀私有內容、不同步參照、不把差異判定當 migration 批准。"
        },
        "endpointIdentityResponse": {
          "title": "Gitea `wooo` endpoint 身分回覆",
          "body": "請 負責人 判定 `wooo` 應以 使用者、組織或雙重來源盤點，避免把 endpoint 404 誤讀成不存在。",
          "requiredFields": "負責人角色 / 團隊、權威 endpoint identity、判定理由、affected endpoint、redacted 證據參照、後續追蹤 負責人。",
          "acceptance": "必須能追溯到已知 endpoint 證據，且不得含 權杖、Cookie、私密網址 憑證或admin API 載荷。",
          "guard": "不呼叫 Gitea admin API、不使用 權杖、不把 endpoint 身分當 inventory 完成。"
        },
        "adjacentSourceResponse": {
          "title": "gateway-adjacent 來源 範圍 回覆",
          "body": "請 負責人 判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入目前階段 範圍。",
          "requiredFields": "負責人角色 / 團隊、per-來源 決策、判定理由、affected 來源、redacted 證據參照、後續追蹤 負責人。",
          "acceptance": "逐項標示 in 範圍、out of 範圍、legacy、external、inaccessible或needs more 證據，並保留脫敏 追蹤。",
          "guard": "不讀取私有 專案庫 內容、不匯入 archive、不把 gateway-adjacent 來源 自動納入 migration。"
        },
        "canonicalOwnerResponse": {
          "title": "Repo 負責人 / 權威 範圍 回覆",
          "body": "請 負責人 為 範圍內專案庫 指定 權威 來源、GitHub 目標候選、可見性審查 負責人與理由。",
          "requiredFields": "負責人角色 / 團隊、權威 來源、GitHub 目標候選、可見性審查 負責人、redacted 證據參照、後續追蹤 負責人。",
          "acceptance": "目標候選只能作為就緒度 證據，需後續 S4.10 / S4.11 / S4.12 驗收後才可進 主要來源審查。",
          "guard": "不建立 GitHub 專案庫、不改可見性、不切 主要來源、不把 目標候選 當 批准。"
        },
        "legacyDispositionResponse": {
          "title": "Legacy / inaccessible disposition 回覆",
          "body": "請 負責人 對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續負責人。",
          "requiredFields": "負責人角色 / 團隊、disposition、判定理由、affected 專案庫/來源、redacted 證據參照、後續追蹤 負責人。",
          "acceptance": "disposition只能是 archive候選、exclude、後續追蹤 證據、external 負責人或needs more 證據。",
          "guard": "不刪除、不停用、不封存 專案庫；disposition只是人工分類，不是執行命令。"
        }
      }
    },
    "s49OwnerResponseEnvelope": {
      "title": "S4.9 負責人回覆封套欄位",
      "subtitle": "將 S4.9 負責人回覆的六個必填欄位做成只讀回覆封套矩陣。這讓負責人可以照同一格式回覆，也讓審查者能逐欄驗收；目前仍是空白封套，不提交、不收件、不建立稽核事件。",
      "fieldLabel": "封套欄位",
      "formatLabel": "建議格式",
      "guardLabel": "仍禁止",
      "boundaryTitle": "回覆封套邊界",
      "summary": {
        "fields": {
          "label": "欄位",
          "detail": "六個欄位缺一不可。"
        },
        "filled": {
          "label": "已填",
          "detail": "目前仍是 0，不把封套當回覆。"
        },
        "submitted": {
          "label": "已提交",
          "detail": "目前仍是 0，不送出請求。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "目前仍是 0，不開進度重估。"
        }
      },
      "items": {
        "ownerRoleTeam": {
          "title": "負責人角色 / 團隊",
          "body": "標示這筆 S4.9 回覆由哪個角色、團隊或負責人代表提供。",
          "format": "使用角色 / 團隊名稱與可追溯責任範圍，不填個人密碼、權杖或私人聯絡資訊。",
          "guard": "不把負責人欄位當審批人、不自動指派權責。"
        },
        "decision": {
          "title": "判定 / 處置",
          "body": "標示這筆回覆的判定結果，例如納入範圍、排除範圍、既有封存、外部系統、無法存取或需要更多證據。",
          "format": "只能使用該收件項允許值，避免自由文字被誤讀成遷移批准。",
          "guard": "不把同意、可進行或看起來沒問題升級成主要來源切換。"
        },
        "decisionReason": {
          "title": "判定理由",
          "body": "說明判定理由，讓審查者能追溯為什麼該專案庫、端點或範圍被納入、排除或要求補證。",
          "format": "使用短句與證據參照對應，不貼原始日誌、私有網址憑證或機密片段。",
          "guard": "不把理由欄當正式 ADR、不把口頭理由當審批紀錄。"
        },
        "affectedScope": {
          "title": "受影響範圍",
          "body": "列出受影響專案庫、端點、來源或範圍，讓 S4.13 驗收彙整能對應到正確收件項。",
          "format": "使用專案庫 / 端點 / 來源名稱或脫敏識別碼，不貼封存檔、資料庫傾印或Git 物件包。",
          "guard": "不讀取私有內容、不匯入來源、不自動擴大遷移範圍。"
        },
        "redactedEvidenceRefs": {
          "title": "脫敏證據參照",
          "body": "引用已脫敏的文件、快照、中繼資料指標或審查者可追溯的證據參照。",
          "format": "只接受脫敏參照；權杖、機密、Cookie、會話、私鑰、憑證明文必須隔離。",
          "guard": "不保存機密明文、不把證據參照當載荷匯入。"
        },
        "followupOwner": {
          "title": "後續負責人",
          "body": "指定若需要補證、隔離、拒收或後續 S4.10-S4.12 判定時的負責人。",
          "format": "使用角色 / 團隊 / 工作窗口，不含私人機密與一次性憑證。",
          "guard": "不把後續負責人當批准者、不開執行期閘門。"
        }
      }
    },
    "s49OwnerResponseEnvelopePreflight": {
      "title": "S4.9 負責人回覆封套送件前檢查",
      "subtitle": "將回覆封套送出前的六個檢查點做成只讀看板。它只協助負責人與審查者確認欄位、判定、證據、範圍、變更要求與後續負責人是否可讀；目前通過=0、可送件=0，不送出、不收件、不建立稽核事件。",
      "checkLabel": "送件前檢查",
      "failureLabel": "不通過時",
      "guardLabel": "仍禁止",
      "boundaryTitle": "送件前檢查邊界",
      "summary": {
        "checks": {
          "label": "檢查項",
          "detail": "六個檢查缺一不可。"
        },
        "passed": {
          "label": "通過",
          "detail": "目前仍是 0，不把封套當可送件。"
        },
        "ready": {
          "label": "可送件",
          "detail": "目前仍是 0，不開收件。"
        },
        "submitted": {
          "label": "已提交",
          "detail": "目前仍是 0，不送出請求。"
        }
      },
      "items": {
        "fieldCompleteness": {
          "title": "六欄完整檢查",
          "body": "確認負責人角色 / 團隊、判定 / 處置、判定理由、受影響範圍、脫敏證據參照、後續負責人六欄都存在。",
          "failure": "缺欄時只能要求補齊，不得標記可送件。",
          "guard": "不接受口頭同意、不用缺欄封套建立審批紀錄。"
        },
        "allowedDisposition": {
          "title": "判定值允許檢查",
          "body": "確認判定落在該收件項允許值內，避免自由文字被誤讀成遷移或主要來源批准。",
          "failure": "判定值不明確時只能要求負責人修正。",
          "guard": "不把同意、可進行、看起來沒問題升級成執行授權。"
        },
        "redactedEvidence": {
          "title": "脫敏證據檢查",
          "body": "確認證據只引用脫敏文件、快照或中繼資料指標，沒有機密明文、權杖、私鑰、Cookie或會話。",
          "failure": "出現敏感載荷時只能隔離，不得匯入或轉送。",
          "guard": "不保存機密明文、不把證據參照當載荷匯入。"
        },
        "scopeTraceability": {
          "title": "範圍追溯檢查",
          "body": "確認受影響專案庫、端點、來源或範圍能對應到 S4.9 五個人工收件項之一。",
          "failure": "範圍無法對應時只能要求補證或修正範圍。",
          "guard": "不讀取私有內容、不匯入來源、不自動擴大遷移範圍。"
        },
        "mutationRequestRejected": {
          "title": "變更要求拒收檢查",
          "body": "確認回覆封套沒有夾帶建立專案庫、改可見性、同步分支、修改工作流程或收集機密值的要求。",
          "failure": "夾帶變更要求時只能拒收或拆到獨立受控授權閘門。",
          "guard": "不從封套觸發 GitHub、Gitea、分支 / 標籤參照、工作流程、機密設定或執行器動作。"
        },
        "followupOwnerTrace": {
          "title": "後續負責人追溯檢查",
          "body": "確認補證、隔離、拒收或後續 S4.10-S4.12 判定都有可追溯角色或團隊。",
          "failure": "沒有後續負責人時只能維持等待，不得進入接受。",
          "guard": "不把後續負責人當批准者、不開執行期閘門。"
        }
      }
    },
    "s49OwnerResponseEnvelopePreflightOutcome": {
      "title": "S4.9 負責人回覆封套送件前結果分流",
      "subtitle": "將送件前檢查後的七種結果做成只讀分流。它只說明封套不通過時要補欄、修正判定、隔離敏感證據、修正範圍、拒收變更要求或維持等待；目前可進收件=0，不送出、不收件、不接受。",
      "laneLabel": "結果分流",
      "nextLabel": "下一步",
      "guardLabel": "仍禁止",
      "boundaryTitle": "結果分流邊界",
      "summary": {
        "lanes": {
          "label": "分流",
          "detail": "七條分流只供人工判讀。"
        },
        "ready": {
          "label": "可進收件",
          "detail": "目前仍是 0，不開收件。"
        },
        "quarantined": {
          "label": "已隔離",
          "detail": "目前仍是 0，不保存敏感載荷。"
        },
        "rejected": {
          "label": "已拒收",
          "detail": "目前仍是 0，不建立拒收紀錄。"
        }
      },
      "items": {
        "keepEnvelopeWaiting": {
          "title": "維持封套等待",
          "body": "封套尚未通過送件前檢查時，保持等待狀態，避免被誤認成已送出或已收到。",
          "next": "回到封套欄位與送件前檢查，不建立任何收件事件。",
          "guard": "不把等待狀態當進度增加、不開人工批准。"
        },
        "requestFieldCompletion": {
          "title": "要求補齊欄位",
          "body": "六欄任一缺漏時，要求補齊負責人角色 / 團隊、判定、理由、範圍、脫敏證據或後續負責人。",
          "next": "只回到補欄，不標記可進收件。",
          "guard": "不接受口頭補充、不用缺欄封套建立審批紀錄。"
        },
        "requestDispositionCorrection": {
          "title": "要求修正判定",
          "body": "判定值不在允許範圍或語意模糊時，要求負責人改成可驗收的明確判定。",
          "next": "只要求修正判定，不推進主要來源或遷移判定。",
          "guard": "不把同意、可進行或看起來沒問題當執行授權。"
        },
        "quarantineSensitiveEvidence": {
          "title": "隔離敏感證據",
          "body": "若封套含機密明文、權杖、私鑰、Cookie、會話或私有憑證，必須先隔離。",
          "next": "只進隔離與脫敏補證，不匯入原始載荷。",
          "guard": "不保存機密明文、不轉送敏感載荷。"
        },
        "requestScopeCorrection": {
          "title": "要求修正範圍",
          "body": "受影響專案庫、端點、來源或範圍無法對應 S4.9 收件項時，要求補證或修正。",
          "next": "只回到範圍補正，不自動擴大遷移範圍。",
          "guard": "不讀取私有內容、不匯入來源。"
        },
        "rejectMutationRequest": {
          "title": "拒收變更要求",
          "body": "封套夾帶建立專案庫、改可見性、同步分支、修改工作流程或收集機密值時，直接分流為拒收。",
          "next": "只記為需另開受控授權閘門的變更要求，不在封套內處理。",
          "guard": "不從封套觸發 GitHub、Gitea、分支 / 標籤參照、工作流程、機密設定或執行器動作。"
        },
        "keepFollowupOwnerWaiting": {
          "title": "維持後續負責人等待",
          "body": "補證、隔離、拒收或後續 S4.10-S4.12 判定沒有可追溯角色或團隊時，維持等待。",
          "next": "只要求補上後續負責人，不進入接受。",
          "guard": "不把後續負責人當批准者、不開執行期閘門。"
        }
      }
    },
    "s49OwnerResponseRequestDraft": {
      "title": "S4.9 負責人回覆送件請求草稿",
      "subtitle": "將送件請求拆成只讀草稿，讓封套、預檢與結果分流之後仍有明確的防誤送邊界。此區僅顯示送件前要整理的草稿項，不寄送 請求、不通知負責人、不建立稽核事件、不標記收到或接受。",
      "draftLabel": "草稿項",
      "gapLabel": "目前缺口",
      "guardLabel": "仍禁止",
      "boundaryTitle": "送件草稿邊界",
      "summary": {
        "drafts": {
          "label": "草稿項",
          "detail": "六個草稿項只供人工整理。"
        },
        "ready": {
          "label": "可送件",
          "detail": "目前仍是 0，不開送件。"
        },
        "sent": {
          "label": "已送出",
          "detail": "目前仍是 0，不通知負責人。"
        },
        "emitted": {
          "label": "稽核事件",
          "detail": "目前仍是 0，不寫入事件。"
        }
      },
      "items": {
        "scopeMappingDraft": {
          "title": "收件範圍對應草稿",
          "body": "將 S4.9 五個人工收件項對應到封套範圍，確認每筆請求只問已定義的清冊、端點、鄰近來源、標準負責人或legacy disposition 問題。",
          "gap": "尚未有可送出的範圍對應，不建立 請求。",
          "guard": "不自動擴大專案庫範圍、不把範圍草稿當 負責人回覆。"
        },
        "ownerRecipientDraft": {
          "title": "負責人收件對象草稿",
          "body": "只列出需要人工確認的角色、團隊或後續負責人欄位，不推定個人信箱、帳號或權限。",
          "gap": "收件對象尚未確認，不寄送通知。",
          "guard": "不抓取私有通訊錄、不自動標記 負責人 已通知。"
        },
        "redactedEvidenceDraft": {
          "title": "脫敏證據參照草稿",
          "body": "只允許引用脫敏快照、文件路徑或中繼資料指標，避免把權杖、私鑰、Cookie、會話或原始清冊載荷放進請求。",
          "gap": "尚未有可接受的脫敏證據包，不進收件。",
          "guard": "不保存機密明文、不轉送敏感載荷。"
        },
        "noMutationClauseDraft": {
          "title": "禁止變更條款草稿",
          "body": "送件文字必須明確說明這不是建立專案庫、改可見性、同步分支、修改 工作流程、收集 機密明文值或切換主要來源的要求。",
          "gap": "禁止變更條款未經人工確認前，不可送件。",
          "guard": "不把 請求 草稿變成 GitHub、Gitea、分支 / 標籤參照、工作流程或機密設定動作。"
        },
        "auditTemplateDraft": {
          "title": "稽核事件範本草稿",
          "body": "預先標出未來若人工送件時需要留下的事件欄位，但目前仍是 範本 only，沒有 event id、沒有 emitted timestamp。",
          "gap": "稽核事件仍未發出，不能作為已送件證據。",
          "guard": "不寫入 production audit、不把範本當正式紀錄。"
        },
        "manualDispatchGateDraft": {
          "title": "人工送件閘門草稿",
          "body": "將送件前最後一道人工確認獨立出來：只有確認收件範圍、對象、脫敏證據、禁止變更條款與稽核範本後，才可另行批准送件。",
          "gap": "人工送件閘門未開，request_sent仍為 false。",
          "guard": "不提供送出按鈕、不代替負責人回覆、不開執行期閘門。"
        }
      }
    },
    "s49OwnerResponsePreflight": {
      "title": "S4.9 負責人回覆 收件前 預檢",
      "subtitle": "將 S4.9的 6 個收件前檢查拉到 IwoooS：先確認回覆是否對應已知聲明 項目、欄位完整、決策 合法、證據 脫敏、沒有執行要求，且五個 項目s 到齊前不得 已接受。此區僅顯示 預檢，不寄送 請求、不標記 已收到、不建立 稽核事件。",
      "checkLabel": "預檢",
      "failureLabel": "不通過時",
      "guardLabel": "仍禁止",
      "items": {
        "knownAttestationItem": {
          "title": "對應 S4.7 已知 項目",
          "body": "負責人回覆 必須明確對應 僅公開 / local 缺口、組織 / 使用者端點、gateway-adjacent 來源、權威負責人或legacy disposition 其中之一。",
          "failure": "不明確時只能 請求 負責人 correction，不能進 已接受。",
          "guard": "不把模糊回覆當作 coverage聲明，也不自動補成某個 項目。"
        },
        "requiredOwnerFields": {
          "title": "必填欄位完整",
          "body": "每筆回覆都要有 負責人角色 / 團隊、決策、判定理由、受影響 範圍、證據參照與後續負責人。",
          "failure": "欄位不足只能 要求更多證據。",
          "guard": "不接受口頭 同意、不用缺欄位回覆建立 批准紀錄。"
        },
        "allowedDecision": {
          "title": "決策 在允許值內",
          "body": "決策 必須落在該 範本 允許的 acceptable 決策s，避免自由文字被誤讀成授權。",
          "failure": "決策不合規時 請求 負責人 correction。",
          "guard": "不把同意、可進行、看起來沒問題升級成 migration或主要來源批准。"
        },
        "redactedEvidenceOnly": {
          "title": "只接受脫敏證據參照",
          "body": "證據只能指向 專案庫 內文件、快照或脫敏 中繼資料指標，不貼 權杖、機密、Cookie、會話、私密 key或私有 URL 憑證。",
          "failure": "出現敏感載荷只能 quarantine sensitive 載荷。",
          "guard": "不保存 raw 機密、不匯入 DB dump、不收 git object pack或專案庫封存檔。"
        },
        "noExecutionRequest": {
          "title": "不得夾帶執行要求",
          "body": "回覆不得要求 Gitea/GitHub 寫入、專案庫建立、可見性 修改、參照 sync/delete/force-push、工作流程/機密/runner 變更、掃描或執行期動作。",
          "failure": "夾帶執行要求時 reject execution 請求。",
          "guard": "不寫 Gitea、不建 GitHub 專案庫、不同步參照、不開 執行期閘門。"
        },
        "allFiveItemsBeforeAccepted": {
          "title": "五個項目到齊前不得 已接受",
          "body": "S4.9 要被標示 已接受 前，五個回覆範本都必須收到可驗收的負責人回覆。",
          "failure": "部分回覆只能維持 waiting或要求更多證據。",
          "guard": "預檢可見不代表 請求已送出、已收到、已接受或稽核已發出。"
        }
      }
    },
    "awooopCrossSessionHandoff": {
      "title": "AwoooP 平行工作同步",
      "subtitle": "將目前進度語義、必跑守門、禁止動作與下一個協調閘門整理成只讀同步資料包，讓平行工作線用相同證據判讀狀態；只呈現可驗證狀態，不把同步資料當正式環境落地或執行授權。",
      "packetLabel": "同步資料包",
      "handoffLabel": "同步說明",
      "guardLabel": "仍鎖住",
      "items": {
        "branchAndPrAnchor": {
          "title": "版本證據錨點",
          "body": "目前以最新部署標記、LOGBOOK 與只讀證據台帳作為同步錨點，只呈現可驗證的證據狀態。",
          "handoff": "平行工作線先確認最新 commit、部署標記與進度台帳，再讀必要守門結果。",
          "guard": "不從同步資料自動 merge、部署、切主要來源或改 ref。"
        },
        "progressSemantics": {
          "title": "進度語義",
          "body": "重點仍是 64%，框架 92%，執行期 / 攝取 / GitHub 主來源 / AwoooP 正式環境落地 40-45%。",
          "handoff": "AwoooP 正式環境落地證據已記錄；後續新介面 / 文件 / 快照仍只能進框架明細台帳，除非負責人回覆、執行期閘門或GitHub 主來源有新證據。",
          "guard": "不把框架明細、就緒度、同步資料或守門通過當重點 delta。"
        },
        "requiredGuardCommands": {
          "title": "必跑 Guard",
          "body": "接續前先確認 security mirror progress guard 與 source-control owner response guard。",
          "handoff": "兩個守門都通過後才能繼續只讀投影；失敗時先修正契約或快照。",
          "guard": "不跳過守門；不把守門通過當執行期批准。"
        },
        "forbiddenRuntimeActions": {
          "title": "執行期 禁止動作",
          "body": "Kali /execute、SSH、主機更新、主動掃描、憑證掃描、阻擋控制、專案庫 / 參照 / 工作流程 動作仍未授權。",
          "handoff": "平行工作線只能新增只讀證據、介面投影、文件、快照與守門結果。",
          "guard": "runtime 授權仍維持關閉；不提供操作按鈕。"
        },
        "awooopReadOnlyInputs": {
          "title": "AwoooP只讀輸入",
          "body": "可消費 rollup 快照、IwoooS projection、負責人回覆 驗證 rollup、Kali status與分階段套用 policy。",
          "handoff": "AwoooP 主線接入時只顯示狀態、證據參照、路由群組與禁止動作。",
          "guard": "不保存原始載荷、憑證 plaintext、權杖 value或execution 載荷。"
        },
        "nextCoordinationGate": {
          "title": "下一個協調閘門",
          "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門；下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷攝取、啟用執行期閘門或GitHub 主來源就緒。",
          "handoff": "平行工作線若要繼續推進，必須沿用這份只讀消費證據，不得把它升級成執行路由。",
          "guard": "不把同步資料包或落地證據當執行期 execution。"
        }
      }
    },
    "fastProgress": {
      "eyebrow": "快速進度回報",
      "title": "目前做了什麼，一眼看懂",
      "subtitle": "此區僅放高層第一屏摘要：哪些已經前台可見、資安觀測節點 是否納管、所有產品是否套用、以及哪些執行動作仍未批准。詳細證據保留在下方區塊。",
      "nextGate": {
        "title": "下一個可推動進度的 閘門",
        "body": "先收到並驗收 S4.9 Gitea 清冊負責人回覆。這件事完成前，64%不應假性前進；完成後才檢查是否能打開審查者 / 執行期的下一段人工流程。"
      },
      "items": {
        "done": {
          "title": "前台可見工作已整合",
          "body": "IwoooS 已串起安全合規、告警、授權、治理、錯誤追蹤、操作日誌與程式碼審查，讓資安訊號進入 AI 自動化閉環，而不是只停在文件或訊息轉發。"
        },
        "kali112": {
          "title": "資安觀測節點 已納入資安網",
          "body": "2026-06-04 08:55 已用既有 SSH key 完成只讀快照：系統 Kali Rolling、核心 6.16.8、根目錄磁碟使用 26%、掃描服務 8080 /health 健康、待更新套件 1994、失敗服務單元 networking.service、服務硬化 0/4。沒有啟動掃描、/execute、主機更新、調校或重啟。"
        },
        "allProducts": {
          "title": "所有產品先套只讀框架",
          "body": "核心產品、公開網站、版本來源、主機、監控工具、任務媒合產品與未來產品七類都已套用 IwoooS可視化與受控授權閘門 口徑。"
        },
        "runtime": {
          "title": "執行期仍保持關閉",
          "body": "目前 啟用中的執行期閘門 是 0；SSH、掃描、修復、部署、主機更新、專案庫 / 參照 / 工作流程 變更都還沒被批准。"
        }
      }
    },
    "agentBountySecurityOnboarding": {
      "eyebrow": "代理賞金協議 新專案收件卡",
      "title": "先納入視野，外部 agent 與金流先鎖住",
      "subtitle": "代理賞金協議 已納入 IwoooS，但目前只補 scope、owner、資料分級、版本來源、部署邊界、外部 agent 邊界與財務邊界；執行期仍維持 0。",
      "checkLabel": "檢查",
      "stateLabel": "狀態",
      "missingLabel": "目前缺口",
      "nextLabel": "下一步",
      "boundaryTitle": "代理賞金協議 收件邊界",
      "boundaryIntro": "以下鍵值固定：這是只讀收件，不讀 env、不建立儲存庫、不同步參照、不部署、不掃描、不啟用 cron、不讓 agent claim / submit、不執行 payout 或 withdrawal。",
      "summary": {
        "readOnly": {
          "label": "納管狀態",
          "detail": "已進八類產品範圍。"
        },
        "missingEvidence": {
          "label": "待補證據",
          "detail": "七項收件欄位仍待負責人補齊。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "仍為 0，不進執行。"
        }
      },
      "items": {
        "owner": {
          "title": "產品負責人與責任邊界",
          "missing": "尚未建立產品、資安、部署、外部 agent、通知與 treasury 的可追溯 owner。",
          "next": "先收只讀 owner 證據；不得把口頭同意或 AwoooP approval 視為資安批准。"
        },
        "dataClass": {
          "title": "任務、agent 與 webhook 資料分級",
          "missing": "尚未標示 task、solution、agent reputation、traffic、webhook、admin 與 settlement 的資料分級。",
          "next": "只收欄位類型與脫敏摘要，不收原始載荷、未脫敏互動內容、cookie 或 token。"
        },
        "sourceRepo": {
          "title": "版本來源與 dirty workspace 判定",
          "missing": "本機 repo 有 51 個修改或未追蹤項目；尚未判定 WIP、release candidate 與 canonical remote。",
          "next": "先收 參照 truth 與 dirty workspace disposition；不得 push、rebase、同步 參照 或改 workflow。"
        },
        "deployBoundary": {
          "title": "部署邊界與回復條件",
          "missing": "README 與部署腳本顯示主機線索需 owner 確認；尚未建立正式 smoke、TLS、rollback 與維護窗口。",
          "next": "先補 production host、compose directory、domain、TLS、health check 與 rollback owner，不觸發部署。"
        },
        "externalAgent": {
          "title": "MCP / A2A / cron 外部 agent 邊界",
          "missing": "AUTO_CLAIM、AUTO_SUBMIT、RUN_DAEMON、A2A dispatcher、self-replicate 與外部送訊尚未授權。",
          "next": "先列 route、tool、cron 與 daemon 名稱，不啟用外部 claim / submit / listener / dispatcher。"
        },
        "treasuryBoundary": {
          "title": "Treasury / staking / payout 邊界",
          "missing": "staking、withdrawal、payout、Stripe、wallet 類能力尚未有財務 owner 與停用條件。",
          "next": "只收 capability 與 owner metadata，不收高敏感憑證、金流密鑰或付款指令。"
        },
        "runtimeGate": {
          "title": "執行期閘門分離",
          "missing": "尚未有任何掃描、修復、部署、cron、daemon、agent action 或金流操作授權。",
          "next": "保持閘門 0；等 owner 證據接受後才討論後續候選。"
        }
      }
    },
    "rolloutRiskReadOnly": {
      "eyebrow": "部署風險只讀卡",
      "title": "正式讀回已綠，但 CD rollout timeout 不能假裝全綠",
      "subtitle": "風險來源部署 marker 為 52e942e19；CD #3601 已將 ArgoCD 同步到該 revision，但 build-and-deploy 在 rollout 等待時 timeout，當下 health 仍為 Progressing，post-deploy checks 被略過。production API 與桌機 / 手機 smoke 已綠；此卡只顯示 no-false-green 風險，不修復、不同步、不重啟、不開執行期。",
      "signalLabel": "訊號",
      "stateLabel": "狀態",
      "boundaryTitle": "部署風險邊界",
      "boundaryIntro": "以下鍵值固定：部署完成、API health 與 smoke 通過不等於 GitOps 狀態全綠，也不代表 runtime gate、kubectl、ArgoCD sync、主機重啟或自動修復獲得授權。",
      "summary": {
        "sourceDeployMarker": {
          "label": "風險來源",
          "detail": "目前正式讀回的 deploy marker，同時也是 rollout timeout 的證據來源。"
        },
        "rolloutRisk": {
          "label": "風險訊號",
          "detail": "仍需只讀查清，不當成全綠。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不開修復入口。"
        }
      },
      "items": {
        "argocdHealth": {
          "title": "ArgoCD health 仍在轉換",
          "body": "CD log 顯示 ArgoCD 已 Synced 到 52e942e1，但 health 仍為 Progressing；這是只讀風險證據，不能被 route 200 或 smoke 成功覆蓋。"
        },
        "resourceSync": {
          "title": "GitOps revision 已同步",
          "body": "CD log 顯示 GitOps revision 已同步，但 rollout 等待超時；目前只標示風險，不執行 ArgoCD sync、kubectl 或 host 操作。"
        },
        "smokePassed": {
          "title": "正式 API 與頁面讀回通過",
          "body": "API health、owner evidence intake API、IwoooS 桌機與手機 smoke 通過代表服務可讀，不代表 CD workflow 或 GitOps rollout 已全綠。"
        },
        "riskBoundary": {
          "title": "執行期閘門仍為 0",
          "body": "此卡不得產生修復、同步、重啟、部署或主機操作；下一步只能做只讀證據收斂。"
        }
      }
    },
    "wazuhIntrusionReadback": {
      "eyebrow": "Wazuh / 主機入侵回讀",
      "title": "Wazuh 已建置，IwoooS 先接入入侵證據與升級流程",
      "subtitle": "這張卡把 Wazuh、兩台受管節點、外部代理宣稱、執行器、閘道、機密、圍堵決策與恢復證明放進同一條 P0 回讀線；目前只顯示脫敏別名、候選數與 0/false 邊界，不顯示原始內容、主機細節、帳密或內部逐字內容。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "Wazuh 接入邊界",
      "boundaryIntro": "以下鍵值固定：Wazuh 建置完成不等於事件已驗收；外部代理宣稱、代理程式在線、路由成功、部署成功或頁面可見，都不能當成木馬清除、遠端執行漏洞修補或主機乾淨的證據。",
      "summary": {
        "platform": {
          "label": "Wazuh 平台",
          "detail": "平台已回報建置完成，但 IwoooS 尚未接受事件證據。"
        },
        "hosts": {
          "label": "受管節點",
          "detail": "兩台受管節點納入 P0 回讀範圍。"
        },
        "candidates": {
          "label": "回讀候選",
          "detail": "6 個候選涵蓋控制面、主機、外部代理與恢復證明。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "主動回應、主機寫入與操作按鈕全部為 0。"
        }
      },
      "items": {
        "controlPlane": {
          "title": "Wazuh 控制面待回讀",
          "body": "需補管理器、索引器、儀表板與 API 健康狀態的脫敏參照；平台可用不等於 IwoooS 已接收事件。"
        },
        "hostSignals": {
          "title": "受管節點入侵訊號待接",
          "body": "需補 Wazuh 事件參照、代理狀態參照與事件時間窗；不能只用外部敘述或服務恢復判斷。"
        },
        "forensics": {
          "title": "主機鑑識 ref 待補",
          "body": "登入紀錄、程序樹、網路連線、檔案完整性、套件盤點與持久化參照目前接受數仍為 0。"
        },
        "agentClaims": {
          "title": "外部代理宣稱不得直收",
          "body": "任何已清除、已阻擋、已修復或零信任宣稱，都必須由 Wazuh 事件與主機鑑識交叉驗證。"
        },
        "containment": {
          "title": "圍堵決策待負責人",
          "body": "隔離、封鎖、重啟、執行器、閘道與機密變更仍需負責人、理由、回滾負責人與後檢證據。"
        },
        "activeResponse": {
          "title": "主動回應未授權",
          "body": "不開 Wazuh 主動回應、不 SSH、不結束程序、不改防火牆、不輪替機密、不新增操作按鈕。"
        }
      }
    },
    "runtimeSecurityReadback": {
      "eyebrow": "IwoooS Runtime 資安讀回",
      "title": "十二條 P0 資安線先接到同一張讀回板",
      "subtitle": "這張板讀取後端彙整的只讀快照，並附上 Wazuh 正式只讀路由、受控預檢、負責人審查讀回與白名單乾跑的公開安全彙總；它不保存原始 Wazuh 載荷、不啟動掃描、不送訊息、不改主機。",
      "statusLabel": "讀回狀態",
      "statusDetail": "讀回成功只代表 IwoooS 能看見目前的證據邊界；執行期寫入、主動回應流程、掃描、重啟、Nginx reload、workflow 修改與機密操作仍全部關閉。",
      "laneStatusLabel": "目前狀態",
      "laneNextGateLabel": "下一個 Gate",
      "emptyLanes": "尚未讀回 P0 線，維持阻擋狀態。",
      "boundaryTitle": "禁止誤判規則",
      "boundaryIntro": "以下規則由後端 payload 回傳；若讀回失敗，前端只顯示保守 fallback。任何一條都不能被當成執行期授權。",
      "status": {
        "loading": "正在讀取只讀資安總板",
        "failed": "只讀總板尚未部署或讀取失敗",
        "readbackReady": "只讀總板已讀回，但執行期閘門仍關閉"
      },
      "laneStatusValues": {
        "wazuh_registry": "等待管理器清單交叉驗收",
        "wazuh_live_route": "正式只讀路由已關閉，等待 IwoooS Wazuh 負責人閘門",
        "wazuh_live_metadata_gate": "等待即時中繼資料負責人回覆",
        "wazuh_owner_evidence_preflight": "負責人證據預檢已就緒，尚未授權執行期動作",
        "wazuh_runtime_controlled_apply_preflight": "受控執行預檢已就緒，執行期閘門仍關閉",
        "wazuh_runtime_gate_owner_review": "負責人審查封包已接受為讀回就緒，執行期閘門仍關閉",
        "wazuh_allowlisted_check_mode_dry_run": "白名單乾跑已進入只讀暫存，執行期閘門仍關閉",
        "wazuh_dashboard_api": "API 連線退化，禁止顯示綠燈",
        "kali_intake": "部分執行期健康已整合，仍待完整驗收",
        "alert_readability": "格式合約已就緒，尚未有實發收件證據",
        "owner_dispatch": "負責人請求草案已就緒，尚未送出",
        "intrusion_prevention": "僅為候選，尚未授權執行期圍堵",
        "unknown": "待補狀態映射"
      },
      "summary": {
        "controlPlane": {
          "label": "控制面可視",
          "detail": "框架、候選與證據線已接上，但不等於執行期完成。"
        },
        "runtimeAcceptance": {
          "label": "執行驗收",
          "detail": "實際執行驗收仍維持 0%。"
        },
        "wazuhRegistry": {
          "label": "Wazuh 清單",
          "detail": "管理器清單接受數已讀回 6；執行期仍為 0。"
        },
        "wazuhLive": {
          "label": "Wazuh 即時路由",
          "detail": "正式只讀路由若 disabled、空清單或低於預期，首屏直接顯示警示。"
        },
        "metadataGate": {
          "label": "中繼資料閘門",
          "detail": "即時中繼資料查詢仍需負責人、機密中繼資料、唯讀範圍與啟用後讀回。"
        },
        "controlledApplyPreflight": {
          "label": "受控預檢",
          "detail": "目標選擇器、差異、檢查模式、回滾、驗證器與回寫已可審查；執行期仍為 0。"
        },
        "ownerReview": {
          "label": "負責人審查",
          "detail": "審查封包已接受為讀回就緒；不代表即時查詢、主動回應流程或主機變更。"
        },
        "allowlistedDryRun": {
          "label": "乾跑暫存",
          "detail": "白名單檢查模式乾跑參照已讀回；不代表即時 Wazuh 查詢、主動回應流程或主機變更。"
        },
        "ownerAccepted": {
          "label": "負責人驗收",
          "detail": "收到 / 接受都必須由正式 owner response 證明。"
        },
        "kaliRuntime": {
          "label": "Kali 執行",
          "detail": "active scan / execute 都維持 0。"
        },
        "runtimeGate": {
          "label": "執行期閘門",
          "detail": "任何修復、封鎖、重啟或 reload 都還沒開門。"
        }
      },
      "lanes": {
        "wazuh_registry": {
          "title": "Wazuh 管理器清單",
          "body": "必須拿到總數、在線、離線、從未連線與時間窗；transport 或儀表板可見不能代替驗收。"
        },
        "wazuh_live_route": {
          "title": "Wazuh 正式只讀路由",
          "body": "直接讀正式路由的公開安全 aggregate；disabled、misconfigured、empty、below expected 都是 P0 紅燈，不會被 route 200 蓋過。"
        },
        "wazuh_live_metadata_gate": {
          "title": "Wazuh 即時中繼資料閘門",
          "body": "正式路由讀回後仍必須補負責人回覆、機密來源中繼資料、管理節點健康、唯讀範圍與啟用後讀回；即時查詢授權維持 0。"
        },
        "wazuh_owner_evidence_preflight": {
          "title": "Wazuh 負責人證據預檢",
          "body": "把 manager registry 脫敏封包、逐主機矩陣、Dashboard API 狀態、拒收敏感類型與負責人決策先變成可驗收格式；收件、接受與執行期仍為 0。"
        },
        "wazuh_runtime_controlled_apply_preflight": {
          "title": "Wazuh 受控執行預檢",
          "body": "目標選擇器、真相來源差異、檢查模式 / 乾跑、回滾、套用後驗證器與 KM / PlayBook 回寫已成為可審查封包；它仍不做即時 Wazuh 查詢、不開主動回應流程、不寫主機。"
        },
        "wazuh_runtime_gate_owner_review": {
          "title": "Wazuh Runtime Gate Owner Review",
          "body": "負責人審查決策、目標選擇器、差異、檢查模式 / 乾跑證據、回滾、驗證器與回寫已讀回；它只代表審查就緒，不做即時 Wazuh 查詢、不開主動回應流程、不寫主機。"
        },
        "wazuh_allowlisted_check_mode_dry_run": {
          "title": "Wazuh Allowlisted Check-Mode Dry-Run",
          "body": "白名單公開別名、檢查模式計畫、乾跑證據參照、脫敏聲明、乾跑後驗證器、回滾再驗證與 KM / PlayBook 回寫已讀回；它仍不做即時 Wazuh 查詢、不保存原始輸出、不寫主機。"
        },
        "wazuh_dashboard_api": {
          "title": "Wazuh Dashboard API",
          "body": "API connection / API version 還要補 readback；index pattern 通過不能宣稱 Wazuh 全綠。"
        },
        "kali_intake": {
          "title": "資安觀測節點 intake",
          "body": "先收 health、scope、工具版本與 normalized finding envelope；active scan 與 /execute 仍需獨立批准。"
        },
        "alert_readability": {
          "title": "告警可讀性 receipt",
          "body": "格式合約已能阻擋原始輸出，但 Telegram 實發、receipt 與修復結果仍未啟用。"
        },
        "owner_dispatch": {
          "title": "負責人送件",
          "body": "目前只有送件草案與欄位包；request sent、received、accepted 全都不可假性上修。"
        },
        "intrusion_prevention": {
          "title": "外部入侵防護",
          "body": "候選已按公開入口、SSH、firewall、主機 runtime、runner、secret、Wazuh 等域分類；圍堵仍只能是候選。"
        }
      }
    },
    "securityControlCoverage": {
      "eyebrow": "IwoooS 資安納管覆蓋總表",
      "title": "主機、產品、服務、工具與 AI Agent 先收斂成同一張總帳",
      "subtitle": "這張板彙整 committed snapshot，集中顯示高價值配置、主機服務、監控告警、SSH / Firewall、runtime surface、Wazuh、agent-bounty-protocol 與 AI Agent 納管狀態；它不查即時主機、不讀機密、不啟動掃描、不送告警、不開 runtime gate。",
      "statusLabel": "總表狀態",
      "statusDetail": "納管總表只代表控制面可讀與缺口已集中，不代表所有主機、產品、服務或 AI Agent 已完成 runtime 控管。",
      "emptyDomains": "尚未讀回控制域，維持阻擋狀態。",
      "domainStatusLabel": "狀態",
      "p0Title": "P0 優先順序",
      "p0Intro": "以下是下一階段真正能降低即時風險的順序；每一項都需要脫敏證據與 owner acceptance，不能靠 UI 可見或一般批准跳過。",
      "requiredEvidenceLabel": "需要證據",
      "boundaryTitle": "不可假綠燈規則",
      "status": {
        "loading": "正在讀取資安納管總表",
        "failed": "納管總表尚未部署或讀取失敗",
        "ready": "納管總表已讀回，但 runtime 控管仍未完成"
      },
      "summary": {
        "visibleScopes": {
          "label": "可見納管單位",
          "detail": "目前只統計 committed snapshot 可讀範圍。"
        },
        "controlDomains": {
          "label": "控制域",
          "detail": "主機、服務、網路、監控、Wazuh、產品與 AI Agent 已合併顯示。"
        },
        "controlPlane": {
          "label": "控制面可視",
          "detail": "只代表盤點可見度，不代表 runtime 成熟。"
        },
        "runtimeAcceptance": {
          "label": "Runtime 驗收",
          "detail": "實際 runtime acceptance 仍維持 0%。"
        },
        "ownerAccepted": {
          "label": "Owner accepted",
          "detail": "正式 owner response accepted 仍為 0。"
        },
        "wazuhAccepted": {
          "label": "Wazuh accepted",
          "detail": "Manager registry accepted 已讀回 6；runtime gate 仍為 0。"
        }
      },
      "domainMetric": {
        "scope": "範圍",
        "blocked": "待補",
        "accepted": "接受"
      },
      "domainStatus": {
        "owner_packet_required": "等待 owner evidence packet 與脫敏 live evidence",
        "waiting_live_hash_and_owner_response": "等待 live hash、維護窗口與 owner response",
        "waiting_receiver_route_and_receipt_evidence": "等待 receiver route、告警 receipt 與 reload owner",
        "waiting_actor_before_after_and_recurrence_guard": "等待 actor、before / after 與防再發證據",
        "manifest_mapped_read_only_runtime_gate_closed": "Manifest 已映射，runtime gate 仍關閉",
        "waiting_manager_registry_readback": "等待 Wazuh manager registry 全量讀回",
        "manager_registry_readback_accepted_runtime_gate_closed": "Manager registry accepted 已讀回，runtime gate 仍關閉",
        "draft_waiting_owner_review_runtime_gate_closed": "等待 owner evidence review，runtime gate 仍關閉",
        "read_only_inventory_runtime_write_gate_closed": "只讀盤點完成，AI runtime write gate 仍關閉"
      },
      "domainBody": {
        "high_value_asset_control": "Nginx、DNS / TLS、K8s、secret、workflow、runner、runtime config、backup 與 agent-bounty runtime 都先放進高價值配置總帳。",
        "host_service_runtime": "Docker Compose、systemd、repair bot、port binding、process / persistence baseline 需要 live hash 與維護窗口。",
        "monitoring_alerting_observability": "Prometheus、Alertmanager、Grafana、SigNoz、Sentry、Langfuse、OTEL 與通知路由都需要 receipt 與 owner acceptance。",
        "ssh_firewall_network_access": "SSH target、known_hosts、deploy SSH、sudoers、NodePort、NetworkPolicy、WireGuard 與 firewall 需要 before / after 證據。",
        "awoooi_runtime_surfaces": "API、Web、Worker、Ingress、Secret、CronJob 與 K8s runtime surface 只做 manifest 讀回，不代表可 rollout。",
        "wazuh_managed_host_coverage": "受管主機必須由 manager registry 交叉驗收；transport observed 不能當完成。",
        "agent_bounty_protocol": "agent-bounty-protocol 已納入產品邊界，但 MCP、A2A、claim、submit、payout 與 cron 仍鎖住。",
        "ai_agent_automation": "OpenClaw、Hermes、Nemotron、provider 與自動化資產維持只讀；replay / shadow / canary 前不可切 production。"
      }
    },
    "wazuhLiveRouteReadback": {
      "eyebrow": "Wazuh 正式路由只讀讀回",
      "title": "正式站必須直接顯示 Wazuh 只讀路由狀態",
      "subtitle": "這張卡只讀 `/api/iwooos/wazuh`，把未部署、未啟用、代理清單為空、低於預期與可讀狀態轉成操作員可理解的繁中訊號；不顯示代理身分、內網位址、原始內容或機密。",
      "statusDetail": "此狀態只代表正式路由讀回結果；退化或未部署時不能顯示綠燈，也不授權主機操作、主動回應、掃描、重啟或機密變更。",
      "boundaryTitle": "正式路由讀回邊界",
      "boundaryIntro": "以下鍵值只用於避免誤判：正式路由未部署、唯讀查詢未啟用或代理清單退化時，都不能顯示綠燈。",
      "status": {
        "loading": "讀取正式路由中",
        "predeploy": "正式路由尚未部署",
        "disabled": "唯讀查詢尚未啟用",
        "available": "只讀中繼資料可讀",
        "registryEmpty": "代理清單為空，禁止顯示綠燈",
        "belowExpected": "代理數低於預期，禁止顯示綠燈",
        "misconfigured": "伺服端環境尚未通過",
        "unavailable": "正式路由讀回不可用"
      },
      "metrics": {
        "route": {
          "label": "路由狀態",
          "detail": "正式站 HTTP 讀回碼。"
        },
        "readonly": {
          "label": "唯讀查詢",
          "detail": "只顯示是否啟用，不顯示連線資訊。"
        },
        "agents": {
          "label": "代理總數",
          "detail": "只顯示 aggregate，不列代理清單。"
        },
        "runtimeGate": {
          "label": "執行閘門",
          "detail": "主動回應與主機寫入仍維持 0。"
        }
      },
      "details": {
        "active": "在線代理",
        "disconnected": "離線代理",
        "pending": "等待代理",
        "expectedMin": "預期下限"
      }
    },
    "wazuhReleaseGate": {
      "eyebrow": "Wazuh 正式釋出閘門",
      "title": "分清正式路由已部署與 Wazuh 納管尚未驗收",
      "subtitle": "這張卡把 Wazuh 只讀路由的 source-side、功能分支、正式主線、正式部署與讀回拆成不同狀態；目前正式路由已部署並讀回 200，manager registry accepted 已讀回 6，但即時中繼資料、runtime 與主機操作仍維持 0。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "正式釋出邊界",
      "boundaryIntro": "以下鍵值固定：正式路由已部署只代表 IwoooS 可以顯示 disabled controlled gate，不等於 Wazuh 即時查詢已啟用、代理清單已恢復或主機操作已授權。",
      "summary": {
        "source": {
          "label": "原始碼",
          "detail": "只讀 API、guard 與文件已完成。"
        },
        "branch": {
          "label": "功能分支",
          "detail": "已可由版本庫讀回。"
        },
        "main": {
          "label": "正式主線",
          "detail": "已由正式主線讀回。"
        },
        "deploy": {
          "label": "部署讀回",
          "detail": "正式路由已回 200 disabled controlled gate。"
        }
      },
      "items": {
        "sourceGuard": {
          "title": "Source-side guard 已完成",
          "body": "相容路由、只讀邊界與 no-false-green 檢查已能在 repo 層阻擋誤判。"
        },
        "featureBranch": {
          "title": "功能分支已可交接",
          "body": "分支可讀與正式主線讀回已完成，但仍不能代表 Wazuh 即時查詢或代理清單已驗收。"
        },
        "formalMain": {
          "title": "正式主線已釋出",
          "body": "正式主線已包含 Wazuh 只讀路由與 no-false-green 邊界；仍不得強推或用明文憑證繞過後續 gate。"
        },
        "productionReadback": {
          "title": "正式站讀回已通過",
          "body": "正式 API 已回 200 並停在 disabled controlled gate；這不是 Wazuh manager registry 已恢復的證據。"
        },
        "ownerGate": {
          "title": "負責人證據仍待收件",
          "body": "live metadata、事件參照、主機鑑識與回復證明仍需負責人脫敏證據。"
        },
        "runtimeBoundary": {
          "title": "不開執行期動作",
          "body": "不啟用主動回應、主機寫入、掃描、重啟、機密輪替、Nginx 或防火牆繞路。"
        }
      }
    },
    "wazuhOwnerEvidencePreflight": {
      "eyebrow": "Wazuh 代理清單證據收件預檢",
      "title": "先把負責人證據收成可驗收的脫敏封包",
      "subtitle": "這張卡把 Wazuh 管理器代理清單真相的必要欄位、審查檢查、拒收分流與禁止內容公開給操作員；目前尚未收到或接受任何負責人證據，也不授權主機操作。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "loadingBoundary": "正在讀取負責人證據預檢",
      "boundaryTitle": "負責人證據收件邊界",
      "boundaryIntro": "以下鍵值固定：收件格式已準備好，且新增 6 個公開節點別名與逐主機匯出矩陣要求；registry export、已收件、已接受與執行閘門仍為 0。任何原始紀錄、未脫敏截圖、內網位址、代理原名或機密都必須拒收或隔離。",
      "status": {
        "loading": "正在讀取 Wazuh 負責人證據預檢",
        "failed": "Wazuh 負責人證據預檢尚未部署或讀取失敗",
        "ready": "Wazuh 負責人證據預檢已讀回，但收件、接受與執行期仍為 0"
      },
      "states": {
        "scope_aliases_ready": "公開別名已定義",
        "waiting_redacted_counts": "待脫敏計數",
        "waiting_per_host_matrix": "待逐主機矩陣",
        "waiting_time_window": "待時間窗",
        "waiting_health_參照": "待健康參照",
        "waiting_health_refs": "待健康參照",
        "reject_sensitive_payloads": "拒收敏感內容",
        "waiting_owner_decision": "待負責人決策",
        "runtime_closed": "執行期關閉"
      },
      "summary": {
        "fields": {
          "label": "必要欄位",
          "detail": "負責人、決策、收集方式、代理計數、逐主機矩陣與後檢計畫。"
        },
        "aliases": {
          "label": "節點別名",
          "detail": "用 6 個公開別名覆蓋應納管範圍，不顯示主機原名。"
        },
        "checks": {
          "label": "審查檢查",
          "detail": "確認計數、別名覆蓋、矩陣欄位、脫敏與回滾責任。"
        },
        "received": {
          "label": "已收件",
          "detail": "目前尚未收到可驗收 owner evidence。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "尚未接受任何 registry truth 證據。"
        }
      },
      "items": {
        "scopeAliases": {
          "title": "應納管範圍改用公開別名",
          "body": "所有主機只用公開節點別名交叉檢查；前台不得顯示內網位址、主機原名或代理原名。"
        },
        "registryCounts": {
          "title": "代理計數必須可交叉檢查",
          "body": "需要總數、在線、離線、從未連線；總數不得小於各分類加總。"
        },
        "perHostMatrix": {
          "title": "逐主機矩陣必須補齊",
          "body": "每列需包含節點別名、範圍角色、registry presence、狀態桶、最後連線狀態、群組 ref、agent ref、缺口原因與證據 ref。"
        },
        "timeWindow": {
          "title": "時間窗要覆蓋事故觀察區間",
          "body": "需要清單收集時間與最後連線起訖時間；不能只用單張畫面判定恢復。"
        },
        "healthRefs": {
          "title": "健康參照不可互相替代",
          "body": "管理器健康狀態與儀表板 API 狀態都要脫敏參照，不能用其中一個替代另一個。"
        },
        "redaction": {
          "title": "敏感內容一律拒收",
          "body": "不得收原始載荷、完整紀錄、未脫敏截圖、代理原名、內網位址、密碼、權杖或用戶端 key。"
        },
        "ownerDecision": {
          "title": "負責人決策仍待補",
          "body": "需補負責人角色、團隊、決策、理由、影響範圍、追蹤負責人與回滾負責人。"
        },
        "runtimeBoundary": {
          "title": "收件不等於執行授權",
          "body": "不得夾帶主動回應、主機寫入、防火牆、Nginx、Docker、K8s 或機密輪替要求。"
        }
      }
    },
    "wazuhManagedHostCoverage": {
      "eyebrow": "Wazuh 主機納管覆蓋 Gate",
      "title": "管理器清單 evidence 已驗收，執行期仍保持關閉",
      "subtitle": "這張卡把 Wazuh 納管拆成應納管範圍、直接觀察到的代理、覆蓋缺口與管理器清單驗收。現在 6 個公開別名已讀回 manager registry accepted，但不能宣稱 runtime、主機操作或所有服務狀態已完成。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "loadingBoundary": "正在讀取 Wazuh 受管主機覆蓋只讀 API",
      "matrixTitle": "公開別名主機矩陣",
      "matrixSubtitle": "只顯示節點別名、角色、讀回狀態與下一個 Gate",
      "matrixAcceptedLabel": "清單驗收",
      "matrixNextGateLabel": "下一個 Gate",
      "matrixLoading": "正在讀取 alias-only 受管主機矩陣。",
      "matrixFallback": "受管主機矩陣尚未由正式 API 讀回，維持 fallback 靜態邊界。",
      "boundaryTitle": "主機覆蓋邊界",
      "boundaryIntro": "以下鍵值固定：連線存在、代理服務啟動或儀表板可開都不能替代管理器清單；重新註冊、重啟、主機寫入、機密調整與主動回應都需要獨立維護窗口與回滾負責人。",
      "status": {
        "loading": "正在讀取 Wazuh 主機覆蓋只讀 API",
        "failed": "Wazuh 主機覆蓋 API 尚未部署或讀取失敗，維持 fallback 邊界",
        "ready": "Wazuh 主機覆蓋只讀 API 已接上，manager registry accepted 已讀回，runtime 仍為 0"
      },
      "summary": {
        "scope": {
          "label": "應納管範圍",
          "detail": "目前以 6 個脫敏節點別名作為覆蓋矩陣。"
        },
        "directActive": {
          "label": "直接觀察",
          "detail": "只代表部分節點有代理服務與傳輸連線。"
        },
        "coverageGap": {
          "label": "覆蓋缺口",
          "detail": "manager registry evidence 已覆蓋 6 個公開別名；runtime 缺口仍另走 gate。"
        },
        "registry": {
          "label": "清單驗收",
          "detail": "管理器清單接受數已讀回 6。"
        }
      },
      "items": {
        "registryTruth": {
          "title": "管理器清單 evidence 已驗收",
          "body": "總數、在線、離線、從未連線與公開別名範圍已通過 committed readback；下一步仍是 runtime gate review。"
        },
        "coreTransport": {
          "title": "部分核心節點仍有代理連線",
          "body": "這能降低全倒風險，但只能算傳輸層證據，不能直接代表納管完成。"
        },
        "devGap": {
          "title": "有節點沒有可見代理傳輸",
          "body": "需要確認它是否應納管、代理是否安裝、服務是否啟動，以及是否需要維護窗口。"
        },
        "blockedReadback": {
          "title": "部分節點仍缺合法只讀讀回",
          "body": "需要只讀 access 或脫敏 owner export；不能用猜測或舊截圖補成綠燈。"
        },
        "dashboardApi": {
          "title": "儀表板 API 連線仍卡住",
          "body": "目前 manager registry evidence 已接受；Dashboard/API 與服務狀態仍不能替代 runtime gate 或維護 postcheck。"
        },
        "repairBoundary": {
          "title": "修復動作要另走維護閘門",
          "body": "重新註冊、重啟、主機寫入、掃描、機密調整或主動回應都不能由這張卡授權。"
        }
      }
    },
    "wazuhManagerRegistryReviewerValidation": {
      "eyebrow": "Wazuh manager registry reviewer validation",
      "title": "Owner export 進來後，先由 reviewer 驗收脫敏清單",
      "subtitle": "這張卡固定 Wazuh manager registry owner export 的驗收規則：欄位、計數、公開別名矩陣、Dashboard API 修復讀回、唯讀 credential metadata、拒收內容與下一個 Gate 都先可視化；目前已有一筆脫敏 evidence 參照 通過 reviewer validation，但仍不開 runtime。",
      "loadingBoundary": "正在讀取 Wazuh manager registry reviewer validation API",
      "validationEndpointLabel": "脫敏 owner export 驗證端點",
      "validationModeLabel": "驗證模式",
      "acceptanceEndpointLabel": "manager accepted evidence 驗證端點",
      "acceptanceModeLabel": "accepted evidence 模式",
      "slotReceivedLabel": "已收件",
      "slotAcceptedLabel": "已接受",
      "slotNextGateLabel": "下一關",
      "slotsLoading": "正在讀取 evidence slots。",
      "slotsFallback": "Evidence slots 尚未由正式 API 讀回，維持 fallback 停止線。",
      "checksLoading": "正在讀取 reviewer checks。",
      "checksFallback": "Reviewer checks 尚未由正式 API 讀回，維持 fallback 停止線。",
      "boundaryTitle": "Reviewer validation 停止線",
      "boundaryIntro": "以下鍵值固定：reviewer validation passed 只代表脫敏 evidence 參照 通過 no-persist 驗證；accepted 不代表 manager registry accepted、主動回應流程、agent restart、主機變更、機密輪替或 runtime gate 已授權。",
      "status": {
        "loading": "正在讀取 Wazuh manager registry reviewer validation",
        "failed": "Wazuh manager registry reviewer validation API 尚未部署或讀取失敗",
        "ready": "Wazuh manager registry reviewer validation 已讀回；一筆脫敏 export 已通過，runtime 仍為 0"
      },
      "summary": {
        "aliases": {
          "label": "公開別名",
          "detail": "Owner export 必須剛好覆蓋 6 個公開節點別名。"
        },
        "checks": {
          "label": "Reviewer checks",
          "detail": "11 個檢查固定欄位、算術、矩陣、Dashboard API、post-enable 與 acceptance 停止線。"
        },
        "slots": {
          "label": "Evidence slots",
          "detail": "6 個 slots 對應 manager counts、逐主機矩陣、Dashboard、credential、owner 與 postcheck。"
        },
        "passed": {
          "label": "Reviewer passed",
          "detail": "一筆脫敏 owner export 參照 已通過 no-persist reviewer validation。"
        },
        "postEnable": {
          "label": "Post-enable",
          "detail": "正式 API 與前台已讀回 reviewer passed；這不是管理端即時查詢授權。"
        },
        "acceptanceApi": {
          "label": "Acceptance API",
          "detail": "manager registry accepted evidence 仍可 no-persist 收件驗證；committed readback evidence 已進只讀總帳。"
        },
        "acceptanceReady": {
          "label": "Acceptance ready",
          "detail": "manager registry accepted evidence 已通過 commit review，仍不開 runtime。"
        },
        "managerAccepted": {
          "label": "Manager accepted",
          "detail": "6 個公開別名已讀回 manager registry accepted；不能替代 runtime gate。"
        },
        "received": {
          "label": "已收 export",
          "detail": "已收到一筆 owner-provided redacted registry export 參照。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "Reviewer 接受只讀 posture evidence，不代表主機納管完成。"
        },
        "runtime": {
          "label": "執行期",
          "detail": "Runtime gate、主動回應流程、agent restart 與主機變更全部維持 0。"
        }
      }
    },
    "wazuhLiveMetadataEnvGate": {
      "eyebrow": "Wazuh 即時中繼資料環境閘門",
      "title": "Wazuh 即時中繼資料已完成 metadata readiness，下一關是啟用後讀回",
      "subtitle": "這張卡把 Wazuh 即時中繼資料啟用前的條件拆開：正式路由讀回、伺服端環境變數負責人、機密來源中繼資料、管理節點健康與唯讀帳號範圍已接受為脫敏 readiness；啟用後讀回仍為 0，目前即時查詢、主動回應、主機寫入與執行期閘門都是 0。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "loadingBoundary": "正在讀取只讀閘門",
      "boundaryTitle": "即時中繼資料環境邊界",
      "boundaryIntro": "以下鍵值固定：正式路由 200、Wazuh 已建置或 UI 可見都不能直接代表可以查 Wazuh 即時中繼資料；不得收機密明文值、不得改 K8s 機密、不得用 Nginx 或主機操作繞過釋出閘門。",
      "summary": {
        "routeReadback": {
          "label": "路由讀回",
          "detail": "正式路由已回 200，但仍停在 disabled controlled gate。"
        },
        "owner": {
          "label": "負責人回覆",
          "detail": "伺服端環境變數與啟用責任已接受為 metadata readiness。"
        },
        "secretMeta": {
          "label": "機密中繼資料",
          "detail": "機密來源只接受中繼資料 ref，不收密碼、權杖或雜湊值。"
        },
        "liveQuery": {
          "label": "即時查詢",
          "detail": "Wazuh API 即時查詢授權目前維持 0。"
        }
      },
      "status": {
        "loading": "正在讀取 Wazuh 即時中繼資料閘門",
        "failed": "Wazuh 即時中繼資料閘門尚未部署或讀取失敗",
        "ready": "Wazuh metadata readiness 已讀回，post-enable 與執行期仍關閉"
      },
      "states": {
        "route_readback_passed": "路由已讀回",
        "waiting_owner_response": "待負責人",
        "owner_metadata_accepted": "metadata 已接受",
        "metadata_only_waiting_acceptance": "只收中繼資料",
        "secret_metadata_accepted": "中繼資料已接受",
        "waiting_manager_health_ref": "待健康參照",
        "manager_health_ref_accepted": "健康參照已接受",
        "waiting_readonly_scope_ref": "待範圍參照",
        "readonly_scope_ref_accepted": "範圍參照已接受",
        "waiting_post_enable_readback": "待讀回驗證"
      },
      "items": {
        "releaseReadback": {
          "title": "正式路由已不再 404",
          "body": "正式讀回已通過；下一步是 controlled gate、機密中繼資料與 Wazuh manager registry readback，不是繞過 PlayBook 的主機寫入。"
        },
        "serverEnv": {
          "title": "伺服端環境變數 owner 已接受",
          "body": "IWOOOS_WAZUH_READONLY_ENABLED 與 Wazuh API 環境變數只記錄 owner 與流程 metadata，不能寫到前端 bundle。"
        },
        "secretMetadata": {
          "title": "機密中繼資料已接受",
          "body": "只記錄注入來源、負責人、維護窗口與回滾路徑；不得貼密碼、權杖、Cookie、工作階段或任何機密片段。"
        },
        "managerHealth": {
          "title": "Wazuh 管理節點健康參照已接受",
          "body": "管理節點、API 與 TLS 健康狀態已以脫敏參照接受；不能只用 Wazuh 已安裝或儀表板可見判斷。"
        },
        "readonlyScope": {
          "title": "唯讀帳號範圍已接受",
          "body": "唯讀帳號範圍已以脫敏參照接受；主動回應、規則變更、解碼器變更與主機操作必須留在另一個閘門。"
        },
        "postEnable": {
          "title": "啟用後還要讀回",
          "body": "即使未來環境變數啟用，也必須再驗證不回傳原始載荷、代理端原名、內網 IP 或機密。"
        }
      }
    },
    "securityOperatingSystem": {
      "eyebrow": "IwoooS 資安作戰系統",
      "title": "把資安監控、Wazuh、Kali、Nginx、主機與 AI Agent 串成同一套作戰體制",
      "subtitle": "這張卡固定 20 個主流框架、24 條工作流、12 條 P0 優先工作、9 欄告警訊息合約與 12 個驗證節點；目前是 source / snapshot / guard / 前台可視化，不代表主機寫入、掃描、封鎖、reload、SOAR、Telegram 實發或正式環境寫入已授權。",
      "checkLabel": "節點",
      "stateLabel": "狀態",
      "boundaryTitle": "作戰系統停止線",
      "boundaryIntro": "以下鍵值固定：route 200、Dashboard 可見、agent active、CD success、UI 可見或一般批准都不是資安完成；allowlist、rollback、維護窗口、postcheck、alert receipt、Wazuh / SIEM / case evidence 與 controlled verifier 未齊，不開 response、scan、reload、封鎖或正式寫入。",
      "summary": {
        "frameworks": {
          "label": "框架",
          "detail": "20 個主流框架用來校準治理、偵測、應變、AppSec、供應鏈與 AI 風險。"
        },
        "workstreams": {
          "label": "工作流",
          "detail": "24 條工作流拆成 P0、P1、P2，避免只把風險寫成長文字。"
        },
        "p0": {
          "label": "P0",
          "detail": "12 條 P0 先處理即時危害、Wazuh registry、Nginx、告警、鑑識與 AI 權限。"
        },
        "alertContract": {
          "label": "告警合約",
          "detail": "9 欄訊息合約要求告警說清楚事件、影響、證據、AI 分流、候選動作與驗證。"
        },
        "evidencePercent": {
          "label": "完成度",
          "detail": "62% 是 evidence-weighted 作戰體制完成度；Wazuh manager registry 已驗收 6 個公開別名，但不代表入侵已清除或 runtime 已授權。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、主機變更、主動回應流程、scan、auto block 與 action button 都是 0。"
        }
      },
      "items": {
        "assetGraph": {
          "title": "資產與暴露面要先成圖",
          "body": "主機、domain、route、service、port、package、repo、runner、secret metadata、backup 與 AI agent 都要進同一張資安作戰圖。"
        },
        "wazuhRegistry": {
          "title": "Wazuh registry 還是第一個硬 Gate",
          "body": "manager registry owner export 與 acceptance evidence 已通過 no-persist 驗收，6 個公開別名已接受；Dashboard 可見仍不能替代 runtime gate 或維護 postcheck。"
        },
        "incidentCase": {
          "title": "入侵與漂移必須形成 case",
          "body": "任何入侵、端口異常、Nginx drift、runner 變更或 Wazuh 退化都要有 case、timeline、owner、decision 與 postcheck。"
        },
        "alertContract": {
          "title": "告警訊息要能讓人行動",
          "body": "告警需包含嚴重度、信心、資產 alias、白話說明、影響、脫敏證據、AI 分流、候選動作與 controlled gate。"
        },
        "configControl": {
          "title": "高價值配置納入作戰線",
          "body": "Nginx、DNS / TLS、firewall、K8s、workflow、runner、secret metadata、backup 與 AI provider 不能再被零散手改。"
        },
        "kevExposure": {
          "title": "已遭利用弱點優先於一般 CVSS",
          "body": "CISA KEV、EPSS、公開入口、資產重要性與維護窗口一起決定套件、image 與服務修補順序。"
        },
        "aiAgentGate": {
          "title": "AI Agent 受控執行",
          "body": "AI 可以摘要、分流、產生 execution packet、dry-run、controlled apply 與驗證計畫；secret、destructive、force push、付費 provider 與外部攻擊掃描仍硬封鎖。"
        },
        "runtimeBoundary": {
          "title": "執行邊界維持 0 / false",
          "body": "Wazuh 主動回應流程、Kali active scan、Kali /execute、Nginx reload、firewall change、SOAR 與 auto block 都未授權。"
        }
      }
    },
    "socSiemKaliWazuhIntegration": {
      "eyebrow": "SOC / SIEM / 資安觀測節點 整合控制",
      "title": "把 Wazuh、Kali、告警鏈與主流資安機制接成同一條證據線",
      "subtitle": "這張卡把 NIST CSF、NIST SP 800-61、CIS Controls、CISA、MITRE、OWASP、Wazuh、Alertmanager、OpenTelemetry、供應鏈與 Kali tooling 映射到 IwoooS 控制面；目前只顯示框架、角色、事件階段、驗證 Gate 與 0/false 邊界，不呼叫 Wazuh、不呼叫 Kali、不送 Telegram、不建立 SOAR case、不啟動掃描或封鎖。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "SOC 整合邊界",
      "boundaryIntro": "以下鍵值固定：SOC / SIEM 整合不是 runtime 授權；Wazuh event、Kali scope、host forensic、alert route、incident case 與 owner response 未驗收前，不啟用主動回應流程、Kali active scan、/execute、Prometheus / Alertmanager reload、Telegram 實發、SOAR 或自動封鎖。",
      "summary": {
        "frameworks": {
          "label": "框架",
          "detail": "14 個主流框架已映射到 IwoooS 控制域。"
        },
        "roles": {
          "label": "角色",
          "detail": "9 個營運角色固定 owner、reviewer、變更、證據與風險責任。"
        },
        "lifecycle": {
          "label": "事件階段",
          "detail": "8 段事件生命週期涵蓋準備、偵測、分流、調查、復原與學習。"
        },
        "validation": {
          "label": "驗證 Gate",
          "detail": "18 個 Gate 固定脫敏證據、rollback、維護窗口、postcheck 與 production smoke。"
        },
        "domains": {
          "label": "控制域",
          "detail": "16 個控制域涵蓋偵測、回應、復原、供應鏈與鑑識。"
        },
        "signals": {
          "label": "訊號源",
          "detail": "12 條訊號源等待 owner 提供脫敏 evidence 參照。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、action button、主動回應流程與掃描都仍為 0。"
        }
      },
      "items": {
        "frameworkMap": {
          "title": "主流框架已對齊",
          "body": "NIST CSF、NIST SP 800-61、CIS、CISA、MITRE、OWASP、Wazuh、Alertmanager、OpenTelemetry 與 Kali tooling 已映射到治理、偵測、回應與復原。"
        },
        "wazuhSiem": {
          "title": "Wazuh SIEM 待收件",
          "body": "manager、agent、FIM、rule、decoder 與 event 參照 只能用脫敏參照進入 IwoooS，不接 raw payload。"
        },
        "kali112": {
          "title": "資安觀測節點 維持只讀",
          "body": "先接 health、工具版本、scope 與 normalized finding envelope；active scan 與 /execute 仍需獨立批准。"
        },
        "alertChain": {
          "title": "告警鏈要避免假綠燈",
          "body": "Prometheus、Alertmanager、Telegram、SigNoz 與 Sentry 需有 route、receipt、dedupe、noise budget 與 owner。"
        },
        "forensics": {
          "title": "鑑識證據要可追溯",
          "body": "auth、process、network、FIM、package、persistence 與 chain of custody 需脫敏保存，不能只看服務恢復。"
        },
        "supplyChain": {
          "title": "供應鏈訊號要入 SIEM",
          "body": "Gitea、runner、workflow、deploy key、Harbor、SBOM、image 與 release evidence 要能關聯到事件。"
        },
        "soarBoundary": {
          "title": "SOAR 先只能產生候選",
          "body": "case、playbook、封鎖、隔離、secret rotation 與 containment 不得從卡片自動執行。"
        },
        "runtimeBoundary": {
          "title": "runtime 邊界維持 0 / false",
          "body": "Wazuh 主動回應流程、Kali scan、Prometheus reload、Telegram 發送、auto block 與 action button 全部維持關閉。"
        },
        "operatingModel": {
          "title": "營運角色已拆分",
          "body": "控制負責人、SOC 審查人、事故指揮、平台 / 服務負責人、證據保管、變更管理、AI 安全審查與風險負責人分開驗收。"
        },
        "incidentLifecycle": {
          "title": "事件生命週期已固定",
          "body": "每個入侵、漂移、端口、告警或供應鏈事件都要走準備、偵測、分流、調查、決策、復原、學習與改善。"
        },
        "validationGates": {
          "title": "驗證 Gate 阻擋假綠燈",
          "body": "沒有脫敏證據、secret absence、Wazuh registry、Kali scope、alert receipt、case id、rollback、維護窗口與 postcheck，就不能宣告完成。"
        }
      }
    },
    "p0SecurityIncidentConvergence": {
      "eyebrow": "P0 資安事件收斂 Gate",
      "title": "把 Wazuh、主機入侵、Nginx、端口與告警紅點收成同一張處置表",
      "subtitle": "這張卡彙總 12 個既有只讀 snapshot，固定 8 條 P0 事件線：Wazuh API / 登錄、主機鑑識、公開入口、SSH / firewall、主機 runtime、告警收件、SOC 事件單與跨專案 freeze；目前只顯示缺口與 0/false 邊界，不連 Wazuh、不掃描、不 reload、不封鎖、不重啟、不送通知。",
      "checkLabel": "優先",
      "stateLabel": "狀態",
      "boundaryTitle": "P0 事件收斂邊界",
      "boundaryIntro": "以下鍵值固定：P0 事件收斂不是修復完成，也不是 runtime 授權；Dashboard index pattern 綠燈、route 200、agent active、CD success、UI 可見或外部宣稱都不能單獨當資安完成。",
      "summary": {
        "sources": {
          "label": "來源",
          "detail": "12 個只讀 snapshot 已被收成同一張 P0 事件總覽。"
        },
        "lanes": {
          "label": "P0 線",
          "detail": "8 條事件線全部仍等待 owner 脫敏證據。"
        },
        "accepted": {
          "label": "已接受",
          "detail": "registry acceptance 已為 6 個公開別名；owner incident evidence、case acceptance 與 runtime 仍為 0。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "主動回應流程、scan、reload、firewall、主機變更與 action button 都是 0。"
        }
      },
      "items": {
        "wazuhApi": {
          "title": "Wazuh API / registry 是第一硬 Gate",
          "body": "manager registry evidence 已覆蓋 6 個公開別名；index pattern 或 Dashboard 綠燈仍不能替代執行期閘門、主動回應流程或逐主機維護 postcheck。"
        },
        "hostForensics": {
          "title": "主機入侵不能只靠宣稱",
          "body": "需要 Wazuh event、auth、process、network、FIM、package、persistence、containment 與 recovery proof 參照。"
        },
        "gatewayNginx": {
          "title": "Nginx 入口先收 live diff",
          "body": "需要 owner 提供脫敏 live conf、rendered diff、nginx test readback、route smoke、維護窗口與 rollback。"
        },
        "sshFirewall": {
          "title": "端口與防火牆要 before / after",
          "body": "SSH、firewall、WireGuard、NodePort 與 NetworkPolicy 需 actor、影響、服務健康、回滾與 postcheck。"
        },
        "hostRuntime": {
          "title": "Docker 與 systemd 要收 runtime 證據",
          "body": "需要 daemon、unit、process、port binding、dependency、recovery proof 與 postcheck 參照，避免只靠 route 回 200 誤判。"
        },
        "alertReceipt": {
          "title": "告警要能收件與行動",
          "body": "告警需有白話摘要、嚴重度、信心、asset alias、receipt、dedupe、noise budget 與 owner gate。"
        },
        "socCase": {
          "title": "SOC / Kali / Wazuh 要 case 化",
          "body": "事件要有 case id、severity、confidence、Kali scope envelope、chain of custody 與可追蹤處置 owner。"
        },
        "runtimeBoundary": {
          "title": "跨專案與 runtime 動作不得自動執行",
          "body": "需要跨專案同步、維護窗口或 break-glass、rollback owner；Wazuh 主動回應流程、Kali scan、reload、firewall、主機變更、Telegram 實發與 SOAR 都需獨立批准。"
        }
      }
    },
    "securityAssetControlLedger": {
      "eyebrow": "P0-A 資安資產控制總帳",
      "title": "把主機、入口、版本來源、監控、Wazuh、Kali 與供應鏈收成一張總帳",
      "subtitle": "這張卡把 16 個資安資產群組、64 個 evidence 參照 與 24 個 owner 必填欄位收成 P0-A 只讀總帳；目前只顯示脫敏群組、缺口與 0/false 邊界，不讀 live 主機、不呼叫 Wazuh / Kali、不執行掃描、封鎖、reload 或部署。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "資安資產總帳邊界",
      "boundaryIntro": "以下鍵值固定：資安資產總帳完成只代表 repo-side 控制面已收斂；owner response、即時證據、runtime gate、主機變更、Kali active scan、Wazuh 主動回應流程、SOAR、auto block 與正式環境寫入仍全部維持 0 / false。",
      "summary": {
        "assetGroups": {
          "label": "資產群組",
          "detail": "16 個群組涵蓋主機、入口、版本來源、監控、備份、AI 與產品 runtime。"
        },
        "p0Groups": {
          "label": "P0 群組",
          "detail": "14 個 P0 群組需要 owner evidence packet 與 reviewer check。"
        },
        "evidenceRefs": {
          "label": "證據參照",
          "detail": "64 個 committed evidence 參照 全部存在，缺失為 0。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、action button、主機變更、active scan 全部為 0。"
        }
      },
      "items": {
        "gatewayTls": {
          "title": "公開入口與憑證進總帳",
          "body": "Nginx、route、WebSocket、ACME、DNS、TLS 與 certbot 都已列入 P0-A，仍待 live conf 與 owner evidence。"
        },
        "hostNetwork": {
          "title": "主機與網路待 owner",
          "body": "Docker、systemd、SSH、firewall、WireGuard、NodePort 與 NetworkPolicy 只收脫敏狀態，不做主機變更。"
        },
        "k8sWorkflow": {
          "title": "GitOps 與 workflow 待回讀",
          "body": "K8s、ArgoCD、workflow、runner、deploy key 與 secret metadata 需補 revision、diff 與 redaction readback。"
        },
        "wazuhKali": {
          "title": "Wazuh / Kali 維持證據收件",
          "body": "Wazuh event 參照、Kali scope、health 與 finding envelope 仍待補；主動回應流程、active scan 與 /execute 仍未授權。"
        },
        "alertBackup": {
          "title": "告警與復原避免假綠燈",
          "body": "Prometheus、Alertmanager、Telegram route、SigNoz、Sentry、backup、restore、offsite 與 escrow 都需要 receipt 與 drill evidence。"
        },
        "supplyChain": {
          "title": "供應鏈與 SBOM 待收斂",
          "body": "Harbor、registry、image、SBOM、Cosign、SLSA、KEV、EPSS 與 dependency drift 先進 inventory。"
        },
        "aiProduct": {
          "title": "AI 與產品 runtime 待 owner",
          "body": "OpenClaw、Ollama、NemoTron、Hermes、MCP / A2A、VibeWork 與 agent-bounty-protocol 先進 controlled gate；allowlist 內由 AI 自動處理，付費 provider / replacement 仍需 replay、shadow、canary。"
        },
        "runtimeBoundary": {
          "title": "執行邊界固定 0 / false",
          "body": "不掃描、不封鎖、不 reload、不 restart、不讀 secret、不送 Telegram、不建立 SOAR case、不新增操作按鈕。"
        }
      }
    },
    "externalHostIntrusionPreventionControl": {
      "eyebrow": "外部入侵主機防堵控制",
      "title": "把主機、入口、網路與供應鏈先收成 P0 防堵矩陣",
      "subtitle": "這張卡把公開入口、SSH、端口、防火牆、Nginx、runner、secret、Docker / systemd、K8s、Wazuh、套件更新、backup / restore 與跨專案同步放進同一條防堵線；目前只顯示主機別名、候選數、必填 owner 欄位與 0/false 邊界。",
      "checkLabel": "優先",
      "stateLabel": "狀態",
      "boundaryTitle": "外部入侵防堵邊界",
      "boundaryIntro": "以下鍵值固定：防堵矩陣不是主機操作授權；沒有 owner、維護窗口、rollback、validation 與 postcheck 前，不執行 SSH、firewall、Nginx reload、Wazuh 主動回應流程、套件更新、機密輪替或正式環境寫入。",
      "summary": {
        "domains": {
          "label": "控制域",
          "detail": "12 個控制域涵蓋主機、入口、網路、供應鏈、偵測與復原。"
        },
        "candidates": {
          "label": "P0 候選",
          "detail": "14 個候選全部需要 owner evidence packet 與 reviewer check。"
        },
        "hosts": {
          "label": "alias",
          "detail": "4 個主機別名與 1 個 sensor alias，前台不顯示內部識別資訊。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "主機變更、firewall、reload、主動回應流程與 action button 都是 0。"
        }
      },
      "items": {
        "gateway": {
          "title": "公開入口先 freeze",
          "body": "Nginx、TLS、route、upstream 與 WebSocket 需要 source-to-live diff、維護窗口與 rollback owner。"
        },
        "sshFirewall": {
          "title": "SSH / 端口 baseline",
          "body": "SSH、sudo、authorized_keys、known_hosts、firewall、WireGuard 與 NodePort 需 before / after state。"
        },
        "hostRuntime": {
          "title": "主機 runtime 與持久化",
          "body": "Docker、systemd、process、port binding、package 與 persistence 需 Wazuh event 與主機鑑識 ref。"
        },
        "runnerSecret": {
          "title": "Runner / workflow / secret freeze",
          "body": "runner、workflow、deploy key、webhook 與 secret metadata 變更必須串回高價值配置 gate。"
        },
        "wazuhResponse": {
          "title": "Wazuh response 先 乾跑",
          "body": "主動回應流程只能先做乾跑、blast radius 與 rollback 評估，不能直接啟用。"
        },
        "backupRestore": {
          "title": "復原退路要先驗",
          "body": "backup、restore、offsite、escrow、retention 與 rollback 需可驗證，不用 UI 可見代替。"
        },
        "packagePatch": {
          "title": "套件修補排維護窗口",
          "body": "套件、kernel、Docker、Nginx 或 agent 更新要有維護窗口、影響評估與 postcheck。"
        },
        "sync": {
          "title": "跨專案與多 Session 防衝突",
          "body": "任何會影響服務的防堵都要先同步 operator、其他 session 與受影響產品 owner。"
        }
      }
    },
    "criticalConfigPriority": {
      "eyebrow": "P0 配置控管優先序",
      "title": "先看最可能造成即時資安或服務風險的配置",
      "subtitle": "此卡把高價值配置矩陣中的 P0 風險集中成一列，只顯示目前必須先控管的配置類別與下一步收件缺口；不讀 live 主機、不執行 nginx -t、不 reload、不 sync、不收 secret、不開 agent-bounty runtime。",
      "boundaryTitle": "P0 配置控管邊界",
      "boundaryIntro": "以下鍵值固定：優先序可見不代表 owner 已回覆、live evidence 已收到、Nginx 可 reload、ArgoCD 可 sync、workflow 可改、secret 可輪替、agent-bounty 可執行或金流可動作。",
      "summary": {
        "p0Categories": {
          "label": "P0 類別",
          "detail": "先把六類即時風險配置放到同一列。"
        },
        "ownerResponse": {
          "label": "已收 / 已接受",
          "detail": "owner response 仍為 0 / 0。"
        },
        "liveEvidence": {
          "label": "Live evidence",
          "detail": "尚未收到 owner 提供的 live 證據。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不顯示操作按鈕。"
        }
      },
      "items": {
        "nginxGateway": {
          "title": "Nginx 公開入口",
          "body": "最優先控管公開入口、上游服務、管理路由、WebSocket、ACME 與 TLS；手動或緊急變更回補後已新增事故後回讀計畫，固定 3 個 gateway 範圍、30 個必填欄位、28 個審查檢查項、10 條結果分流與 41 類禁止動作。目前 readback received / accepted、live conf、rendered diff、nginx -t、reload、route smoke、DNS / TLS probe、certbot renew、維護窗口、回滾負責人與 runtime gate 仍全部為 0。"
        },
        "dnsTls": {
          "title": "DNS / TLS / certbot",
          "body": "公開 domain、憑證路徑、ACME 與 renewal owner 需先收件；目前不做 DNS 查詢、TLS probe 或 certbot renew。"
        },
        "k8sArgocd": {
          "title": "K8s / ArgoCD / production manifests",
          "body": "production manifests、ConfigMap / Secret metadata、NetworkPolicy、CronJob 與 rollback revision 需被納管；GitOps 變更證據驗收後已新增事故後回讀計畫，固定 4 個範圍、31 個必填欄位、28 個審查檢查項、10 條結果分流與 41 類禁止動作。目前 post-incident readback received / accepted、ArgoCD app health、sync status、Pending / image pull / scheduling、drift、route / AI / monitoring impact、cross-project sync、no-false-green 與 runtime gate 仍全部為 0；不執行 ArgoCD sync、kubectl、Helm upgrade、NetworkPolicy / NodePort / RBAC 變更或 live patch。"
        },
        "workflowSecret": {
          "title": "工作流程 / 執行器 / 機密中繼資料",
          "body": "Gitea 工作流程、執行器標籤、部署金鑰、webhook、分支保護、CODEOWNERS 與機密名稱已新增事故後回讀計畫，固定 5 個候選、33 個必填欄位、30 個審查檢查項、11 條結果分流與 52 類禁止動作。目前只收脫敏參照、執行紀錄代號、負責人與回復方案，不收明文值、hash、片段 token、runner token 或私鑰，也不修改工作流程、啟用執行器、dispatch workflow 或輪替機密。"
        },
        "publicRuntime": {
          "title": "Public / admin / API runtime config",
          "body": "AWOOOI、AwoooP、IwoooS、任務媒合產品、股票研究平台、官方形象網站、藥局網站、直播角色網站 等公開、後台、API、callback、webhook 與 env runtime config 已新增變更證據驗收；前台 source / messages 也已納入敏感資訊防洩漏 guard，只讀成熟度 66%，掃 226 個檔案、12 類禁字、違規 0。目前只收 affected route、auth boundary、API readback、CORS diff、frontend env diff、i18n redaction、desktop / mobile smoke、sensitive scan 與 rollback owner，不改 CORS、不改 route、不部署，也不得暴露原始命名空間、內部狀態碼或內部協作內容。"
        },
        "agentBounty": {
          "title": "agent-bounty runtime / treasury",
          "body": "代理賞金協議 已納入 C0 runtime / MCP / A2A / treasury 邊界；claim、submit、daemon、webhook、payout、withdrawal 全部維持未授權。"
        }
      }
    },
    "highValueConfigOwnerPacket": {
      "eyebrow": "高價值配置 Owner Packet",
      "title": "配置變更已能產生負責人回覆草案，但仍不開執行期",
      "subtitle": "高價值配置 Gate 已把 Nginx、DNS / TLS 與 security tooling 變更轉成 canonical owner response packet 草案；目前只顯示 packet、欄位與邊界，request / received / accepted / runtime gate 全部維持 0。",
      "gateLabel": "閘門",
      "stateLabel": "狀態",
      "boundaryTitle": "高價值配置收件邊界",
      "boundaryIntro": "以下鍵值固定：此卡只顯示 owner evidence packet 草案與禁止動作，不代表 Nginx reload、workflow 修改、secret rotation、agent-bounty runtime 或任何主機操作已授權。",
      "summary": {
        "packetCount": {
          "label": "Packet 草案",
          "detail": "已由分類 Gate 產生三包草案。"
        },
        "c0Packets": {
          "label": "C0 高風險",
          "detail": "兩包 C0 只代表補件優先序，不升高 runtime。"
        },
        "responses": {
          "label": "已收 / 已接受",
          "detail": "兩者皆為 0，不能假性前進。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不產生按鈕。"
        }
      },
      "items": {
        "packetDraft": {
          "title": "Owner packet 草案已可見",
          "body": "草案整理 Nginx public gateway、DNS / TLS / certbot 與 security tooling 的 owner 欄位、驗證需求與 rollback 欄位，不代表已送件或已收件。"
        },
        "currentTier": {
          "title": "目前最高命中 C0 / P0",
          "body": "目前 snapshot 命中 Nginx public gateway 與 DNS / TLS / certbot C0；這只代表 owner response 補件優先，不代表可 reload、renew 或改 route。"
        },
        "canonicalFields": {
          "title": "欄位對齊 S4.9 envelope",
          "body": "owner role / team、decision、decision reason、affected scope、redacted evidence 參照、followup owner、rollback owner、maintenance window 與 validation plan 已成為 packet 欄位。"
        },
        "requestState": {
          "title": "尚未送出 owner request",
          "body": "request_sent_count 仍為 0；此卡只能提示下一步，不建立正式收件或審批。"
        },
        "responseState": {
          "title": "尚未收到或接受回覆",
          "body": "received_response_count 與 accepted_response_count 仍為 0，總體 IwoooS 進度不因此提高。"
        },
        "runtimeBoundary": {
          "title": "執行期仍鎖住",
          "body": "不開 Nginx reload、ArgoCD sync、kubectl、workflow 修改、agent-bounty runtime、payout 或主機操作。"
        }
      }
    },
    "ownerEvidenceIntakePreflight": {
      "eyebrow": "負責人證據收件預檢",
      "title": "Nginx、DNS、K8s、機密、執行器與 Wazuh 證據先進同一條收件線",
      "subtitle": "此卡只讀 committed snapshot，把六條 P0 owner-provided redacted evidence lane 統一成可檢查欄位、拒收規則與 0 / false 邊界；不送 request、不收回覆、不寫 reviewer queue、不查即時主機、不開執行期變更。",
      "stateLabel": "收件來源",
      "boundaryTitle": "負責人證據收件邊界",
      "boundaryIntro": "以下鍵值固定：預檢可見不代表 request 已送出、回覆已收到、reviewer 已接受、Nginx 可 reload、ArgoCD 可 sync、workflow 可改、Wazuh 可主動回應或 Kali 可掃描。",
      "apiStatus": {
        "loading": "正在讀取只讀 API",
        "ready": "只讀 API 已接上",
        "fallback": "API 未回，使用靜態 fallback"
      },
      "sourceKinds": {
        "ownerPacket": "Owner packet 預檢",
        "coverage": "覆蓋矩陣候選",
        "wazuh": "Wazuh 證據預檢"
      },
      "summary": {
        "lanes": {
          "label": "收件線",
          "detail": "六條 P0 lane 進入同一個預檢。"
        },
        "fields": {
          "label": "必要欄位",
          "detail": "owner role、decision、scope、脫敏 evidence、followup、rollback、window 與 validation。"
        },
        "checks": {
          "label": "送件前檢查",
          "detail": "基線、snapshot、欄位、敏感 payload、執行要求與驗證計畫都要先檢查。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "request、received、accepted、runtime、action button 全部維持 0。"
        }
      }
    },
    "highValueConfigControlCoverage": {
      "eyebrow": "高價值配置覆蓋矩陣",
      "title": "14 類重要配置已進入同一張控管矩陣",
      "subtitle": "這張卡顯示全域高價值配置控管成熟度，不是單次變更分類；Nginx、DNS / TLS、K8s、機密、工作流程、執行器、備份、監控、AI provider、agent-bounty runtime 都已註冊，但負責人回覆與執行期仍為 0。",
      "coverageLabel": "只讀成熟度",
      "boundaryTitle": "配置覆蓋矩陣邊界",
      "boundaryIntro": "以下鍵值固定：矩陣只顯示分類、證據與下一步收件順序，不代表 live evidence 已取得，也不代表 reload、sync、scan、secret rotation、agent-bounty runtime 或主機操作已授權。",
      "apiStatus": {
        "loading": "正在讀取只讀 API",
        "ready": "只讀 API 已接上",
        "fallback": "API 未回，使用靜態 fallback"
      },
      "summary": {
        "categories": {
          "label": "註冊類別",
          "detail": "14 類全部來自高價值配置 Gate。"
        },
        "c0": {
          "label": "C0 高風險",
          "detail": "8 類會影響公開入口、secret、部署、備份或 agent runtime。"
        },
        "coverage": {
          "label": "平均成熟度",
          "detail": "多個事故後回讀 gate 納入後，平均控管成熟度為 72%。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不提供操作按鈕。"
        }
      },
      "items": {
        "workflowSecret": {
          "title": "工作流程 / 執行器 / 機密中繼資料",
          "body": "持續部署、程式碼審查、部署通知、執行器證明與機密名稱一致性已新增事故後回讀計畫；機密中繼資料成熟度為 70%，工作流程 / 執行器成熟度為 74%，但事故後回讀 received / accepted、工作流程差異狀態、執行器證明、機密名稱一致性、注入路徑、部署標記回讀、Gitea run readback、log redaction、回復負責人與後檢證據仍全部為 0。"
        },
        "dockerSystemd": {
          "title": "Docker / systemd 主機服務",
          "body": "只讀清冊、負責人回覆驗收、主機服務變更證據驗收、事故後回讀計畫與外部入侵防堵矩陣已納入；目前只讀成熟度 68%，主機 runtime、process、port binding、package 與 persistence 都進入 P0 防堵候選。Docker daemon、compose、systemd、失敗單元、port binding、AI provider、監控告警、跨專案同步、防再發與 no-false-green 驗收仍全部為 0。"
        },
        "aiProvider": {
          "title": "AI 供應商 / 模型路由",
          "body": "供應商、Ollama 代理、回退順序、成本與隱私邊界已新增 owner response acceptance 帳本；目前成熟度 64%，8 個候選、24 個審查檢查項、10 條結果分流、38 類禁止動作，供應商回覆、乾跑、基準測試、成本審查、隱私審查、provider 切換、外部呼叫、付費呼叫、prompt 送出與 runtime gate 仍全部為 0。"
        },
        "sshNetwork": {
          "title": "SSH / network / firewall",
          "body": "repo-only 清冊已納入 16 個 SSH / network access surface，並新增外部入侵防堵矩陣；目前成熟度 70%，SSH、sudo、known_hosts、firewall、WireGuard、NodePort 與 NetworkPolicy 都需要 before / after state、維護窗口與 rollback owner。防火牆變更、port close / open、SSH 寫入、主機變更、readback accepted 與 runtime gate 仍全部為 0。"
        },
        "k8sGitops": {
          "title": "K8s / ArgoCD GitOps",
          "body": "manifest 清冊、負責人回覆驗收、GitOps 變更證據驗收與事故後回讀計畫已固定；目前成熟度 66%。新回讀計畫涵蓋 4 個範圍、31 個必填欄位、28 個審查檢查項、10 條結果分流與 41 類禁止動作；仍缺 actor、ArgoCD app / sync、Degraded / Pending、image pull / scheduling、rollout 前後、event / metrics / alert、drift scanner、CronJob、NetworkPolicy / RBAC / Secret metadata、route / AI / monitoring impact、跨專案同步與 no-false-green 脫敏證據。readback accepted 與 runtime gate 仍全部為 0。"
        },
        "backupRestore": {
          "title": "備份 / 還原 / 金庫",
          "body": "repo-only 清冊、owner response acceptance、restore recovery、freshness SLO、隔離還原目標與事故後回讀計畫已納入 38 個 backup / restore / escrow / retention surface；目前只讀成熟度 66%，34 個必填回讀欄位、32 個 reviewer checks、11 條 outcome lanes、51 類 blocked action。backup status、restore drill、offsite sync、credential escrow non-secret proof、retention runway、backup health no-false-green、readback accepted、runtime gate 與 action button 仍全部為 0。"
        },
        "monitoring": {
          "title": "監控與告警設定",
          "body": "已新增 60 個 monitoring / alerting / observability surface、事故後回讀計畫、Wazuh / 主機入侵 readback plan 與外部入侵防堵矩陣；目前只讀成熟度 74%。Wazuh event、主機鑑識、containment、recovery proof、主動回應流程、主機變更、runtime gate 與 action button 仍全部為 0。"
        }
      }
    },
    "publicGatewayPreflight": {
      "eyebrow": "Public Gateway Preflight",
      "title": "Nginx 入口變更前置 Gate 已成只讀表",
      "subtitle": "這張卡把 public gateway reload 或 route change 前必備的 owner、live conf、rendered diff、nginx -t、route smoke、maintenance window 與 rollback 欄位固定下來；目前只顯示 repo-only 證據，不讀 live 主機、不 reload、不改 DNS 或憑證。",
      "stateLabel": "狀態",
      "boundaryTitle": "Public gateway preflight 邊界",
      "boundaryIntro": "以下鍵值固定：preflight 可見不代表 Nginx reload、live conf 讀取、route change、nginx -t、route smoke、certbot renew 或主機寫入已授權。",
      "summary": {
        "sourceConfigs": {
          "label": "Source config",
          "detail": "三份 Nginx source-of-truth 進入 preflight。"
        },
        "routeImpacts": {
          "label": "Route impact",
          "detail": "14 個 domain / route 影響面需後續 負責人審查。"
        },
        "preflightGates": {
          "label": "前置 Gate",
          "detail": "12 個 reload 前置 Gate 已固定。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不產生 reload 或 route change 入口。"
        }
      },
      "items": {
        "sourceHash": {
          "title": "Source hash 可重跑",
          "body": "repo raw / normalized hash 已可作為後續 drift 比對基準，但尚未代表 live 一致。"
        },
        "affectedRoutes": {
          "title": "影響 route 已列清",
          "body": "route、upstream、TLS、ACME、admin 與 WebSocket 影響面已整理成 preflight 清單。"
        },
        "ownerLiveDiff": {
          "title": "Owner / live / diff 仍為 0",
          "body": "owner response、owner-provided live conf 與 rendered diff 尚未收到或接受。"
        },
        "nginxTest": {
          "title": "nginx -t 尚未執行",
          "body": "語法測試需要維護窗口與負責人證據；目前沒有執行，也不能用 UI 取代。"
        },
        "routeSmoke": {
          "title": "Route smoke 尚未驗收",
          "body": "public、admin、WebSocket / API smoke 仍全部為 0，只能等待後續 owner 提供證據。"
        },
        "reloadBoundary": {
          "title": "Reload 仍鎖住",
          "body": "不 SSH、不讀 live conf、不 reload Nginx、不改 DNS / TLS / ACME，也不新增操作按鈕。"
        }
      }
    },
    "domainTlsCertbotInventory": {
      "eyebrow": "DNS / TLS / certbot 清冊",
      "title": "公開入口憑證與 ACME 關係已納入只讀控管",
      "subtitle": "此清冊只從 Nginx source-of-truth 推導 domain、憑證路徑、ACME、admin route 與 WebSocket 影響面；目前不做 DNS 查詢、TLS probe、certbot renew 或 Nginx reload。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "DNS / TLS 只讀邊界",
      "boundaryIntro": "以下鍵值固定：這張卡只顯示 repo-only 清冊與 owner 確認缺口，不代表 DNS 修改、TLS renew、Nginx reload、live probe 或主機操作已授權。",
      "summary": {
        "domains": {
          "label": "Domain",
          "detail": "從三份 Nginx source config 盤到 14 個 domain。"
        },
        "certPaths": {
          "label": "憑證路徑",
          "detail": "目前 repo-only 清冊包含 10 條 fullchain path。"
        },
        "ownerConfirm": {
          "label": "待確認",
          "detail": "4 個 certificate path 關係需 owner 確認 SAN 或共用憑證。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不產生 renew 或 reload 入口。"
        }
      },
      "items": {
        "repoSource": {
          "title": "來源固定為 repo-only",
          "body": "清冊來源是 Nginx drift repo snapshot；沒有 SSH、host read、live hash 或私鑰內容。"
        },
        "domainMap": {
          "title": "公開 domain 關係已成表",
          "body": "每個 domain 都保留 host、config id、source path、listen、upstream 與控制等級。"
        },
        "acmeRoutes": {
          "title": "ACME challenge 已標記",
          "body": "7 個 domain 帶有 ACME challenge route，可供後續 負責人審查 與 smoke plan 使用。"
        },
        "ownerConfirmation": {
          "title": "憑證路徑需 owner 確認",
          "body": "gitea、langfuse、signoz 與 tsenyang.com 的憑證路徑關係需要 owner 補 SAN / wildcard / 共用憑證證據。"
        },
        "runtimeBoundary": {
          "title": "不做 live 變更",
          "body": "不 DNS 查詢、不 TLS probe、不 certbot renew、不 Nginx reload、不主機寫入，也不提高 IwoooS 進度。"
        }
      }
    }
  }
}
