{
  "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": "首頁",
    "dashboard": "儀表板",
    "approvals": "授權中心",
    "errors": "錯誤追蹤",
    "actions": "行動日誌",
    "knowledge": "知識殿堂",
    "settings": "設定",
    "alerts": "告警",
    "monitoring": "服務監控",
    "apm": "APM",
    "topology": "拓撲圖",
    "security": "安全",
    "compliance": "合規",
    "autoRepair": "自動修復",
    "deployments": "部署管理",
    "tickets": "工單",
    "cost": "成本分析",
    "reports": "報表",
    "terminal": "終端",
    "apps": "應用",
    "services": "服務目錄",
    "users": "使用者",
    "notifications": "通知",
    "billing": "帳單",
    "help": "說明",
    "drift": "漂移偵測",
    "neuralCommand": "神經指揮中心",
    "commandCenter": "指令中心",
    "delivery": "交付閉環",
    "observability": "可觀測性",
    "automation": "自動化",
    "operations": "營運",
    "securityCompliance": "安全合規",
    "classicAICenter": "經典 AI 中心",
    "governance": "AI 治理",
    "awooop": "AwoooP",
    "awooopHome": "AwoooP 總覽",
    "awooopWorkbench": "AwoooP 操作台",
    "codeReview": "程式碼審查",
    "knowledgeAutomation": "知識與自動化",
    "governanceSecurity": "治理與安全",
    "workItems": "工作鏈路",
    "runMonitor": "Run 監控",
    "approvalQueue": "審批佇列",
    "contracts": "合約",
    "tenants": "租戶",
    "operationsOverview": "營運總覽",
    "iwooos": "IwoooS",
    "iwooosSecurityCompliance": "IwoooS 安全合規"
  },
  "delivery": {
    "eyebrow": "AWOOOI Delivery",
    "title": "交付閉環工作台",
    "subtitle": "把目前真正會推進交付的主線集中在同一頁：乾淨 release、GitHub 私有備援、Gitea / CI/CD、runtime surface、資料與備份。這裡只顯示能推動下一步的狀態，不再把文件數量當成完成度。",
    "states": {
      "loading": "讀取中",
      "ready": "資料鏈正常",
      "partial": "部分資料待補",
      "noData": "尚未回讀"
    },
    "actions": {
      "refresh": "重新整理"
    },
    "sources": {
      "0": { "error": "狀態清理資料未回讀" },
      "1": { "error": "GitHub 備援資料未回讀" },
      "2": { "error": "Gitea / runner 資料未回讀" },
      "3": { "error": "Runtime surface 資料未回讀" },
      "4": { "error": "Backup readiness 資料未回讀" }
    },
    "metrics": {
      "loaded": "資料來源",
      "loadedDetail": "只計入正式 API 成功回讀的來源。",
      "completion": "平均進度",
      "completionDetail": "以本頁五條交付主線計算。",
      "blockers": "高風險阻擋",
      "blockersDetail": "只統計會影響交付決策的阻擋。",
      "execution": "執行授權",
      "executionDetail": "本頁只讀，不執行 runtime 或 remote write。"
    },
    "sections": {
      "lanes": "交付主線",
      "lanesDetail": "每張卡只回答完成度、阻擋數、下一步入口。",
      "next": "下一步焦點",
      "nextDetail": "只列需要處理的主線，不列文件清單。",
      "boundary": "保留硬邊界",
      "boundaryDetail": "這些仍需明確授權，但不得阻擋低風險 coding / UI / test。"
    },
    "lanes": {
      "release": {
        "title": "乾淨 release 工作流",
        "description": "把可交付的變更切出乾淨分支與可驗證提交，避免髒分支整包推送。",
        "metric": "阻擋 gate {blocked}"
      },
      "github": {
        "title": "GitHub 私有備援",
        "description": "所有備援 repo 必須私有，公開可讀或未驗證 private 都不能標綠。",
        "metric": "已驗證 {verified}/{total}"
      },
      "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": "不收 secret value、token、private key、cookie 或 private clone credential。",
      "production": "不直接改 production runtime、public gateway、Nginx、Docker、K8s 或 firewall。",
      "repo": "不直接建立 GitHub repo、改 visibility、sync refs、force push 或 trigger workflow。",
      "data": "不直接做資料庫、backup、restore 或 migration 寫操作。",
      "security": "不啟動 Wazuh / Kali active response、active scan 或 host containment。"
    },
    "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)"
  },
  "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 refs {sentry}、SigNoz refs {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、人工審批與驗證責任。",
          "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} / refs {refs}",
            "detail": "missing refs {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": "人工閘門 {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} 狀態異常，建議檢查相關服務。"
  },
  "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}；人工 {needsHuman}",
        "sourceTitle": "Sentry / SigNoz 匹配",
        "sourceDetail": "直連 {direct} / 候選 {candidate} / 已套用 {applied}；原因 {reason}",
        "needsHumanYes": "需要",
        "needsHumanNo": "不需要",
        "stateLabels": {
          "verificationDegradedManualRequired": "驗證退化，需人工確認"
        },
        "nextActionLabels": {
          "manualVerifyOrRepair": "人工確認修復狀態；需要時重新送審修復"
        },
        "reasonLabels": {
          "incidentOpenAfterSuccessfulExecution": "自動執行已完成，但 Incident仍開啟"
        },
        "sourceReasonLabels": {
          "providerHeartbeatPresentButNoIncidentMatch": "Sentry / SigNoz 有新鮮心跳，但沒有匹配到此 Incident"
        },
        "handoff": {
          "eyebrow": "現在要做",
          "titleManual": "需要 break-glass 確認",
          "titleAutomated": "自動鏈路已完成，持續觀察",
          "titleUnknown": "等待 truth-chain 資料",
          "actionManualVerifyOrRepair": "到 AwoooP Work Items / Runs 確認執行證據；若服務仍異常，排入 AI 受控重試或 rollback，不要直接靜默關閉。",
          "actionNoManual": "目前由 AI 受控鏈路處理；保留真相鏈與Run history 供稽核追蹤。",
          "actionUnknown": "尚未拿到完整狀態，先等 status-chain 載入完成。",
          "ownerLabel": "主責",
          "ownerSre": "SRE owner / AwoooP operator",
          "ownerAutomation": "AI 自動化鏈路",
          "entryLabel": "處理入口",
          "entryManual": "Work Items / Approvals / Runs",
          "entryReadOnly": "Runs / History",
          "reasonLabel": "原因",
          "boundaryLabel": "邊界",
          "boundary": "只讀追蹤，不觸發修復"
        },
        "repeatStates": {
          "duplicate": "最新入站重複",
          "related": "同指紋重複",
          "single": "單筆",
          "unknown": "尚無資料"
        }
      }
    }
  },
  "navSection": {
    "workspaces": "主工作區",
    "system": "系統工具",
    "queues": "處理佇列",
    "truth": "真相與治理",
    "legacy": "系統與相容",
    "aiCore": "AI 核心",
    "monitoring": "監控與安全",
    "ops": "運維管理",
    "knowledge": "知識與工具"
  },
  "sidebar": {
    "expand": "展開側欄",
    "collapse": "收合側欄",
    "openNavigation": "開啟導航選單",
    "closeNavigation": "關閉導航選單"
  },
  "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": "全部",
    "dataChain": {
      "errorTitle": "知識條目資料鏈路異常",
      "errorDescription": "主知識條目 API 未成功回應：{reason}。下方治理軌道仍會顯示 Hermes owner-review 與陳舊 KM 狀態，避免誤判成知識庫真的歸零。",
      "retry": "重新讀取"
    },
    "decision": {
      "badge": "KM 治理警戒",
      "readback": "Hermes / AwoooP 只讀回讀",
      "title": "KM 自動化掌控台",
      "subtitle": "先看 stale ratio、負責人審查、ready / blocked 與寫回數，再進入條目列表；這裡把 KM、PlayBook、腳本、排程與 Verifier 的沉澱狀態前移到首屏。",
      "openWorkItems": "處理 Owner Review",
      "card": {
        "staleRatio": "Stale Ratio",
        "staleRatioSub": "門檻 {threshold}",
        "staleTotal": "Stale KM",
        "staleTotalSub": "距離門檻需處理 {count}",
        "ownerQueue": "Owner Review",
        "ownerQueueSub": "ready {ready} / blocked {blocked}",
        "writeback": "已寫回",
        "writebackSafe": "只讀回讀；讀取不寫入",
        "writebackUnsafe": "偵測到讀取寫入風險",
        "ragIndex": "RAG 索引",
        "ragIndexSub": "sources {sources}；0 代表語意檢索尚未沉澱"
      }
    },
    "overview": {
      "metricTotal": "總條目",
      "metricLoaded": "目前列表",
      "metricAiExtracted": "AI 萃取",
      "metricApproved": "已批准",
      "scopeFiltered": "目前篩選",
      "scopeCurrent": "已載入",
      "categoryDistribution": "分類分佈",
      "categoryOther": "其他分類"
    },
    "assetLedger": {
      "title": "自動化資產沉澱總帳",
      "subtitle": "把目前 KM 清單與 Hermes owner-review 讀模型，對齊到 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": "待 Owner 審核",
      "reviewBacklogAction": "高影響條目先人工覆核再批准"
    },
    "entryLineage": {
      "title": "單筆證據鏈",
      "source": "來源",
      "incident": "Incident",
      "playbook": "Playbook",
      "review": "審核",
      "missing": "尚未關聯"
    },
    "workItems": {
      "title": "Work Items 接續狀態",
      "subtitle": "這裡只讀取 Hermes KB owner-review queue，讓你知道陳舊 KM 是否已進入可追蹤工作項；實際預覽、確認與寫回仍在 AwoooP Work Items 執行。",
      "open": "打開 Work Items",
      "loading": "讀取中",
      "threshold": "門檻 {value}",
      "entriesToThreshold": "需處理 {count} 筆才回到門檻",
      "ownerPendingSub": "待 Owner review",
      "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 更新草稿與owner-review queue。",
      "openclaw": "OpenClaw：補告警分類、Playbook與上下文摘要。",
      "owner": "Owner：在 AwoooP Work Items 預覽後確認寫回。",
      "noWritesOnRead": "讀取不寫入",
      "unexpectedWrites": "偵測到 read endpoint 宣告會寫入",
      "flow": {
        "title": "治理流程圖",
        "scope": "從偵測到寫回與比例回測的目前位置",
        "node": {
          "detected": "偵測",
          "ownerReview": "Owner Review",
          "dryRun": "乾跑預覽",
          "ownerConfirm": "Owner 確認",
          "writeback": "寫回 KM",
          "recheck": "比例回測"
        },
        "state": {
          "warning": "需處理",
          "ready": "可操作",
          "waiting": "等待",
          "done": "已有證據",
          "blocked": "卡住"
        },
        "detail": {
          "detected": "目前 {ratio}；門檻 {threshold}",
          "ownerReview": "{count} 筆等待 owner 審核",
          "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治理": "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": "事故檢討"
    },
    "filterByType": "篩選類型",
    "filterByStatus": "篩選狀態",
    "entries": "筆",
    "empty": "尚未建立任何知識條目",
    "emptyDescription": "知識庫將自動從 Incident 中萃取案例，你也可以手動新增",
    "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": "需要人工",
        "no": "未要求人工"
      },
      "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": "runtime gate 已開",
      "empty": "目前沒有 report-source-gap 處置卡"
    },
    "cadence": {
      "title": "日報 / 週報 / 月報",
      "subtitle": "每個 cadence 都要有 owner、章節、圖表、工作量、實發狀態與下一關。",
      "empty": "尚未讀到報表狀態板"
    },
    "funnel": {
      "title": "告警到 AI 接手漏斗",
      "subtitle": "快速看出訊號是否進來、處置是否形成、AI 能否接手、還有多少卡在人工或審核。",
      "alerts": "告警訊號",
      "dispositions": "處置紀錄",
      "auto": "AI / 冷啟動接手",
      "human": "人工處置",
      "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": "拒絕授權 — 轉人工處理",
    "approvalGranted": "授權已核准",
    "approvalGrantedDesc": "NemoTron 正在執行 ansible-playbook...",
    "approvalRejected": "授權已拒絕",
    "approvalRejectedDesc": "已轉交人工處理",
    "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 治理中樞",
    "complianceBadge": {
      "label": "AI 治理中樞",
      "loading": "載入中...",
      "score": "整體合規率",
      "target": "目標 ≥ 95%"
    },
    "tabs": {
      "slo": "SLO 儀表",
      "events": "治理事件",
      "queue": "AI 待辦",
      "agentMarket": "Agent 市場",
      "automationInventory": "自動化盤點"
    },
    "comingSoon": "本 Tab 即將上線",
    "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 批准；仍需在前台可見。",
        "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": "需負責人閘門",
          "reportOwnership": "報告責任",
          "presets": {
            "openclaw": {
              "lane": "生產仲裁 / 高風險 gate",
              "question": "候選 Agent 是否已通過 replay、shadow、canary、成本、安全與可觀測性證據，足以改變生產決策？",
              "escalation": "只有 replay / shadow / canary 與 owner approval 全部補齊後，才可進入 provider switch 或 OpenClaw replacement review。"
            },
            "hermes": {
              "lane": "報告治理 / 知識沉澱",
              "question": "日報、週報、月報是否已把證據、圖表、RAG 摘要與 no-send Telegram 草稿整理到可審核狀態？",
              "escalation": "只要涉及實發 Telegram、Bot API、report receipt write 或未脫敏來源內容，就必須停在負責人閘門。"
            },
            "nemotron": {
              "lane": "離線 replay / 模型能力比較",
              "question": "NemoTron 是否只在 no-cost、no-write、no-routing 的 sandbox 中產出可比較的模型能力證據？",
              "escalation": "任何 production routing、provider switch、host write 或替換 OpenClaw 的動作，都必須回到市場主流評估 gate。"
            },
            "marketradar": {
              "lane": "市場雷達 / 來源 freshness",
              "question": "外部 AI Agent、SDK、MCP、RAG 與模型服務更新是否已由 primary source 交叉驗證並進入 scorecard？",
              "escalation": "若來源 freshness 失敗、官方文件不足或需要付費 API / SDK 安裝，必須停在審核包。"
            },
            "reviewer": {
              "lane": "交叉審查 / owner queue",
              "question": "跨 Agent 產出的證據是否足以支持低中風險自動處理，或必須升級成高風險 owner review？",
              "escalation": "只要涉及 live query、runtime write、機密、部署或外部發送，就維持人工批准。"
            }
          }
        },
        "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": "Owner 批准",
          "note": "真相註記"
        }
      },
      "metrics": {
        "candidates": "候選數",
        "sources": "來源數",
        "blocked": "已擋下整合",
        "prescreenReady": "可進預篩"
      },
      "groups": {
        "baseline": "生產基準",
        "blocked": "Replay / 整合擋下",
        "watchOnly": "Watch-only候選",
        "prescreenReady": "Scorecard 預篩就緒"
      },
      "health": {
        "title": "監測健康",
        "status": "狀態",
        "statuses": {
          "healthy": "Healthy",
          "blocked": "Blocked"
        },
        "freshnessSla": "新鮮度 SLA",
        "slaValue": "{slaHours}h + {graceHours}h",
        "staleAfter": "過期時間",
        "priorityGate": "升級關卡",
        "blockedIntegrations": "已擋下整合",
        "blockers": "阻擋",
        "blocked": "已阻擋",
        "clear": "通過",
        "noBlockers": "無 operator 阻擋"
      },
      "cadence": {
        "title": "定期評估",
        "workflow": "工作流程",
        "schedule": "排程",
        "nextRun": "下次執行",
        "sourcePolicy": "來源政策",
        "reviewGate": "人工關卡",
        "triggerModes": "觸發模式"
      },
      "decisionQueue": {
        "title": "人工決策佇列",
        "priority": "P",
        "status": "狀態",
        "nextAction": "下一步",
        "approvalBoundary": "批准邊界",
        "riskNotes": "風險 / 阻擋",
        "evidence": "證據",
        "none": "無",
        "statuses": {
          "baseline_protected": "基準受保護",
          "blocked_needs_evidence": "需要證據",
          "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。",
        "runway": {
          "readOnlyInvestigation": {
            "label": "主動巡檢與證據蒐集",
            "detail": "只讀探針 {probes} 個，服務需處置訊號 {health} 個。",
            "next": "下一步：整理 owner packet；runtime blocker {blocked} 個。"
          },
          "dryRunCandidate": {
            "label": "乾跑候選與套用審查",
            "detail": "乾跑證據 {evidence} 筆，Verifier plan {verifier} 個。",
            "next": "下一步：{review} 個候選進 owner review，不直接執行。"
          },
          "shadowReplay": {
            "label": "Nemotron replay / shadow",
            "detail": "無寫入 replay {replays} 次，Verifier shadow case {verifier} 個。",
            "next": "下一步：{approvals} 個 checkpoint 需批准才可升級。"
          },
          "permissionModel": {
            "label": "操作權限模型",
            "detail": "Gate transition {gates} 條，blocked category {blocked} 個。",
            "next": "下一步：{approvals} 類仍需人工批准。"
          },
          "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} 件需審核時只產摘要/批准包，不直接發正式處置。",
              "learning": "學習：承接 {candidates} 個 PlayBook / KM 候選，等待 gate 後寫回。",
              "next": "下一步：整理 {dryRuns} 個乾跑候選與 {high} 個高風險審核包。"
            },
            "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} 個 runtime action 仍由 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 等 owner 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} 件，需 gate / owner review {gates} 件，正式寫入與 Telegram 實送邊界 {live}。",
          "auditLine": "邊界：只讀取治理快照與脫敏證據；deploy marker + production readback 才算上線，非產品對話、secrets、Telegram token、runtime write 全部不展示、不送出。",
          "items": {
            "openclaw": {
              "role": "仲裁與風險分級：先看乾跑證據、owner packet 與高風險接受度。",
              "judgment": "判斷：乾跑需審 {dryRuns}，高風險 {high}，已接受 owner response {accepted}；未接受前只做候選與審核包。",
              "evidence": "證據 {evidence} / packet {packets}",
              "confidence": "低/中 {low}/{medium}",
              "recommendation": "建議：blocked {blocked} 先維持人工 gate，不升級 runtime。",
              "gate": "Gate：OpenClaw owner 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} 先整理 owner packet 與 rollback owner。",
              "gate": "Gate：runtime / write blocked {blocked}。"
            }
          }
        },
        "autonomyMaturity": {
          "title": "AI Agent 自動化成熟度與接管缺口",
          "badge": "Sensor → Candidate → Gate → Verifier → Learning",
          "summary": "目前追蹤 {rows} 條成熟度鏈；證據 {evidence} 件，可自動準備 {prepared} 件，待 Gate / owner review {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": "owner 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} 先轉 owner 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 runtime action {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": "維護窗與 owner 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} 個待 owner 複核；{blocked} 個被 allowlist / policy 阻擋。"
          },
          "approval": {
            "label": "人工 Gate",
            "detail": "共 {total} 個任務邊界，未批准不會執行。"
          },
          "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": "待 負責人審查 {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": "封包就緒"
        }
      },
      "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 仍需人工批准。",
        "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} 項"
        }
      },
      "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": "可審查",
          "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": "可審查",
          "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": "runtime action: {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": "runtime action: {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": "runtime action: {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 負責人批准 fixture promotion gate",
        "source": "產生 {generated}；目前 {current}；下一步 {next}",
        "priorGateTitle": "前一關 promotion gate",
        "truthTitle": "Owner approval truth",
        "redactionTitle": "前端遮蔽契約",
        "metrics": {
          "overall": "完成度",
          "packets": "owner packet",
          "templates": "acceptance template",
          "reviews": "fixture review",
          "verifiers": "無寫入 verifier",
          "blockers": "blocked promotion",
          "actions": "操作選項",
          "approvalRequired": "需批准",
          "blocked": "阻擋",
          "critical": "critical blocker",
          "ownerApprovals": "owner 批准",
          "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": "負責人批准={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": "審查 owner 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": "前一關 owner 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} / controlled gate {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} 個 來源 review 待決策"
        }
      },
      "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": "把 manual/no-action 轉成 owner SOP rail。"
            },
            "approvals": {
              "label": "批准",
              "detail": "確認風險門、owner、rollback 與 verifier。"
            }
          }
        },
        "flow": {
          "ingest": {
            "label": "告警 / 來源",
            "detail": "Run 連結 {linked}"
          },
          "evidence": {
            "label": "證據鏈",
            "detail": "來源事件是否回到 Run / Incident"
          },
          "gate": {
            "label": "人工 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": "人工介入：NO_ACTION",
          "approvalRequired": "等待審批",
          "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": "待審批",
        "approvalsDetail": "低 / 中 / 高風險動作進受控閘門；critical / break-glass 才停在硬阻擋",
        "contracts": "合約",
        "contractsDetail": "專案 / 代理 / Policy contract 發布狀態"
      },
      "disposition": {
        "title": "處置語義",
        "diagnosis": {
          "title": "只讀診斷",
          "signal": "AI 已收集證據",
          "owner": "負責：AI 先整理，SRE 判讀",
          "route": "流向：Run 監控 / 事件詳情"
        },
        "approval": {
          "title": "人工閘門",
          "signal": "高風險待批准",
          "owner": "負責：SRE approve / reject",
          "route": "流向：審批佇列"
        },
        "execute": {
          "title": "自動執行",
          "signal": "低風險可閉環",
          "owner": "負責：MCP 閘道 執行並稽核",
          "route": "流向：執行狀態 / Audit"
        },
        "manual": {
          "title": "人工升級",
          "signal": "AI 無法安全修復",
          "owner": "負責：戰情室接手",
          "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": "處理等待審批的高風險操作",
        "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 產生的高價值配置 owner 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": "高價值配置 owner 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": "阻塞"
      },
      "operatorSop": {
        "eyebrow": "操作 SOP 判讀",
        "title": "人工卡點與自動化缺口接手面板",
        "subtitle": "把阻塞、修復候選、資產沉澱與負責人審查集中成一條操作 rail；先判斷狀態，再下鑽 Runs、工作項、總帳與批准。",
        "boundary": "此面板只做只讀導覽與下一步判讀；不觸發通知、不改服務、不套用腳本，也不代表 runtime gate 已開。",
        "metrics": {
          "verifiedRate": "驗證率",
          "runtimeGate": "執行閘門"
        },
        "tones": {
          "live": "有證據",
          "in_progress": "需推進",
          "blocked": "需接手",
          "watching": "觀察"
        },
        "conclusion": {
          "label": "一眼判讀",
          "blocked": {
            "title": "目前仍有人工卡點，不能宣稱全自動閉環",
            "detail": "先看阻塞工作項與人工閘門，再補 PlayBook、Verifier、rollback 與 owner review。"
          },
          "inProgress": {
            "title": "自動化資產正在補齊，仍需追蹤候選品質",
            "detail": "優先確認候選是否有證據 refs、安全路由、回滾計畫與修復後驗證。"
          },
          "watching": {
            "title": "目前沒有明顯人工卡點，持續觀察資料新鮮度",
            "detail": "若日報、週報、告警或來源突然歸零，仍要回到 Runs 與來源健康檢查。"
          }
        },
        "flow": {
          "intake": {
            "title": "收件",
            "detail": "近期 Alertmanager 來源事件"
          },
          "evidence": {
            "title": "證據",
            "detail": "焦點事件時間線"
          },
          "candidate": {
            "title": "候選",
            "detail": "待處理、缺口與失敗修復"
          },
          "owner": {
            "title": "接手",
            "detail": "人工閘門與負責人審查"
          },
          "verifier": {
            "title": "驗證",
            "detail": "已驗證自動修復"
          }
        },
        "cards": {
          "blockers": {
            "title": "阻塞與人工閘門",
            "detail": "阻塞工作項 {workItems}；人工閘門 {manual}；資產阻塞 {assets}。",
            "action": "查看工作項"
          },
          "candidates": {
            "title": "修復候選品質",
            "detail": "開放工作項 {open}；自動化缺口 {gap}；失敗修復 {failed}。",
            "action": "查看 Runs"
          },
          "assets": {
            "title": "沉澱資產缺口",
            "detail": "待補 {pending}；阻塞 {blocked}；已驗證 {verified}。",
            "action": "查看總帳"
          },
          "owners": {
            "title": "負責人接手",
            "detail": "人工閘門 {manual}；來源審查 {source}；已記錄 {recorded}。",
            "action": "查看審查"
          }
        }
      },
      "automationBlockerMap": {
        "eyebrow": "告警自動化卡點總盤",
        "title": "為什麼仍需人工處理",
        "subtitle": "把焦點事故從收件、證據、候選、PlayBook、安全路由、放行、Verifier 到學習回寫拆成可量化 lane；先看卡在哪裡，再看下方詳細證據。",
        "completion": "自動化閉環就緒度",
        "boundary": "目前仍有 {blocked} 個阻擋點；這是只讀判讀，不代表 runtime gate 已開或可直接套用修復。",
        "blockedLabel": "卡點 {count}",
        "nextAction": "下一步：{value}",
        "metrics": {
          "manual": "人工閘門",
          "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 與學習責任已沉澱，避免下次重複人工判斷。"
          }
        }
      },
      "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": "草稿、審核、回測"
          },
          "playbook": {
            "title": "PlayBook",
            "detail": "服務專屬策略與 trust"
          },
          "automation": {
            "title": "Script",
            "detail": "Ansible / 安全路由"
          },
          "verifier": {
            "title": "Verifier",
            "detail": "修復後驗證與回寫"
          }
        },
        "items": {
          "km": {
            "title": "Knowledge Base",
            "detail": "Hermes 草稿、陳舊 KM、負責人審查 與 stale ratio 回測。",
            "next": "下一步：把待補 KM 與 Incident / PlayBook / verifier 結果綁定。"
          },
          "playbook": {
            "title": "PlayBook",
            "detail": "OpenClaw 修復候選、服務專屬策略、trust 與人工閘門。",
            "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": "下一步：每次修復或人工接手都必須留下 success / degraded / failed 判定。"
          }
        },
        "sources": {
          "knowledgeBase": "Knowledge Base",
          "ownerReview": "Owner 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": "報表資料源 負責人審查",
        "title": "報表資料源 PlayBook / Verifier 處置板",
        "subtitle": "把 report-source-gap 從報表頁接到 Work Items：每個缺口都要有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 無發送 與 負責人審查。",
        "loading": "正在讀取 report-source-gap 負責人審查 read model。",
        "unavailable": "報表資料源 read model 尚未回應；不能把報表全 0 或缺資料判定為健康。",
        "empty": "目前沒有 report-source-gap 負責人審查 卡。",
        "boundaryTitle": "不可誤讀合約",
        "boundary": "live Telegram 發送={live}；runtime gate={gate}。這裡只做草案與 負責人審查讀回，不發送、不排程、不執行。",
        "openReports": "回報表總控",
        "ownerRequired": "需 負責人審查",
        "ownerOptional": "負責人審查 可後補",
        "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 負責人審查"
        },
        "configDriftFsm": {
          "title": "Config Drift fingerprint 狀態機"
        },
        "remediationQueue": {
          "title": "非成功驗證補救工作佇列"
        },
        "telegramCallbacks": {
          "title": "Telegram 詳情 / 歷史改為 DB 真相優先"
        },
        "callbackOwnerReview": {
          "title": "Callback 未匹配 KM Owner 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 / 來源 refs",
        "autoRepair": "必須同時有 auto_repair、verification_result=success與KM 回寫",
        "recurrenceWorkItems": "Run 完成無修復、修復失敗與人工閘門必須進入可追蹤工作項",
        "aiRouteRepairWorkItem": "Provider lane 降級時必須顯示 evidence、owner、PlayBook候選與是否可自動修復",
        "reportSourceGapOwnerReview": "每個 report-source-gap 必須有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 無發送 與 負責人審查；不得把全 0 當健康或自動執行授權",
        "configDriftFsm": "同一 drift fingerprint 必須顯示重複、PR、零 diff、交接與下一步",
        "remediationQueue": "每筆 degraded / failed / timeout都必須映射到重跑、重驗、Ticket或人工檢查",
        "telegramCallbacks": "按下詳情與歷史不能再只依賴 Redis TTL或舊快照",
        "callbackOwnerReview": "Telegram 詳情 / 歷史若未連到 KM owner-review，必須變成可追蹤工作項",
        "callbackTraceRecoveryBacklog": "Callback trace 缺口必須顯示復原訊號、24h decay與backlog 下一步",
        "ciSecretHygiene": "workflow不可再把 機密設定 掛在 step env / action input；歷史 log 需另做輪換與保留期治理",
        "governanceDispatch": "治理告警必須進 dispatch，並標示 skipped / pending / repaired",
        "knowledgeHealthcheck": "knowledge_degradation 必須顯示 Hermes / OpenClaw / ElephantAlpha 分工、目前階段與owner 審核點",
        "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}；人工閘門：{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}；需人工介入：{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}；人工：{human}",
        "telegramCallbacks": "目前修補 Telegram callback 查詢鏈與歷史摘要",
        "telegramCallbacksLive": "只讀 callback toast 400 已非致命；詳情 / 歷史改由 DB 真相鏈 回覆",
        "callbackOwnerReview": "Callback owner-review 缺口：{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}；需要人工={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}；人工覆核：{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": "尚未連接執行路由；執行期操作未授權；此頁不提供可執行操作按鈕。",
        "githubPrimaryReadiness": "候選專案庫={candidates}；範圍內={inScope}；主要來源就緒={ready}",
        "githubPrimaryOwnerResponses": "負責人回覆仍為 0/22；請求可送出不等於已接受",
        "githubPrimaryWorkflowNames": "工作流程 / 機密名稱清冊完成=0/7；只收名稱不收機密明文值",
        "githubPrimaryBoundary": "未核准建立專案庫、同步 refs、切換 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}；需人工 / 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，不需人工處理",
        "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 反查、草稿、owner 審核到 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 去重，舊資料需 owner 合併或封存。",
        "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": "排入審核",
          "queueingReview": "排入中",
          "queueFailed": "排入 負責人審查 失敗；請重新整理後再確認此 KM 是否仍為陳舊候選。",
          "queueResult": "審核狀態：{status}；Dispatch：{dispatch}；Event：{event}",
          "ownerReviewState": "Owner review：{status}；階段：{stage}；Dispatch：{dispatch}",
          "guardrail": "防護：讀取不寫入={writes}；人工覆核={review}",
          "queueStatuses": {
            "dry_run": "乾跑",
            "queued": "已排入 負責人審查",
            "already_queued": "已在 負責人審查"
          },
          "operationRail": {
            "title": "Owner Review 操作軌道",
            "subtitle": "把陳舊 KM 從偵測、審核、乾跑、確認、寫回到比例回測收斂成一條可掃描流程。",
            "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": "Owner Review",
                "dryRun": "乾跑預覽",
                "ownerConfirm": "Owner 確認",
                "writeback": "寫回 KM",
                "recheck": "比例回測"
              },
              "detail": {
                "detected": "目前 {ratio}；門檻 {threshold}",
                "ownerReview": "{count} 筆等待 owner 審核",
                "dryRun": "{ready} 筆可乾跑；{blocked} 筆卡住",
                "ownerConfirm": "確認後才允許寫回，避免 AI 固化錯誤知識",
                "writeback": "{count} 筆已有 completion audit",
                "recheck": "{count} 筆已回測；距離門檻仍差 {remaining} 筆"
              }
            },
            "next": {
              "waitData": "等待治理資料回填",
              "clearBlocked": "先處理 blocked owner-review",
              "previewReady": "先對 ready item 做單筆乾跑",
              "waitOwner": "等待 owner 補齊審核內容",
              "queueReview": "先把高優先陳舊 KM 排入審核",
              "stable": "目前沒有待處理 owner-review"
            },
            "nextDetail": {
              "waitData": "completion queue 尚未回應；先刷新或檢查 API 狀態。",
              "clearBlocked": "blocked item 需要先補 owner note、dispatch或必要欄位。",
              "previewReady": "先按單筆乾跑取得 plan fingerprint，再由 owner 確認寫回。",
              "waitOwner": "已排入審核但還不能寫回；需要 owner 補內容或確認策略。",
              "queueReview": "stale candidate 還沒進 owner-review；先用批次乾跑或單筆排入審核。",
              "stable": "目前 completion queue 沒有待處理項；持續看 stale ratio 是否低於門檻。"
            },
            "guardrail": {
              "writesOnRead": "讀取即寫入：{value}",
              "manualReview": "人工覆核必要：{value}",
              "batchWrites": "批次寫入允許：{value}"
            }
          },
          "singleItemRail": {
            "title": "單筆 Owner 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": "需先排入 負責人審查",
              "confirmReady": "確認後會寫 KM / audit，並排 recheck",
              "confirmWaiting": "等待 乾跑 fingerprint",
              "confirmDone": "負責人審查 已完成",
              "recheckDone": "Recheck {recheck}",
              "recheckWaiting": "寫回完成後才會產生 recheck"
            },
            "actions": {
              "preview": "單筆乾跑",
              "confirm": "Owner 確認寫回"
            }
          },
          "ownerReviewInbox": {
            "title": "Owner review 工作台",
            "subtitle": "顯示已排入 waiting_owner_review的 P0/P1 KM，逐筆乾跑與確認完成。",
            "total": "待審 {count}",
            "returned": "顯示 {count}",
            "unavailable": "owner-review inbox API 尚未回應；目前只能從候選清單逐筆操作。",
            "empty": "目前沒有 pending owner-review KM。",
            "meta": "陳舊 {days} 天；分數 {score}；瀏覽 {views}",
            "state": "狀態：{status}；階段：{stage}",
            "batch": "Batch：{batch}"
          },
          "burnDown": {
            "title": "Stale ratio burn-down",
            "subtitle": "把 負責人審查、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": "Owner 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": "把 負責人審查 拆成可乾跑、卡住、已完成、失敗，避免只看到告警卻不知道下一步。",
            "ready": "可處理 {count}",
            "blocked": "卡住 {count}",
            "completed": "完成 {count}",
            "failed": "失敗 {count}",
            "pending": "待處理 dispatch {count}",
            "guardrail": "讀取不寫入={writes}；人工覆核={review}；批次寫入={batch}",
            "unavailable": "completion queue API 尚未回應；目前只能從 負責人審查 工作台逐筆確認。",
            "empty": "目前沒有 owner-review 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": "需人工排除",
              "completed": "已完成",
              "failed": "失敗待處理"
            }
          },
          "batchActions": {
            "title": "批次處理 P0 / P1 陳舊 KM",
            "subtitle": "先乾跑鎖定最新 P0 / P1候選，再批次建立 owner-review 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": "批次已排入 負責人審查",
              "noop_already_queued": "全部已在審核或已處理",
              "unknown": "批次狀態待確認"
            },
            "itemStatuses": {
              "would_queue": "將排入",
              "queued": "已排入",
              "already_queued": "已在審核",
              "skipped": "略過",
              "unknown": "待確認"
            }
          },
          "completeActions": {
            "preview": "乾跑完成",
            "previewing": "預覽中",
            "confirm": "確認完成",
            "confirming": "寫入中",
            "previewFailed": "乾跑預覽失敗；請重新整理後確認 負責人審查 dispatch仍有效。",
            "confirmFailed": "確認完成失敗；後端可能偵測到 KM或dispatch 狀態已變更。",
            "missingDispatch": "缺少 owner-review dispatch；請先排入審核。",
            "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": "交由 owner 審核內容",
            "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": "批次 負責人審查 已乾跑",
          "batch_owner_review_queued": "批次已排入 負責人審查",
          "batch_noop_already_queued": "批次無需重複排入",
          "waiting_owner_review": "等待 owner 審核",
          "owner_updates_or_archives_km": "Owner 更新或封存 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": "Owner 審核後封存重複草稿",
          "km_governance_rechecked": "KM 治理已回測",
          "km_governance_close_or_continue": "關閉或繼續治理",
          "needs_manual_km_triage": "需要人工整理 KM",
          "cancelled": "已取消",
          "queued_for_review": "等待治理審核",
          "dispatched": "已派遣",
          "executing": "執行中",
          "completed": "已完成",
          "failed": "失敗",
          "skipped": "已跳過",
          "unknown": "未知階段"
        }
      },
      "driftFingerprint": {
        "title": "Config Drift fingerprint 狀態",
        "subtitle": "把每小時 drift report 收斂成同一狀態鏈，顯示 PR、零 diff、P0 去重與人工交接",
        "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": "等待人工",
          "pending_human_repeated": "重複等待人工",
          "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": "建立人工調查並附上失敗驗證",
          "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": "人工調查或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": "人工確認無需動作",
          "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 當成修復命令；下一步是補齊服務專屬修復草案，通過 負責人審查 與風險閘門後才可能進入審批或執行。",
        "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_refs": "MCP 證據",
            "route_id": "Route",
            "repair_command_template": "修復模板",
            "rollback_command_template": "Rollback",
            "verifier_plan": "Verifier",
            "owner_review": "Owner review",
            "maintenance_window": "維護窗口",
            "blast_radius": "影響範圍",
            "km_writeback_owner": "KM owner",
            "playbook_trust_owner": "PlayBook trust owner"
          }
        },
        "flow": {
          "ingest": {
            "title": "告警接收",
            "detail": "事件已進入 AwoooP 真相鏈與 Telegram 人工處置面。"
          },
          "evidence": {
            "title": "證據補齊",
            "detail": "需要 MCP evidence、目標 selector 與來源告警上下文。"
          },
          "draft": {
            "title": "草案建立",
            "detail": "建立服務專屬修復、回滾與 verifier 計畫。"
          },
          "review": {
            "title": "Owner review",
            "detail": "確認命令安全、適用條件與 PlayBook trust。"
          },
          "approval": {
            "title": "風險閘門",
            "detail": "只有通過審批後才可能進入受控執行。"
          }
        },
        "requiredTitle": "PlayBook 草案必填欄位",
        "required": {
          "alertname": "告警名稱與觸發條件，避免把不同服務的症狀混用。",
          "target_selector": "命名空間、Pod、Deployment、host 或服務選擇器。",
          "mcp_evidence_refs": "MCP / Sentry / SigNoz / K8s / log 證據參照。",
          "repair_command": "受控修復命令或 Ansible playbook，不能是純診斷命令。",
          "rollback_command": "修復失敗時的回滾或安全停止方案。",
          "verifier_plan": "修復後如何驗證成功、失敗與是否要升級人工。",
          "owner_review": "負責人、風險等級、適用條件與批准紀錄。",
          "script_or_ansible_ref": "腳本或 Ansible 參照，必須能被安全路由與 reviewer 查到。",
          "schedule_or_monitoring_rule_ref": "排程、監控規則或 recurrence 偵測參照，避免同類告警只靠人工記憶。",
          "km_update_plan": "KM 更新草稿與 負責人審查 計畫，避免錯知識直接固化。",
          "automation_asset_record": "自動化資產紀錄，包含 asset id、owner、狀態、來源與下一步。"
        },
        "assetsTitle": "自動化資產沉澱板",
        "assets": {
          "km": {
            "type": "KM",
            "owner": "Hermes",
            "visibility": "Knowledge Base：根因、處置、引用來源與 負責人審查。",
            "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": "無執行時也要寫入人工接手結果，不能只留下批准紀錄。",
          "verifier_result": "Verifier 要能記錄成功、失敗、降級或尚未執行。",
          "km_update_draft": "Hermes 產生 KM 草稿，負責人審查 後才可寫入高影響知識。",
          "playbook_trust_update": "PlayBook 成功 / 失敗 / 未執行都要回寫 trust 與適用條件。",
          "automation_asset_inventory_record": "資產清冊要留下 KM、PlayBook、腳本、排程、Verifier 的 ID 與狀態。"
        },
        "guardrailTitle": "阻擋原因與禁止誤讀",
        "blocker": "目前缺少可信修復候選；系統只能建立人工草案工作項，不能把 no-action、診斷結果或通用兜底當作已修復。",
        "nextStep": "請先補 PlayBook 草案與 MCP evidence，再由 負責人審查 決定是否送審批；在此之前不會自動執行、不會寫入成功修復，也不會更新 KM 為已解決。",
        "chainTitle": "真相鏈對照",
        "chain": {
          "stage": "目前階段",
          "repair": "修復狀態",
          "next": "真相鏈下一步",
          "human": "需要人工"
        },
        "chainHint": "下方完整 status-chain 與 incident timeline 會用同一個 Incident 查詢；如果仍沒有資料，代表資料鏈路還沒把這筆告警完整串上。",
        "openRuns": "打開 Runs",
        "openApprovals": "打開審批"
      },
      "recurrence": {
        "title": "重複告警工作項",
        "subtitle": "把 run_completed_no_repair、修復失敗與人工閘門接成可追蹤 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": "來源 refs：{refs}（Sentry {sentry} / SignOz {signoz}）",
        "sourceFlow": {
          "label": "來源流程：{status}",
          "detail": "參照={refs}；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": "人工覆核",
            "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": "需人工閘門",
          "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": "需人工",
            "failed": "執行失敗",
            "verified": "已驗證",
            "executed": "已執行",
            "waiting": "待判讀"
          }
        },
        "statuses": {
          "verified": "已驗證",
          "applied": "已套用",
          "evidence": "已找到證據",
          "provider": "供應者已接收",
          "waiting": "等待來源",
          "loading": "讀取中"
        }
      },
      "count": "試跑 {count} 次",
      "mcpCount": "MCP 調查 {count} 次",
      "route": "MCP：{route}",
      "emptyShort": "尚未連到 AI 證據",
      "manualGate": "下一步：人工審批",
      "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 阻擋，需人工確認卡點。",
        "observed": "此列已連到補救歷史，請進入 執行時間線 查看完整證據。"
      },
      "summary": {
        "mcpObserved": "MCP 已調查",
        "mcpObservedDetail": "列表已連到 MCP / 自建 MCP 調查證據",
        "readOnly": "只讀試跑",
        "readOnlyDetail": "最新證據顯示 AI 已試跑且未寫狀態",
        "manualGate": "人工閘門",
        "manualGateDetail": "AI 已停在 批准 gate，需 approve / reject",
        "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 refs",
        "signoz": "SignOz refs"
      },
      "details": {
        "latest": "最新 {time}",
        "withRefs": "{count} 筆含 來源 refs",
        "missingEnvelope": "{count} 筆缺 來源 envelope",
        "redacted": "{count} 筆已 redacted",
        "alertRefs": "{count} 個 alert refs",
        "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 來源需人工配對",
        "manualGates": "{count} 組人工閘門"
      },
      "states": {
        "pending": "待執行",
        "running": "執行中",
        "waiting_tool": "等待工具",
        "waiting_approval": "等待審批",
        "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": "需人工閘門",
        "investigating": "調查中",
        "run_completed_no_repair": "Run 完成無修復",
        "source_correlation_review": "來源證據待配對",
        "no_repair_record": "無修復記錄"
      },
      "workItemStatuses": {
        "owner_review_ready": "草案待 owner 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 失敗需人工確認",
      "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 最終送達失敗，需人工確認。",
        "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": "來源_refs {sourceRefs}；trace refs {traceRefs}；incident refs {incidentRefs}；覆蓋 {coverage}",
          "outboundReplyMarkupDetail": "reply_markup {replyMarkup}；缺 trace refs {missingTraceRefs}；缺 incident refs {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_refs": "檢查近 1 小時 outbound 來源_refs",
            "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_refs": "檢查 outbound 來源_refs 缺口",
            "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 Owner Review",
          "status": "狀態：{status}",
          "counts": "ready {ready} / blocked {blocked} / completed {completed} / failed {failed}",
          "guardrail": "Guardrail：writes_on_read={writesOnRead}；batch_writes_allowed={batchWrite}；manual_review_required={manualReview}",
          "related": "{entryId} · {readiness} · {nextAction}",
          "noRelated": "本 Incident 尚未對到 owner-review completion item。",
          "fetchFailed": "KM owner-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與人工 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": "需人工",
        "no": "不需人工"
      },
      "fields": {
        "stage": "階段",
        "repair": "AI 修復",
        "verification": "驗證",
        "nextStep": "下一步",
        "writes": "寫入旗標",
        "verdict": "判定"
      },
      "nextActions": {
        "openApplyGateWorkItem": "開啟 apply gate 工作項，審查 Verifier 與 KM 回寫",
        "reviewOwnerReleasePacket": "審查 owner 放行包、執行窗口、rollback 與回寫責任",
        "manualReviewNoActionDecision": "人工判斷是否接手或關閉事件",
        "ownerReviewRepairCandidateDraft": "審查修復候選草案、rollback 與 verifier",
        "collectRepairEvidence": "補齊修復證據或建立專屬 PlayBook",
        "manualInvestigation": "人工調查卡點並補證據",
        "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": "人工原因"
      },
      "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": "人工決策",
        "ownerReleaseDraftHumanOnly": "人工必審欄位",
        "ownerReleaseDraftStillHuman": "仍需人工批准",
        "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 證據 refs",
          "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": "人工 / 下一步",
        "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 gate",
          "ownerStatus": "待回覆 {waiting}",
          "ownerDetail": "沒有負責人接受紀錄，就不把候選範圍當正式核准。",
          "runtime": "Runtime gate",
          "runtimeStatus": "操作入口 {actions}",
          "runtimeDetail": "這頁只作納管判讀，不提供掃描、部署、修復或主機操作入口。"
        },
        "drilldowns": {
          "observability": "可觀測性",
          "observabilityDetail": "主機、服務、網站入口、告警與接收證據。",
          "knowledge": "知識與自動化",
          "knowledgeDetail": "KM、PlayBook、腳本、verifier 與 owner 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 的脫敏證據；未接受前不得同步 refs 或切主來源。",
          "targetDecision": "先取得 GitHub 目標、可見性、標準負責人與後續 owner 的脫敏回覆；未接受前不得建立專案庫或改可見性。",
          "internalRemoteDecision": "先確認內部 remote 用途、維運 owner、移除或保留理由與 rollback 方式；未接受前不得改 remote、workflow 或 secret。",
          "scopeReview": "先確認是否納入 IwoooS 管控範圍；未接受前只保留觀測，不升級為主來源候選。",
          "unknown": "先補 owner role / team、decision、decision reason、affected scope 與 redacted evidence refs。"
        }
      },
      "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": "執行期操作維持關閉；不啟動掃描、部署、修復或主機操作。",
          "actionButtonsLocked": "此頁不提供任何可執行操作按鈕。"
        }
      },
      "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": "專案庫負責人回覆尚未接受。",
          "repoCreationLocked": "未取得正式決策前，不建立 GitHub 專案庫或修改可見性。",
          "refsMutationLocked": "未取得分支 / 標籤真相證據前，不同步或修改 refs。",
          "githubPrimaryLocked": "GitHub primary 尚未核准切換。",
          "giteaDisableLocked": "Gitea 不得停用，仍是目前 CI/CD 來源。",
          "tenantPolicyLocked": "租戶政策與遷移模式不得因就緒度顯示而改變。",
          "runtimeLocked": "執行期操作維持關閉。",
          "actionButtonsLocked": "此頁不提供任何可執行操作按鈕。"
        }
      },
      "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": "負責人回覆尚未收到。",
          "responseNotAccepted": "負責人回覆尚未接受。",
          "responseNotRejected": "目前沒有正式拒收紀錄。",
          "tenantScopeWaiting": "租戶原始碼範圍仍等待驗收。",
          "tenantPolicyLocked": "租戶政策不得修改。",
          "repoCreationLocked": "不得建立專案庫或修改可見性。",
          "refsSyncLocked": "不得同步、刪除或強制推送分支 / 標籤。",
          "workflowLocked": "不得修改工作流程或 runner 設定。",
          "secretValueBlocked": "不得收集或顯示任何機密明文值。",
          "githubPrimaryLocked": "不得切換 GitHub primary。",
          "runtimeLocked": "不得開啟執行期閘門。",
          "actionButtonsLocked": "不得提供可執行操作按鈕。"
        }
      }
    },
    "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": "人工判斷是否接手或關閉事件"
      },
      "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": "仍可觀測，但需要補脈絡或人工判斷。"
        },
        "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": "處理待處理 / 已過期人工閘門",
          "record_effective_execution_or_mark_manual_no_action": "記錄有效執行，或明確標成人工無動作",
          "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": "若未來產生試跑證據，也必須維持只讀與人工閘門語義。",
          "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": "低摩擦、先觀測、封鎖前先由負責人審查的推出政策。"
        }
      },
      "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 草案、負責人審查與驗證窗口。",
          "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} 筆待審 · 上次更新 {time}",
        "autoRefresh": "每 10 秒自動刷新",
        "refreshNow": "立即刷新",
        "loadFailed": "無法載入審批資料",
        "genericLoadFailed": "載入失敗"
      },
      "summary": {
        "pending": "待人工決策",
        "pendingDetail": "AwoooP {platform} / Legacy HITL {legacy}",
        "critical": "即將逾時",
        "criticalDetail": "5 分鐘內必須處置",
        "expired": "已逾時",
        "expiredDetail": "不得再自動恢復"
      },
      "decisionRail": {
        "eyebrow": "審批決策 Rail",
        "title": "卡住的批准與人工接手判讀",
        "subtitle": "先把狀態鏈、MCP 證據、Gate 5 投影與 Legacy HITL 收斂成一個判讀面板；使用者先看卡點與下一個安全入口，再下鑽完整表格。",
        "boundary": "此面板只做審批判讀與安全導覽；不送 Telegram、不套用 PlayBook、不執行 Ansible、不重啟服務、不切換供應者，也不代表 runtime gate 已開。",
        "conclusion": {
          "blocked": "有卡點需接手",
          "degraded": "資料載入需復核",
          "watching": "等待人工決策",
          "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": "需要人工或已逾時的審批"
          },
          "handoff": {
            "title": "接手",
            "detail": "Gate 5、Legacy 與工作項接手"
          },
          "verifier": {
            "title": "驗證",
            "detail": "失敗、降級或需 rollback 的結果"
          }
        },
        "cards": {
          "stuck": {
            "title": "阻塞與人工閘門",
            "detail": "找出 learning_recorded、execution_failed、manual fix 或逾時的審批。",
            "cta": "查看卡點",
            "meta": {
              "needsHuman": "需要人工",
              "executionFailed": "執行失敗 / 降級",
              "learningRecorded": "卡在學習紀錄"
            }
          },
          "evidence": {
            "title": "AI 證據可用度",
            "detail": "分開 MCP、唯讀試跑與仍缺證據的列，避免把心跳誤判為已處理。",
            "cta": "查看證據",
            "meta": {
              "mcp": "MCP 已觀測",
              "dryRun": "唯讀試跑",
              "missing": "仍缺證據"
            }
          },
          "handoff": {
            "title": "接手包與工作項",
            "detail": "把 Gate 5 投影、Legacy HITL 與人工接手導回 Work Items。",
            "cta": "查看工作項",
            "meta": {
              "gate5": "Gate 5 投影",
              "legacy": "Legacy HITL",
              "manual": "人工接手"
            }
          },
          "guardrail": {
            "title": "安全閘門仍關閉",
            "detail": "批准頁不等於執行頁；所有高風險動作仍需獨立 owner 與 verifier。",
            "cta": "查看治理",
            "meta": {
              "runtimeGate": "runtime gate",
              "unsafeActions": "危險操作入口",
              "providerSwitch": "供應者切換"
            }
          }
        }
      },
      "badges": {
        "humanGate": "人工閘門",
        "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": "目前沒有待審批的執行項目"
      },
      "incidentFocus": {
        "title": "焦點 Incident 審批真相鏈",
        "loading": "讀取中",
        "loadFailed": "焦點 Incident 真相鏈載入失敗；請改從 Work Items或Runs 檢查同一筆事件。",
        "openAuthorizations": "授權中心",
        "openWorkItems": "Work Items",
        "openRuns": "Runs",
        "openTickets": "Tickets",
        "empty": "無",
        "flowTitle": "處理流程",
        "handoffTitle": "審批與人工接手",
        "timelineEmpty": "尚未取得 Incident timeline。",
        "linkedExplanation": "此 Incident 已有 批准 / timeline 關聯；若下方待審清單為空，代表它可能已完成、過期、拒絕，或已轉成驗證後人工接手。",
        "unlinkedExplanation": "目前沒有對應 批准 id；這代表此 Incident不是等待批准的狀態，應從 Work Items / Runs 追下一步。",
        "needsHuman": {
          "yes": "需要人工",
          "no": "不需人工"
        },
        "metrics": {
          "approvals": "關聯審批",
          "stage": "目前階段",
          "repair": "修復狀態",
          "verification": "驗證",
          "handoff": "人工接手"
        },
        "handoff": {
          "approvalIds": "Approval IDs",
          "pendingRows": "待審列",
          "pendingRowsValue": "AwoooP {platform} / Legacy {legacy}",
          "nextAction": "下一步",
          "reason": "原因"
        },
        "executorHandoff": {
          "title": "Executor handoff readiness",
          "subtitle": "把批准後是否能進執行器、缺少的 owner 欄位與 verifier 條件集中顯示；批准此卡不代表 runtime gate 已開。",
          "runtime": {
            "open": "runtime gate open",
            "closed": "runtime gate closed"
          },
          "metrics": {
            "readiness": "可交接度",
            "ready": "已備妥",
            "blocked": "卡點",
            "status": "狀態"
          },
          "nextAction": "下一步",
          "blocker": "阻擋原因",
          "missingTitle": "缺少的 owner review / 安全路由欄位",
          "missingEmpty": "未回報缺欄位；請仍以 runtime gate 與 verifier 為準",
          "openWorkItem": "開啟 owner review",
          "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 批准；仍需在前台可見。",
        "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": "等待人工審批",
          "detail": "AI 已停在人工閘門，尚未恢復。請從審批頁核准或拒絕，所有決策都會回寫執行狀態與稽核紀錄。",
          "primary": "前往審批決策"
        },
        "manual": {
          "title": "需人工接手",
          "detail": "AI 無法安全閉環，或執行已失敗 / 超時。請回執行監控比對同專案任務，必要時交由 SRE 戰情室處置。",
          "primary": "回執行監控"
        },
        "completed": {
          "title": "已完成，等待稽核回看",
          "detail": "執行已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整，必要時再回寫 KM / Playbook。",
          "primary": "回執行監控"
        },
        "running": {
          "title": "AI 正在處理",
          "detail": "執行尚未結束，頁面會定期刷新。若長時間停留在執行中，請檢查心跳、MCP 延遲與worker 狀態。",
          "primary": "回執行監控"
        },
        "observe": {
          "title": "觀察中",
          "detail": "目前尚未進入人工閘門或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。",
          "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": "等待審批"
      }
    },
    "approvalDecision": {
      "back": "返回審批佇列",
      "viewTimeline": "查看執行時間線",
      "eyebrow": "人工審批閘門",
      "title": "審批決策",
      "timeout": "審批期限",
      "empty": "--",
      "errors": {
        "title": "無法載入執行資料",
        "loadFailed": "載入失敗",
        "missingProject": "缺少 project_id，無法送出審批決策",
        "actionFailed": "操作失敗"
      },
      "success": {
        "approve": "執行已核准，正在回到時間線",
        "reject": "執行已拒絕，正在回到時間線"
      },
      "notWaiting": {
        "title": "此執行目前不在人工審批狀態",
        "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": "核准後，執行會從人工閘門恢復，繼續交由 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": "等待人工審批",
        "detail": "AI 已停在人工閘門，尚未 恢復執行。請從審批頁 approve或reject，所有決策都會回寫 執行狀態與audit。",
        "primary": "前往審批決策"
      },
      "manual": {
        "title": "需人工接手",
        "detail": "AI 無法安全閉環，或執行已失敗 / 超時。請回 Run 監控比對同專案任務，必要時交由 SRE 戰情室處置。",
        "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": "目前尚未進入人工閘門或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。",
        "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": "等待審批"
    }
  },
  "approvalDecision": {
    "back": "返回審批佇列",
    "viewTimeline": "查看 執行時間線",
    "eyebrow": "人工審批閘門",
    "title": "審批決策",
    "timeout": "審批期限",
    "empty": "--",
    "errors": {
      "title": "無法載入 Run 資料",
      "loadFailed": "載入失敗",
      "missingProject": "缺少 project_id，無法送出審批決策",
      "actionFailed": "操作失敗"
    },
    "success": {
      "approve": "Run 已核准，正在回到 時間線",
      "reject": "Run 已拒絕，正在回到 時間線"
    },
    "notWaiting": {
      "title": "此 Run 目前不在人工審批狀態",
      "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": "核准後，執行會從人工閘門 恢復執行，繼續交由 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": "AWOOOI 的 AI 自動化資安閉環：把 Kali、原始碼、主機、告警、候選、執行閘門、驗證器與 AwoooP 證據串成可視化資安態勢。",
    "boundary": {
      "label": "目前邊界",
      "state": "只讀鏡像 / 先觀測",
      "detail": "只顯示態勢與缺口；掃描、修復、更新、阻擋仍未開閘。"
    },
    "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": "等待人工決策",
          "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": "只把主要來源相關缺口列入待人工決策清單。",
          "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": "交接包進入人工檢查前，先用七個只讀驗收項確認資料是否足夠；這仍不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在驗收項=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": "交接驗收後只會落到八條只讀結果分流；這仍不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=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": "只標記可進人工檢查，等待人工確認。",
          "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": "交接驗收結果若可進負責人檢查，仍只能整理人工檢查前需要看的八個準備包；這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=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": "先收 refs truth 與 dirty workspace disposition；不得 push、rebase、同步 refs 或改 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，不收 private key、seed phrase、Stripe secret 或 payout instruction。"
        },
        "runtimeGate": {
          "title": "執行期閘門分離",
          "missing": "尚未有任何掃描、修復、部署、cron、daemon、agent action 或金流操作授權。",
          "next": "保持閘門 0；等 owner 證據接受後才討論後續候選。"
        }
      }
    },
    "rolloutRiskReadOnly": {
      "eyebrow": "部署風險只讀卡",
      "title": "CD 已完成，但 ArgoCD 風險仍不能假裝全綠",
      "subtitle": "風險來源部署 marker 為 16756d24；該次 CD smoke 與 API health 通過，但 `AWOOOI_ROLLOUT_RISK=1` 仍存在，因 ArgoCD health 為 Degraded 且部分資源 OutOfSync。此卡只顯示風險，不修復、不同步、不重啟、不開執行期。",
      "signalLabel": "訊號",
      "stateLabel": "狀態",
      "boundaryTitle": "部署風險邊界",
      "boundaryIntro": "以下鍵值固定：部署完成、API health 與 smoke 通過不等於 GitOps 狀態全綠，也不代表 runtime gate、kubectl、ArgoCD sync、主機重啟或自動修復獲得授權。",
      "summary": {
        "sourceDeployMarker": {
          "label": "風險來源",
          "detail": "產生此風險證據的部署 marker，不等於目前最新部署。"
        },
        "rolloutRisk": {
          "label": "風險訊號",
          "detail": "仍需只讀查清，不當成全綠。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "仍為 0，不開修復入口。"
        }
      },
      "items": {
        "argocdHealth": {
          "title": "ArgoCD health 降級",
          "body": "CD log 顯示 health=Degraded；這是只讀風險證據，需要另行盤點來源，不能被 smoke 成功覆蓋。"
        },
        "resourceSync": {
          "title": "部分資源同步外",
          "body": "CD log 顯示部分資源 OutOfSync；目前只標示風險，不執行 ArgoCD sync、kubectl 或 host 操作。"
        },
        "smokePassed": {
          "title": "API 與煙霧測試通過",
          "body": "API health 與 Playwright smoke 通過代表服務可讀，不代表 GitOps 狀態已全綠。"
        },
        "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 正式只讀路由的公開安全 aggregate 讀回；它不保存 raw Wazuh payload、不啟動掃描、不送訊息、不改主機。",
      "statusLabel": "讀回狀態",
      "statusDetail": "讀回成功只代表 IwoooS 能看見目前的證據邊界；runtime 寫入、主動回應、掃描、重啟、Nginx reload、workflow 修改與機密操作仍全部關閉。",
      "laneStatusLabel": "目前狀態",
      "laneNextGateLabel": "下一個 Gate",
      "emptyLanes": "尚未讀回 P0 線，維持阻擋狀態。",
      "boundaryTitle": "禁止誤判規則",
      "boundaryIntro": "以下規則由後端 payload 回傳；若讀回失敗，前端只顯示保守 fallback。任何一條都不能被當成 runtime 授權。",
      "status": {
        "loading": "正在讀取只讀資安總板",
        "failed": "只讀總板尚未部署或讀取失敗",
        "readbackReady": "只讀總板已讀回，但 runtime 閘門仍關閉"
      },
      "summary": {
        "controlPlane": {
          "label": "控制面可視",
          "detail": "框架、候選與證據線已接上，但不等於 runtime 完成。"
        },
        "runtimeAcceptance": {
          "label": "執行驗收",
          "detail": "實際 runtime acceptance 仍維持 0%。"
        },
        "wazuhRegistry": {
          "label": "Wazuh 清單",
          "detail": "管理器清單接受數仍為 0。"
        },
        "wazuhLive": {
          "label": "Wazuh live",
          "detail": "正式只讀路由若 disabled、空清單或低於預期，首屏直接顯示警示。"
        },
        "metadataGate": {
          "label": "中繼資料閘門",
          "detail": "即時中繼資料查詢仍需負責人、機密中繼資料、唯讀範圍與啟用後讀回。"
        },
        "ownerAccepted": {
          "label": "負責人驗收",
          "detail": "收到 / 接受都必須由正式 owner response 證明。"
        },
        "kaliRuntime": {
          "label": "Kali 執行",
          "detail": "active scan / execute 都維持 0。"
        },
        "runtimeGate": {
          "label": "Runtime Gate",
          "detail": "任何修復、封鎖、重啟或 reload 都還沒開門。"
        }
      },
      "lanes": {
        "wazuh_registry": {
          "title": "Wazuh manager registry",
          "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_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": "格式合約已能阻擋 raw output，但 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 納管狀態；它不查 live host、不讀 secret、不啟動掃描、不送告警、不開 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 仍為 0。"
        }
      },
      "domainMetric": {
        "scope": "範圍",
        "blocked": "待補",
        "accepted": "接受"
      },
      "domainStatus": {
        "owner_packet_required": "等待 owner 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 全量讀回",
        "draft_waiting_owner_review_runtime_gate_closed": "等待 owner 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，但即時中繼資料、代理清單驗收與主機操作仍維持 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": "狀態",
      "boundaryTitle": "Owner evidence 收件邊界",
      "boundaryIntro": "以下鍵值固定：收件格式已準備好，且新增 6 個公開節點別名與逐主機匯出矩陣要求；registry export、已收件、已接受與執行閘門仍為 0。任何原始紀錄、未脫敏截圖、內網位址、代理原名或機密都必須拒收或隔離。",
      "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": "先承認哪些節點還沒有被管理器清單驗收",
      "subtitle": "這張卡把 Wazuh 納管拆成應納管範圍、直接觀察到的代理、覆蓋缺口與管理器清單驗收。現在只能確認部分節點有代理與連線，不能宣稱所有主機都已恢復。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "主機覆蓋邊界",
      "boundaryIntro": "以下鍵值固定：連線存在、代理服務啟動或儀表板可開都不能替代管理器清單；重新註冊、重啟、主機寫入、機密調整與主動回應都需要獨立維護窗口與回滾負責人。",
      "summary": {
        "scope": {
          "label": "應納管範圍",
          "detail": "目前以 6 個脫敏節點別名作為覆蓋矩陣。"
        },
        "directActive": {
          "label": "直接觀察",
          "detail": "只代表部分節點有代理服務與傳輸連線。"
        },
        "coverageGap": {
          "label": "覆蓋缺口",
          "detail": "包含無傳輸與尚未取得合法只讀讀回的節點。"
        },
        "registry": {
          "label": "清單驗收",
          "detail": "管理器清單接受數仍為 0。"
        }
      },
      "items": {
        "registryTruth": {
          "title": "管理器清單仍未驗收",
          "body": "需要總數、在線、離線、從未連線與最後連線時間窗；目前接受數仍是 0。"
        },
        "coreTransport": {
          "title": "部分核心節點仍有代理連線",
          "body": "這能降低全倒風險，但只能算傳輸層證據，不能直接代表納管完成。"
        },
        "devGap": {
          "title": "有節點沒有可見代理傳輸",
          "body": "需要確認它是否應納管、代理是否安裝、服務是否啟動，以及是否需要維護窗口。"
        },
        "blockedReadback": {
          "title": "部分節點仍缺合法只讀讀回",
          "body": "需要只讀 access 或脫敏 owner export；不能用猜測或舊截圖補成綠燈。"
        },
        "dashboardApi": {
          "title": "儀表板 API 連線仍卡住",
          "body": "目前 Dashboard 可進入，alerts、monitoring、statistics index pattern 已通過；但 API connection 未完成，API version 尚未驗證，所以仍不能宣稱 Wazuh 可用或代理清單已恢復。"
        },
        "repairBoundary": {
          "title": "修復動作要另走維護閘門",
          "body": "重新註冊、重啟、主機寫入、掃描、機密調整或主動回應都不能由這張卡授權。"
        }
      }
    },
    "wazuhLiveMetadataEnvGate": {
      "eyebrow": "Wazuh 即時中繼資料環境閘門",
      "title": "Wazuh 查詢要等正式路由、負責人與機密中繼資料都過關",
      "subtitle": "這張卡把 Wazuh 即時中繼資料啟用前的條件拆開：正式路由讀回、伺服端環境變數負責人、機密來源中繼資料、管理節點健康、唯讀帳號範圍與啟用後讀回都要先補齊；目前即時查詢、主動回應、主機寫入與執行期閘門都是 0。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "loadingBoundary": "正在讀取只讀閘門",
      "boundaryTitle": "即時中繼資料環境邊界",
      "boundaryIntro": "以下鍵值固定：正式路由 200、Wazuh 已建置或 UI 可見都不能直接代表可以查 Wazuh 即時中繼資料；不得收機密明文值、不得改 K8s 機密、不得用 Nginx 或主機操作繞過釋出閘門。",
      "summary": {
        "routeReadback": {
          "label": "路由讀回",
          "detail": "正式路由已回 200，但仍停在 disabled controlled gate。"
        },
        "owner": {
          "label": "負責人回覆",
          "detail": "伺服端環境變數與啟用責任尚未被審查者接受。"
        },
        "secretMeta": {
          "label": "機密中繼資料",
          "detail": "只允許機密來源中繼資料與負責人，不收密碼、權杖或雜湊值。"
        },
        "liveQuery": {
          "label": "即時查詢",
          "detail": "Wazuh API 即時查詢授權目前維持 0。"
        }
      },
      "status": {
        "loading": "正在讀取 Wazuh 即時中繼資料閘門",
        "failed": "Wazuh 即時中繼資料閘門尚未部署或讀取失敗",
        "ready": "Wazuh 即時中繼資料閘門已讀回，但執行期仍關閉"
      },
      "states": {
        "route_readback_passed": "路由已讀回",
        "waiting_owner_response": "待負責人",
        "metadata_only_waiting_acceptance": "只收中繼資料",
        "waiting_manager_health_ref": "待健康參照",
        "waiting_readonly_scope_ref": "待範圍參照",
        "waiting_post_enable_readback": "待讀回驗證"
      },
      "items": {
        "releaseReadback": {
          "title": "正式路由已不再 404",
          "body": "正式讀回已通過；下一步是 controlled gate、機密中繼資料與 Wazuh manager registry readback，不是繞過 PlayBook 的主機寫入。"
        },
        "serverEnv": {
          "title": "伺服端環境變數需負責人",
          "body": "IWOOOS_WAZUH_READONLY_ENABLED 與 Wazuh API 環境變數只能由正式伺服端流程注入，不能寫到前端 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": "56% 是 evidence-weighted 作戰體制完成度，不代表入侵已清除或 runtime 已授權。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、host write、active response、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 的 agent total、active、disconnected、last seen 與 expected minimum；Dashboard 可見不能代替。"
        },
        "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 active response、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 未驗收前，不啟用 active 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 refs。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、action button、active response 與掃描都仍為 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 refs 只能用脫敏參照進入 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 active response、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": "owner response、事件證據與 registry acceptance 仍為 0%。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "active response、scan、reload、firewall、host write 與 action button 都是 0。"
        }
      },
      "items": {
        "wazuhApi": {
          "title": "Wazuh API / registry 是第一硬 Gate",
          "body": "API connection 與 API version 仍未通過；index pattern 綠燈不能替代 manager registry 與逐主機納管證據。"
        },
        "hostForensics": {
          "title": "主機入侵不能只靠宣稱",
          "body": "需要 Wazuh event、auth、process、network、FIM、package、persistence、containment 與 recovery proof refs。"
        },
        "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 refs，避免只靠 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 active response、Kali scan、reload、firewall、host write、Telegram 實發與 SOAR 都需獨立批准。"
        }
      }
    },
    "securityAssetControlLedger": {
      "eyebrow": "P0-A 資安資產控制總帳",
      "title": "把主機、入口、版本來源、監控、Wazuh、Kali 與供應鏈收成一張總帳",
      "subtitle": "這張卡把 16 個資安資產群組、64 個 evidence refs 與 24 個 owner 必填欄位收成 P0-A 只讀總帳；目前只顯示脫敏群組、缺口與 0/false 邊界，不讀 live 主機、不呼叫 Wazuh / Kali、不執行掃描、封鎖、reload 或部署。",
      "checkLabel": "檢核",
      "stateLabel": "狀態",
      "boundaryTitle": "資安資產總帳邊界",
      "boundaryIntro": "以下鍵值固定：資安資產總帳完成只代表 repo-side 控制面已收斂；owner response、live evidence、runtime gate、host write、Kali active scan、Wazuh active response、SOAR、auto block 與 正式環境寫入 仍全部維持 0 / false。",
      "summary": {
        "assetGroups": {
          "label": "資產群組",
          "detail": "16 個群組涵蓋主機、入口、版本來源、監控、備份、AI 與產品 runtime。"
        },
        "p0Groups": {
          "label": "P0 群組",
          "detail": "14 個 P0 群組需要 owner packet 與 reviewer check。"
        },
        "evidenceRefs": {
          "label": "證據參照",
          "detail": "64 個 committed evidence refs 全部存在，缺失為 0。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "runtime gate、action button、host write、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 只收脫敏狀態，不做 host write。"
        },
        "k8sWorkflow": {
          "title": "GitOps 與 workflow 待回讀",
          "body": "K8s、ArgoCD、workflow、runner、deploy key 與 secret metadata 需補 revision、diff 與 redaction readback。"
        },
        "wazuhKali": {
          "title": "Wazuh / Kali 維持證據收件",
          "body": "Wazuh event refs、Kali scope、health 與 finding envelope 仍待補；active response、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 active response、套件更新、secret 輪替或 正式環境寫入。",
      "summary": {
        "domains": {
          "label": "控制域",
          "detail": "12 個控制域涵蓋主機、入口、網路、供應鏈、偵測與復原。"
        },
        "candidates": {
          "label": "P0 候選",
          "detail": "14 個候選全部需要 owner packet 與 reviewer check。"
        },
        "hosts": {
          "label": "alias",
          "detail": "4 個主機別名與 1 個 sensor alias，前台不顯示內部識別資訊。"
        },
        "runtimeGate": {
          "label": "執行期",
          "detail": "host write、firewall、reload、active response 與 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": "active response 只能先做 乾跑、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 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 refs、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 或主機操作。"
        }
      }
    },
    "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 或主機操作已授權。",
      "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 寫入、host write、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、active response、host write、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 進度。"
        }
      }
    }
  }
}
