diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index ad9179b70..57833a24e 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -2329,7 +2329,7 @@ "stats": "建立 report-source-gap:stats_api", "git": "建立 report-source-gap:gitea_activity", "cost": "建立 report-source-gap:ai_cost_ledger", - "noSend": "維持 no-send preview,不直接實發 Telegram" + "noSend": "維持 無發送 preview,不直接實發 Telegram" } }, "sources": { @@ -2342,7 +2342,7 @@ "incident": "缺資料時追查 incidents freshness、Alertmanager 入庫與 recurrence mirror。", "resolution": "缺資料時追查 resolved_at、duration 與 postmortem 寫回。", "disposition": "缺資料時追查 approval_records、auto repair execution 與 no-action 分流。", - "statusBoard": "缺資料時追查 committed snapshot、API route 與 no-send preview contract。" + "statusBoard": "缺資料時追查 committed snapshot、API route 與 無發送 preview contract。" }, "sourceMatrix": { "title": "資料源健康矩陣", @@ -3925,91 +3925,91 @@ }, "boundaries": { "gateway": "Gateway queue write", - "telegram": "Telegram send", - "botApi": "Bot API call", - "receipt": "Receipt production write", - "production": "Production write", - "secret": "Secret / paid / host / kubectl" + "telegram": "Telegram 發送", + "botApi": "Bot API 呼叫", + "receipt": "Receipt 正式寫入", + "production": "正式寫入", + "secret": "Secret / 付費 / 主機 / kubectl" }, "riskTiers": { - "low": "low", - "medium": "medium", - "high": "high", - "critical": "critical" + "low": "低風險", + "medium": "中風險", + "high": "高風險", + "critical": "關鍵風險" } }, "reportNoWriteAnalysis": { - "title": "P2-407 AI 報表 no-write 分析", + "title": "P2-407 AI 報表 無寫入 分析", "subtitle": "{current} → {next};分析建議 {recommendations};阻擋中的 runtime 操作 {blocked}。", "badges": { - "mode": "committed snapshot", + "mode": "已提交快照", "room": "戰情室 {room}", - "live": "live total {count}" + "live": "正式動作總數 {count}" }, "metrics": { "overall": "完成度", "sources": "來源讀回", "inputs": "報表輸入", - "passes": "Agent pass", + "passes": "Agent 通過", "recommendations": "分析建議", "artifacts": "草稿產物", - "gates": "Owner gates", + "gates": "負責人關卡", "approvals": "需批准", - "live": "Live total" + "live": "正式動作總數" }, "sections": { - "recommendations": "No-write 分析建議", + "recommendations": "無寫入 分析建議", "agentPasses": "Agent 接手分析", - "ownerGates": "Owner gate", - "truth": "No-write truth" + "ownerGates": "負責人關卡", + "truth": "無寫入真相" }, "labels": { - "score": "score {score}", - "approvalRequired": "approval {value}", + "score": "分數 {score}", + "approvalRequired": "批准 {value}", "gateDetail": "owner {owner} · 欄位 {fields} · 驗收 {checks}", - "generated": "generated {generated}", - "env": "env {value}", - "redaction": "redaction {value}" + "generated": "產生於 {generated}", + "env": "環境 {value}", + "redaction": "脫敏 {value}" }, "riskTiers": { - "low": "low", - "medium": "medium", - "high": "high", - "critical": "critical" + "low": "低風險", + "medium": "中風險", + "high": "高風險", + "critical": "關鍵風險" } }, "lowMediumWhitelist": { "title": "P2-408 中 / 低風險白名單", "subtitle": "{current} → {next};候選 {candidates};阻擋中的 runtime 操作 {blocked}。", "badges": { - "mode": "no-live whitelist", + "mode": "無正式執行白名單", "room": "戰情室 {room}", - "live": "live total {count}" + "live": "正式動作總數 {count}" }, "metrics": { "overall": "完成度", "candidates": "白名單候選", "low": "低風險", "medium": "中風險", - "verifiers": "Verifier", - "rollback": "Rollback proof", - "audit": "Audit reason", + "verifiers": "驗證器", + "rollback": "回滾證據", + "audit": "審計理由", "highRedirects": "高風險分流", - "live": "Live total" + "live": "正式動作總數" }, "sections": { "candidates": "中 / 低風險候選", - "ownerGates": "Owner gates", - "verifiers": "Dry-run verifier", - "truth": "Whitelist truth" + "ownerGates": "負責人關卡", + "verifiers": "Dry-run 驗證器", + "truth": "白名單真相" }, "labels": { - "verifier": "verifier {value}", - "rollback": "rollback {value}", + "verifier": "驗證器 {value}", + "rollback": "回滾 {value}", "gateDetail": "owner {owner} · 欄位 {fields} · 驗收 {checks}", - "generated": "generated {generated}", - "env": "env {value}", - "redaction": "redaction {value}" + "generated": "產生於 {generated}", + "env": "環境 {value}", + "redaction": "脫敏 {value}" }, "agents": { "openclaw": "OpenClaw", @@ -4018,52 +4018,52 @@ "sre": "SRE" }, "riskTiers": { - "low": "low", - "medium": "medium" + "low": "低風險", + "medium": "中風險" }, "statuses": { - "candidate_only_no_live_execution": "候選 only", - "dry_run_ready_no_live_execution": "dry-run ready", - "owner_review_required_no_live_execution": "owner review" + "candidate_only_no_live_execution": "僅候選", + "dry_run_ready_no_live_execution": "dry-run 就緒", + "owner_review_required_no_live_execution": "需負責人審查" } }, "highRiskOwnerQueue": { "title": "P2-409 高風險 Owner Review Queue", "subtitle": "{current} → {next};佇列 {queue};阻擋中的 runtime 操作 {blocked}。", "badges": { - "mode": "high-risk paused", + "mode": "高風險暫停", "room": "戰情室 {room}", - "live": "live total {count}" + "live": "正式動作總數 {count}" }, "metrics": { "overall": "完成度", - "queue": "Queue items", - "critical": "Critical", - "high": "High", - "packets": "Approval packets", + "queue": "佇列項目", + "critical": "關鍵風險", + "high": "高風險", + "packets": "批准封包", "guards": "拒收規則", - "checklists": "Checklist", - "accepted": "Owner accepted", - "live": "Live total" + "checklists": "檢查清單", + "accepted": "負責人已接受", + "live": "正式動作總數" }, "sections": { "queue": "高風險暫停佇列", "routing": "路由政策", "guards": "拒收規則", - "truth": "Queue truth" + "truth": "佇列真相" }, "labels": { - "packet": "packet {value}", + "packet": "封包 {value}", "fields": "owner 欄位 {count}", - "highRoute": "High route", - "criticalRoute": "Critical route", - "ownerRequired": "owner required {value}", - "verbalApproval": "verbal approval {value}", - "telegram": "Telegram policy", - "telegramDetail": "live action {count}", - "generated": "generated {generated}", - "redaction": "redaction {value}", - "ownerAccepted": "owner accepted {count}" + "highRoute": "高風險路由", + "criticalRoute": "關鍵路由", + "ownerRequired": "需要 owner {value}", + "verbalApproval": "口頭批准 {value}", + "telegram": "Telegram 政策", + "telegramDetail": "正式動作 {count}", + "generated": "產生於 {generated}", + "redaction": "脫敏 {value}", + "ownerAccepted": "負責人已接受 {count}" }, "agents": { "openclaw": "OpenClaw", @@ -4074,53 +4074,53 @@ "devops": "DevOps" }, "riskTiers": { - "high": "high", - "critical": "critical" + "high": "高風險", + "critical": "關鍵風險" }, "statuses": { - "paused_owner_review_required": "paused", - "blocked_missing_owner_response": "owner missing", - "approval_packet_preview_ready": "packet ready" + "paused_owner_review_required": "已暫停", + "blocked_missing_owner_response": "缺負責人回覆", + "approval_packet_preview_ready": "封包就緒" } }, "actionAuditLedger": { "title": "P2-410 AI Agent 行動審計帳本", "subtitle": "{current} → {next};audit event {events};阻擋中的 runtime 操作 {blocked}。", "badges": { - "mode": "immutable no-write ledger", - "immutable": "event templates {count}", - "live": "live write total {count}" + "mode": "不可變無寫入帳本", + "immutable": "事件模板 {count}", + "live": "正式寫入總數 {count}" }, "metrics": { "overall": "完成度", - "events": "Audit events", - "lowMedium": "Low / Medium", - "highRisk": "High risk", - "critical": "Critical", - "report": "Report gaps", - "telegram": "Telegram events", - "gates": "Verifier gates", - "fields": "Audit fields", - "live": "Live writes" + "events": "審計事件", + "lowMedium": "低 / 中風險", + "highRisk": "高風險", + "critical": "關鍵風險", + "report": "報表缺口", + "telegram": "Telegram 事件", + "gates": "驗證關卡", + "fields": "審計欄位", + "live": "正式寫入" }, "sections": { "events": "行動審計事件", - "boundaries": "No-write 邊界", - "gates": "Verifier receipt gates", - "truth": "Ledger truth" + "boundaries": "無寫入 邊界", + "gates": "驗證回執關卡", + "truth": "帳本真相" }, "labels": { "fields": "audit 欄位 {count}", - "sideEffects": "side effects {count}", - "auditDb": "Audit DB write", - "timelineKm": "Timeline / KM write", - "telegram": "Telegram send", - "writeTotal": "live write total {count}", + "sideEffects": "副作用 {count}", + "auditDb": "Audit DB 寫入", + "timelineKm": "Timeline / KM 寫入", + "telegram": "Telegram 發送", + "writeTotal": "正式寫入總數 {count}", "playbook": "PlayBook trust {value}", "queueBot": "queue {queue} / bot {bot}", - "generated": "generated {generated}", - "redaction": "redaction {value}", - "ownerAccepted": "owner accepted {count}" + "generated": "產生於 {generated}", + "redaction": "脫敏 {value}", + "ownerAccepted": "負責人已接受 {count}" }, "agents": { "openclaw": "OpenClaw", @@ -4142,7 +4142,7 @@ "owner_queue_pause": "owner queue pause", "runtime_action_rejection": "runtime rejection", "work_item_owner_review": "work item review", - "no_send_preview": "no-send preview", + "no_send_preview": "無發送 preview", "notification_egress_guard": "egress guard", "writeback_blocked": "writeback blocked" } @@ -4865,7 +4865,7 @@ "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", - "noWrite": "no-write proof: {value}" + "noWrite": "無寫入 proof: {value}" }, "agents": { "openclaw": "OpenClaw", @@ -5108,7 +5108,7 @@ "subtitle": "{current} 已整理日報、週報、月報實發批准包;下一關 {next} 才能進入 fixture readback,不直接實發。", "source": "{generated} · {current}", "route": "正式目標:{room}", - "statusLine": "這裡顯示 AI Agent 報告要如何送到 Telegram:先走 AwoooI SRE 戰情室、先做 no-send 演練、先確認 dedup / redaction / 回執欄位;目前 scheduler、Gateway queue、Bot API、Telegram 實發、讀報回執與 AI 分析全部仍為 0。", + "statusLine": "這裡顯示 AI Agent 報告要如何送到 Telegram:先走 AwoooI SRE 戰情室、先做 無發送 演練、先確認 dedup / redaction / 回執欄位;目前 scheduler、Gateway queue、Bot API、Telegram 實發、讀報回執與 AI 分析全部仍為 0。", "routeGateTitle": "Telegram 路由與 TG Bot 閘門", "receiptTitle": "讀報回執與 AI 分析演練", "metrics": { @@ -5129,7 +5129,7 @@ "ownerReview": "人工審核: {value}" }, "labels": { - "noSendMode": "no-send: {value}", + "noSendMode": "無發送: {value}", "requiredEvidence": "證據 {count}", "gateway": "queue write: {value}", "telegram": "send: {value}", @@ -5183,9 +5183,9 @@ } }, "reportRuntimeDryRun": { - "title": "P2-403M 報表 runtime no-write dry-run 證據包", + "title": "P2-403M 報表 runtime 無寫入 dry-run 證據包", "source": "{generated} · {current} → {next}", - "truthTitle": "no-write dry-run 真相", + "truthTitle": "無寫入 dry-run 真相", "queueTitle": "Gateway queue 草案", "queueSummary": "草案收件目標是 {room};Secret 只能引用 {secret};目前 queue write {queue}、Bot API {bot}、Telegram send {send}。", "metrics": { @@ -5201,7 +5201,7 @@ "verifierLive": "live verifier" }, "flags": { - "noWrite": "no-write package: {value}", + "noWrite": "無寫入 package: {value}", "queueDraft": "queue draft: {value}", "queueWrite": "queue write: {value}", "receipt": "receipt write: {value}", @@ -5272,7 +5272,7 @@ "liveCount": "live {count}" }, "statuses": { - "passed_no_write": "no-write 通過", + "passed_no_write": "無寫入 通過", "passed_redaction": "redaction 通過", "ready_for_owner_review": "可審查", "blocked_by_runtime_gate": "runtime 阻擋", @@ -5287,18 +5287,18 @@ } }, "runtimeWorkerShadowGate": { - "title": "P2-404 runtime worker shadow / no-write execution evidence gate", + "title": "P2-404 runtime worker shadow / 無寫入 execution evidence gate", "source": "{generated} · {current} → {next}", "truthTitle": "shadow gate 真相", "boundaryTitle": "live 邊界", - "boundarySummary": "目前 live worker {live}、Gateway queue write {queue}、Telegram send {send}、production write {write};這段只允許 shadow/no-write evidence。", + "boundarySummary": "目前 live worker {live}、Gateway queue write {queue}、Telegram send {send}、production write {write};這段只允許 shadow/無寫入 evidence。", "metrics": { "overall": "P2-404 進度", "candidates": "shadow 候選", - "passed": "no-write 通過", + "passed": "無寫入 通過", "blocked": "阻擋候選", "review": "需審查", - "replays": "no-write replay", + "replays": "無寫入 replay", "verifierCases": "verifier cases", "approvals": "需批准", "liveRuns": "live worker", @@ -5309,7 +5309,7 @@ "flags": { "shadowReady": "shadow evidence: {value}", "promotionReady": "fixture promotion: {value}", - "replayReady": "no-write replay: {value}", + "replayReady": "無寫入 replay: {value}", "operatorReview": "operator packet: {value}", "shadowLive": "shadow live: {value}", "queueWrite": "queue write: {value}", @@ -5327,8 +5327,8 @@ "sideEffect": "side effects {count}" }, "statuses": { - "passed_no_write_replay": "no-write replay 通過", - "passed_no_write": "no-write 通過", + "passed_no_write_replay": "無寫入 replay 通過", + "passed_no_write": "無寫入 通過", "needs_owner_review": "需 owner 審查", "blocked_by_runtime_gate": "runtime 阻擋" }, @@ -5349,7 +5349,7 @@ "overall": "P2-101 進度", "categories": "操作類別", "observeOnly": "只讀", - "noWrite": "no-write", + "noWrite": "無寫入", "proposals": "提案", "humanApproval": "需人工", "blocked": "明確阻擋", @@ -5385,7 +5385,7 @@ }, "lanes": { "observe_only": "只讀觀察", - "no_write_replay_allowed": "no-write replay", + "no_write_replay_allowed": "無寫入 replay", "proposal_only": "提案 / SOP", "human_approval_required": "需人工批准", "explicitly_blocked": "明確阻擋" @@ -5412,7 +5412,7 @@ "overall": "P2-102 進度", "candidates": "候選操作", "evidence": "有證據", - "passed": "no-write 通過", + "passed": "無寫入 通過", "needsReview": "需審查", "allowlistBlocked": "等 allow-list", "policyBlocked": "政策阻擋", @@ -5448,7 +5448,7 @@ "reviewRequired": "人工審查: {value}" }, "statuses": { - "passed_no_write": "no-write 通過", + "passed_no_write": "無寫入 通過", "needs_owner_review": "需 owner 審查", "blocked_until_allowlist": "等 allow-list", "blocked_by_policy": "政策阻擋" @@ -5692,7 +5692,7 @@ "title": "P2-106 統帥批准後結果捕捉 dry-run", "source": "{generated} · {current} → {next}", "packetTitle": "批准包", - "truthTitle": "no-write dry-run 真相", + "truthTitle": "無寫入 dry-run 真相", "metrics": { "overall": "P2-106 進度", "templates": "捕捉模板", @@ -5923,7 +5923,7 @@ "metrics": { "overall": "P2-110 進度", "cards": "實作卡", - "checks": "no-write verifier", + "checks": "無寫入 verifier", "blockers": "阻塞項", "actions": "操作選項", "approvalRequired": "需批准", @@ -5952,7 +5952,7 @@ "labels": { "interfaces": "介面欄位 {count}", "blockedActions": "阻擋動作 {count}", - "noWriteMode": "no-write: {value}", + "noWriteMode": "無寫入: {value}", "requiredEvidence": "必備證據 {count}", "liveQuery": "live query: {value}", "runtimeWrite": "runtime 寫入: {value}", @@ -6001,7 +6001,7 @@ "packets": "批准包", "routeGates": "route gate", "redactionChecks": "遮蔽檢查", - "receipts": "no-send receipt", + "receipts": "無發送 receipt", "actions": "操作選項", "approvalRequired": "需批准", "blocked": "阻擋總數", @@ -6019,7 +6019,7 @@ "packageReady": "批准包 ready: {value}", "routeLocked": "SRE route lock: {value}", "redactionReady": "遮蔽 ready: {value}", - "dryRunReceipt": "no-send receipt: {value}", + "dryRunReceipt": "無發送 receipt: {value}", "scheduler": "scheduler: {value}", "gatewayWrite": "Gateway queue: {value}", "telegramSend": "Telegram 發送: {value}", @@ -6030,7 +6030,7 @@ "labels": { "approvalFields": "批准欄位 {count}", "blockedActions": "阻擋動作 {count}", - "noSendMode": "no-send: {value}", + "noSendMode": "無發送: {value}", "requiredEvidence": "必備證據 {count}", "blockedRoutes": "阻擋路由 {count}", "telegramSend": "Telegram: {value}", @@ -6176,7 +6176,7 @@ "contracts": "receipt contract", "reviewerPreviews": "reviewer queue", "resultPreviews": "result capture", - "checks": "no-write verifier", + "checks": "無寫入 verifier", "blockers": "阻塞映射", "actions": "操作選項", "approvalRequired": "需批准", @@ -6203,8 +6203,8 @@ "reviewerReady": "reviewer preview={value}", "resultReady": "result preview={value}", "telegramSend": "Telegram send={value}", - "queueWrite": "queue write={value}", - "resultWrite": "result write={value}", + "queueWrite": "queue 寫入={value}", + "resultWrite": "結果寫入={value}", "redactionRequired": "redaction={value}", "promptDisplay": "prompt display={value}", "secretDisplay": "secret display={value}", @@ -6218,10 +6218,10 @@ "liveSend": "live send={value}", "receiptWrite": "receipt write={value}", "requiredFields": "fields {count}", - "queueWrite": "queue write={value}", + "queueWrite": "queue 寫入={value}", "auditWrite": "audit write={value}", - "resultWrite": "result write={value}", - "learningWrite": "learning write={value}", + "resultWrite": "結果寫入={value}", + "learningWrite": "學習寫入={value}", "liveVerifier": "live verifier={value}", "blockedAction": "blocked:{value}", "blockedUntil": "until:{value}", @@ -6265,7 +6265,7 @@ "actionTypes": { "review_promotion_lane": "審查 promotion lane", "verify_failure_receipt_fixture": "驗證 failure receipt fixture", - "confirm_reviewer_queue_no_write": "確認 reviewer queue no-write", + "confirm_reviewer_queue_no_write": "確認 reviewer queue 無寫入", "compare_result_capture_preview": "比對 result capture preview", "promote_to_p2_114": "推進 P2-114" } @@ -6281,7 +6281,7 @@ "packets": "owner packet", "templates": "acceptance template", "reviews": "fixture review", - "verifiers": "no-write verifier", + "verifiers": "無寫入 verifier", "blockers": "blocked promotion", "actions": "操作選項", "approvalRequired": "需批准", @@ -6310,7 +6310,7 @@ "acceptanceReady": "acceptance ready={value}", "ownerApproval": "owner approval={value}", "telegramSend": "Telegram send={value}", - "resultWrite": "result write={value}", + "resultWrite": "結果寫入={value}", "redactionRequired": "redaction={value}", "promptDisplay": "prompt display={value}", "secretDisplay": "secret display={value}", @@ -6321,10 +6321,10 @@ "allowedFixture": "fixture:{value}", "blockedActions": "blocked actions {count}", "requiredFields": "fields {count}", - "accepted": "accepted={value}", - "recordWrite": "record write={value}", + "accepted": "已接受={value}", + "recordWrite": "紀錄寫入={value}", "reviewOutcome": "outcome:{value}", - "runtimeWrite": "runtime write={value}", + "runtimeWrite": "runtime 寫入={value}", "liveVerifier": "live verifier={value}", "blockedAction": "blocked:{value}", "blockedUntil": "until:{value}", @@ -6378,10 +6378,10 @@ "truthTitle": "Canonical readback owner acceptance truth" }, "failureReceiptNoSendReplay": { - "title": "P2-116 failure receipt no-send replay", + "title": "P2-116 failure receipt 無發送 replay", "source": "產生 {generated};目前 {current};下一步 {next}", "priorTitle": "前一關 owner acceptance", - "truthTitle": "No-send replay truth", + "truthTitle": "無發送 replay truth", "metrics": { "overall": "完成度", "fixtures": "Replay fixtures", @@ -6404,16 +6404,16 @@ "botCalls": "Bot API={value}", "sendEnabled": "send enabled={value}", "deprecatedRoutes": "舊路由={value}", - "queueWriteEnabled": "queue write={value}", + "queueWriteEnabled": "queue 寫入={value}", "blockedAction": "blocked:{value}", "runtimeSendAllowed": "runtime send={value}" } }, "reviewerQueueNoWriteReadback": { - "title": "P2-117 reviewer queue no-write readback", + "title": "P2-117 reviewer queue 無寫入 readback", "source": "產生 {generated};目前 {current};下一步 {next}", - "priorTitle": "前一關 no-send replay", - "truthTitle": "Reviewer queue no-write truth", + "priorTitle": "前一關 無發送 replay", + "truthTitle": "Reviewer queue 無寫入 truth", "metrics": { "overall": "完成度", "fixtures": "Reviewer fixtures", @@ -6433,19 +6433,19 @@ "targetQueue": "目標 queue:{value}", "reviewerWrites": "reviewer write={value}", "queueWrites": "Gateway queue={value}", - "resultWrites": "result write={value}", + "resultWrites": "結果寫入={value}", "queueLane": "lane:{value}", - "queueWriteEnabled": "queue write={value}", + "queueWriteEnabled": "queue 寫入={value}", "requiredReviewer": "reviewer:{value}", "blockedAction": "blocked:{value}", - "runtimeQueueWriteAllowed": "runtime queue write={value}" + "runtimeQueueWriteAllowed": "runtime queue 寫入={value}" } }, "resultCaptureNoWriteReadback": { - "title": "P2-118 result capture no-write readback", + "title": "P2-118 result capture 無寫入 readback", "source": "產生 {generated};目前 {current};下一步 {next}", "priorTitle": "前一關 reviewer queue readback", - "truthTitle": "Result capture no-write truth", + "truthTitle": "Result capture 無寫入 truth", "metrics": { "overall": "完成度", "fixtures": "Capture fixtures", @@ -6463,8 +6463,8 @@ }, "labels": { "targetCapture": "目標 capture:{value}", - "resultWrites": "result write={value}", - "learningWrites": "learning write={value}", + "resultWrites": "結果寫入={value}", + "learningWrites": "學習寫入={value}", "trustWrites": "trust write={value}", "captureLane": "lane:{value}", "captureWriteEnabled": "capture write={value}", @@ -6495,8 +6495,8 @@ }, "labels": { "targetPromotion": "目標 promotion:{value}", - "resultWrites": "result write={value}", - "learningWrites": "learning write={value}", + "resultWrites": "結果寫入={value}", + "learningWrites": "學習寫入={value}", "trustWrites": "trust write={value}", "approvalLane": "lane:{value}", "captureWriteEnabled": "capture write={value}", @@ -6531,14 +6531,14 @@ }, "labels": { "targetDryRun": "目標 dry-run:{value}", - "resultWrites": "result write={value}", - "learningWrites": "learning write={value}", + "resultWrites": "結果寫入={value}", + "learningWrites": "學習寫入={value}", "trustWrites": "trust write={value}", - "runtimeWriteEnabled": "runtime write={value}", + "runtimeWriteEnabled": "runtime 寫入={value}", "requiredOwner": "owner:{value}", "fixtureOnly": "fixture only={value}", "blockedAction": "blocked:{value}", - "runtimeWriteAllowed": "runtime write={value}" + "runtimeWriteAllowed": "runtime 寫入={value}" } }, "resultCaptureWriterImplementationReview": { @@ -6678,14 +6678,14 @@ } }, "resultCaptureOwnerApprovedExecutionRehearsal": { - "title": "P2-126 owner-approved execution rehearsal / no-write apply gate", + "title": "P2-126 owner-approved execution rehearsal / 無寫入 apply gate", "source": "產生 {generated};目前 {current};下一步 {next}", "priorTitle": "前一關 owner promotion review", "truthTitle": "execution rehearsal 真相", "metrics": { "overall": "完成度", "rehearsals": "Execution rehearsals", - "applyChecks": "No-write apply checks", + "applyChecks": "無寫入 apply checks", "verifiers": "Verifier rehearsals", "rollbackDrills": "Rollback drills", "blockers": "已阻擋 live apply", @@ -6696,14 +6696,14 @@ }, "flags": { "ownerPromotionLoaded": "已載入 owner promotion={value}", - "noWriteReady": "no-write rehearsal ready={value}", + "noWriteReady": "無寫入 rehearsal ready={value}", "rollbackReady": "rollback drill ready={value}" }, "labels": { "writerApply": "writer 套用={value}", "executionApply": "execution 套用={value}", "gatewayWrites": "Gateway 寫入={value}", - "noWriteOnly": "no-write only={value}", + "noWriteOnly": "無寫入 only={value}", "liveApply": "live apply={value}", "rollbackRequired": "需要 rollback owner={value}", "rollbackConfirmed": "rollback 已確認={value}" @@ -6732,11 +6732,11 @@ "rollbackRequired": "rollback owner required={value}" }, "labels": { - "ownerAccepted": "owner accepted={value}", + "ownerAccepted": "負責人已接受={value}", "windowApproved": "window approved={value}", "gatewayWrites": "Gateway 寫入={value}", "acceptanceRequired": "acceptance required={value}", - "ownerAcceptedBool": "owner accepted={value}", + "ownerAcceptedBool": "負責人已接受={value}", "windowApprovedBool": "window approved={value}", "rollbackRequired": "需要 rollback owner={value}", "rollbackConfirmed": "rollback 已確認={value}" @@ -6814,7 +6814,7 @@ "truthTitle": "post-release verifier 真相", "metrics": { "overall": "完成度", - "verifiers": "Verifier gates", + "verifiers": "驗證關卡", "rollbackGates": "Rollback gates", "verificationHolds": "Verification holds", "liveApplyGates": "Live-apply post gates", @@ -7270,7 +7270,7 @@ "approvals": "需批准", "highCritical": "高風險 / critical", "liveWrites": "live / send / write", - "noSendPreviews": "no-send 預覽", + "noSendPreviews": "無發送 預覽", "dedupKeys": "dedup key", "receipts": "receipt expectation", "previewLiveWrites": "preview 實發", @@ -7289,12 +7289,12 @@ "ownerFields": "Owner 必填欄位", "ownerAcceptance": "Owner 驗收檢查" }, - "previewTitle": "Telegram no-send 訊息預覽", + "previewTitle": "Telegram 無發送 訊息預覽", "canaryTitle": "Canary 批准包", "canarySendPacketTitle": "P2-405C Canary 發送批准包", "labels": { "gateway": "Gateway required={value}", - "noSend": "no-send preview={value}", + "noSend": "無發送 preview={value}", "queuePreview": "queue preview={value}", "directBot": "direct Bot API={value}", "send": "Telegram send={value}", @@ -7340,8 +7340,8 @@ "liveReadback": "live readback={value}", "stopCondition": "停止={value}", "nextGate": "下一關={value}", - "ownerReviewReceived": "owner review received={value}", - "ownerReviewAccepted": "owner review accepted={value}", + "ownerReviewReceived": "負責人審查已收件={value}", + "ownerReviewAccepted": "負責人審查已接受={value}", "liveDeliveryApproved": "live canary approved={value}", "priorReadback": "前次 readback 完成={done} / 失敗={failed}", "receiptOwner": "receipt owner={value}", @@ -7522,13 +7522,13 @@ }, "labels": { "targetGate": "目標 gate:{value}", - "resultWrites": "result write={value}", - "learningWrites": "learning write={value}", + "resultWrites": "結果寫入={value}", + "learningWrites": "學習寫入={value}", "trustWrites": "trust write={value}", "writer": "writer:{value}", - "runtimeWriteEnabled": "runtime write={value}", + "runtimeWriteEnabled": "runtime 寫入={value}", "blockedAction": "blocked:{value}", - "runtimeWriteAllowed": "runtime write={value}" + "runtimeWriteAllowed": "runtime 寫入={value}" } } } @@ -8092,7 +8092,7 @@ "reportSourceGapOwnerReview": { "eyebrow": "報表資料源 owner review", "title": "報表資料源 PlayBook / Verifier 處置板", - "subtitle": "把 report-source-gap 從報表頁接到 Work Items:每個缺口都要有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 no-send 與 owner review。", + "subtitle": "把 report-source-gap 從報表頁接到 Work Items:每個缺口都要有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 無發送 與 owner review。", "loading": "正在讀取 report-source-gap owner review read model。", "unavailable": "報表資料源 read model 尚未回應;不能把報表全 0 或缺資料判定為健康。", "empty": "目前沒有 report-source-gap owner review 卡。", @@ -8101,7 +8101,7 @@ "openReports": "回報表總控", "ownerRequired": "需 owner review", "ownerOptional": "owner review 可後補", - "scheduleBoundary": "排程仍維持 no-send preview", + "scheduleBoundary": "排程仍維持 無發送 preview", "fieldsTitle": "PlayBook 必填欄位", "checksTitle": "Verifier 檢查", "nextAction": "下一步:{action}", @@ -8123,7 +8123,7 @@ "draft_required": "需草案", "plan_required": "需計畫", "readback_only": "只讀回讀", - "no_send_preview": "no-send preview", + "no_send_preview": "無發送 preview", "ok": "正常", "gap": "缺口", "blocked": "阻塞", @@ -8216,7 +8216,7 @@ "autoRepair": "必須同時有 auto_repair、verification_result=success與KM 回寫", "recurrenceWorkItems": "Run 完成無修復、修復失敗與人工閘門必須進入可追蹤工作項", "aiRouteRepairWorkItem": "Provider lane 降級時必須顯示 evidence、owner、PlayBook候選與是否可自動修復", - "reportSourceGapOwnerReview": "每個 report-source-gap 必須有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 no-send 與 owner review;不得把全 0 當健康或自動執行授權", + "reportSourceGapOwnerReview": "每個 report-source-gap 必須有 PlayBook 草案、Verifier 計畫、腳本 readback、排程 無發送 與 owner review;不得把全 0 當健康或自動執行授權", "configDriftFsm": "同一 drift fingerprint 必須顯示重複、PR、零 diff、交接與下一步", "remediationQueue": "每筆 degraded / failed / timeout都必須映射到重跑、重驗、Ticket或人工檢查", "telegramCallbacks": "按下詳情與歷史不能再只依賴 Redis TTL或舊快照", diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 4d88d811f..ae33209c0 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,32 @@ +## 2026-06-19|P2-411 治理頁可見文案繁中收斂 + +**背景**:P2-411 正式 API 已可讀回,但 governance automation inventory 桌機 smoke 發現同頁既有卡片仍有 `No-write`、`No-send`、`live total`、`Verifier gates`、`owner accepted` 等舊英文可見文案。依全站繁中鐵律與「不得顯示工作視窗對話內容」要求,本輪把治理頁會露出的固定狀態短語收斂為繁中,保留 `Telegram`、`Bot API`、`runtime`、`Gateway`、`OpenClaw`、`Hermes`、`NemoTron` 等必要技術名詞。 + +**完成內容**: +- `apps/web/messages/zh-TW.json` 補齊 P2-407~P2-411 主卡 badge、metric、section、label、risk tier 與 status 的繁中顯示。 +- 限縮更新 `docs/evaluations/*.json` 內會出現在治理頁的固定短語:無寫入、無發送、正式動作總數、正式寫入總數、驗證關卡、負責人已接受、產生於、脫敏、runtime / queue / audit / result / learning 寫入狀態。 +- 未新增 runtime worker、未發 Telegram、未呼叫 Bot API、未寫 DB、未寫 KM、未派工、未改主機或 K8s。 + +**本地驗證**: +- 全部 `apps/web/messages/zh-TW.json` 與 `docs/evaluations/*.json` JSON parse 通過。 +- P2-407~P2-411 regression:`53 passed`。 +- `pnpm --filter @awoooi/web typecheck` 通過。 +- `DOC_SECRET_SANITY_OK scanned_files=180`。 +- 目標殘留字串檢查通過:`批准!`、`My request for Codex`、`Owner Acceptance`、`owner accepted`、`live total`、`Verifier gates`、`No-write`、`No-send`、`runtime write=false` 等皆未命中。 +- `git diff --check` 通過。 + +**完成度同步**: +- P2-411 Owner Acceptance Event Bus:正式 API 已 `100%`;治理頁可見文案收斂本地 `100%`,正式 browser readback 尚待本次部署完成。 +- AgentOps 治理與可觀測基礎:`92%`。 +- OpenClaw / Hermes / NemoTron 佈建布局:`47%`。 +- Agent 主動溝通 / 接手 / 學習 runtime protocol:`38%`。 +- Telegram Bot / TG 群組契約:`54%`,實發仍 `0`。 +- 高風險審核:`87%`,owner accepted 仍為 `0`。 + +**下一步**:推送 Gitea main,等待 code-review / CD,取得 deploy marker 後重跑 production API、desktop / mobile browser smoke、console error 與橫向溢出檢查。 + +**邊界**:這是顯示層與 committed snapshot 文案收斂,不代表 owner response accepted、event bus publish、KM write、RAG write、Gateway queue write、Telegram send、Bot API call、worker dispatch、receipt production write、production write、host write、kubectl action 或 destructive operation 已放行。 + ## 2026-06-19|P2-411 繁中鏡像 drift 收斂 **背景**:平行 Session 已完成 P2-411 Owner Acceptance Event Bus 的治理卡片繁中化,但 `apps/web/messages/en.json` 的同一段 mirror 文案仍保留英文 owner / runtime / verifier / live / status 詞彙,導致 `security-mirror-progress-guard.py` 阻擋 `web_messages.en.full_site_traditional_chinese_mirror`。依全站繁中鐵律,`zh-TW` 與目前鏡像內容都必須維持繁體中文,不能把英文工作代號或內部流程語當成前端可見文案。 diff --git a/docs/evaluations/agent_nemotron_replay_request_pack_smoke_2026-06-01.json b/docs/evaluations/agent_nemotron_replay_request_pack_smoke_2026-06-01.json index 6f0263a9c..4ad822372 100644 --- a/docs/evaluations/agent_nemotron_replay_request_pack_smoke_2026-06-01.json +++ b/docs/evaluations/agent_nemotron_replay_request_pack_smoke_2026-06-01.json @@ -38,8 +38,8 @@ "incident_ids_sha256_12": "9c9bcc8cd5fd", "notes": [ "Raw fixture, candidate input, and NeMo request JSONL artifacts are local/operator artifacts only and are not committed.", - "The local NeMo request pack was regenerated with the repo version of scripts/agents/nemotron-build-replay-requests.py from candidate-visible inputs.", + "The local NeMo request pack was re產生於 with the repo version of scripts/agents/nemotron-build-replay-requests.py from candidate-visible inputs.", "Request records are request-only and are explicitly not replacement evidence until externally executed and imported via agent_nemotron_external_result_v1.", - "Follow-up preflight found 4 records with sensitive-context markers such as redacted htpasswd/pgpass/secret paths. The pack must be sanitized or regenerated before any external runner consumes it." + "Follow-up preflight found 4 records with sensitive-context markers such as redacted htpasswd/pgpass/secret paths. The pack must be sanitized or re產生於 before any external runner consumes it." ] } diff --git a/docs/evaluations/ai_agent_action_audit_ledger_2026-06-19.json b/docs/evaluations/ai_agent_action_audit_ledger_2026-06-19.json index 456aa5ce1..02abd82cb 100644 --- a/docs/evaluations/ai_agent_action_audit_ledger_2026-06-19.json +++ b/docs/evaluations/ai_agent_action_audit_ledger_2026-06-19.json @@ -8,7 +8,7 @@ "next_task_id": "P2-411", "read_only_mode": true, "runtime_authority": "agent_action_audit_ledger_no_live_write_committed_snapshot", - "status_note": "P2-410 把 P2-408 中低風險候選、P2-409 高風險 Owner Review Queue、P2-110C-E 報表資料源缺口、Telegram egress no-new-bypass guard 與既有 P2-103 task result audit trail 收斂成 AI 行動審計帳本;只建立 immutable event template、verifier receipt gate 與 no-write readback,不寫任何 runtime target。" + "status_note": "P2-410 把 P2-408 中低風險候選、P2-409 高風險 Owner Review Queue、P2-110C-E 報表資料源缺口、Telegram egress no-new-bypass guard 與既有 P2-103 task result audit trail 收斂成 AI 行動審計帳本;只建立 immutable event template、verifier receipt gate 與 無寫入 readback,不寫任何 runtime target。" }, "source_refs": [ "docs/evaluations/ai_agent_low_medium_risk_whitelist_2026-06-18.json", @@ -37,7 +37,7 @@ "endpoint": "GET /api/v1/agents/agent-high-risk-owner-review-queue", "owner_agent": "openclaw", "status": "loaded", - "key_readback": "高風險 queue item 7、critical 2、high 5、approval packet 7、blocked runtime action 42;owner accepted 0。", + "key_readback": "高風險 queue item 7、critical 2、high 5、approval packet 7、blocked runtime action 42;負責人已接受 0。", "next_action": "每個高風險 pause / reject /補件結果必須先形成審計事件模板,不得口頭跳過。" }, { @@ -57,8 +57,8 @@ "endpoint": "GET /api/v1/stats/sre-digest/preview", "owner_agent": "hermes", "status": "loaded", - "key_readback": "SRE digest no-send preview 已回讀 source 2/5、confidence 40、source gaps 3、live Telegram send 0、runtime gate 0。", - "next_action": "preview hash、source gap ids 與 no-send 邊界必須進審計事件模板,才能進 receipt gate。" + "key_readback": "SRE digest 無發送 preview 已回讀 source 2/5、confidence 40、source gaps 3、live Telegram send 0、runtime gate 0。", + "next_action": "preview hash、source gap ids 與 無發送 邊界必須進審計事件模板,才能進 receipt gate。" }, { "readback_id": "p2_110e_work_items_owner_review", @@ -87,7 +87,7 @@ "endpoint": "GET /zh-TW/governance?tab=automation-inventory", "owner_agent": "security", "status": "pending_frontend_projection", - "key_readback": "本 snapshot 可供治理頁顯示 immutable event、verifier receipt gate、blocked write 與 live total 0;不可顯示 raw payload、secret、內部協作逐字內容。", + "key_readback": "本 snapshot 可供治理頁顯示 immutable event、verifier receipt gate、blocked write 與 正式動作總數 0;不可顯示 raw payload、secret、內部協作逐字內容。", "next_action": "P2-410 production projection 後需 desktop / mobile smoke;目前先固定 API 與 committed snapshot。" } ], @@ -131,7 +131,7 @@ "host_write_count_24h": 0, "kubectl_action_count_24h": 0, "destructive_operation_count_24h": 0, - "truth_note": "P2-410 只把候選判斷、暫停、no-send preview、Work Items owner review 與 Telegram bypass guard 轉成 committed audit event template;目前沒有任何 runtime writer、receipt writer、KM writer 或 Telegram sender 被授權。" + "truth_note": "P2-410 只把候選判斷、暫停、無發送 preview、Work Items owner review 與 Telegram bypass guard 轉成 committed audit event template;目前沒有任何 runtime writer、receipt writer、KM writer 或 Telegram sender 被授權。" }, "audit_event_templates": [ { @@ -241,7 +241,7 @@ }, { "audit_event_id": "audit_sre_digest_no_send_preview", - "display_name": "SRE digest no-send preview 審計事件", + "display_name": "SRE digest 無發送 preview 審計事件", "owner_agent": "hermes", "event_stage": "no_send_preview", "risk_tier": "medium", @@ -326,17 +326,17 @@ }, { "gate_id": "gate_no_send_no_queue_boundary", - "display_name": "No-send / no-queue 邊界", + "display_name": "無發送 / no-queue 邊界", "owner_agent": "sre", "required_checks": ["gateway_queue_write_count=0", "telegram_send_count=0", "bot_api_call_count=0", "receipt_write_count=0"], - "failure_if_missing": "任何 send / queue / receipt write 非 0 都不得宣稱 no-send audit ledger。", + "failure_if_missing": "任何 send / queue / receipt write 非 0 都不得宣稱 無發送 audit ledger。", "live_verifier_allowed": false, "receipt_write_allowed": false, "runtime_action_allowed": false }, { "gate_id": "gate_owner_acceptance_missing_hold", - "display_name": "Owner acceptance 缺口 hold", + "display_name": "負責人驗收 缺口 hold", "owner_agent": "openclaw", "required_checks": ["owner_response_received_count=0", "owner_response_accepted_count=0", "next_gate listed", "rollback owner required if write-capable"], "failure_if_missing": "沒有合格 owner acceptance 前,只能停在 committed snapshot 和 reviewer queue。", diff --git a/docs/evaluations/ai_agent_candidate_operation_dry_run_evidence_2026-06-12.json b/docs/evaluations/ai_agent_candidate_operation_dry_run_evidence_2026-06-12.json index 8be73dae7..87fc83bc1 100644 --- a/docs/evaluations/ai_agent_candidate_operation_dry_run_evidence_2026-06-12.json +++ b/docs/evaluations/ai_agent_candidate_operation_dry_run_evidence_2026-06-12.json @@ -8,7 +8,7 @@ "next_task_id": "P2-103", "read_only_mode": true, "runtime_authority": "candidate_operation_dry_run_evidence_only_no_live_execution_or_send", - "status_note": "P2-102 承接 P2-101 操作類別權限模型,把所有候選操作固定成 no-write dry-run 證據、side-effect count、verifier plan 與人工 handoff;目前仍不啟動 live worker、不寫 Gateway queue、不送 Telegram、不寫 production target。" + "status_note": "P2-102 承接 P2-101 操作類別權限模型,把所有候選操作固定成 無寫入 dry-run 證據、side-effect count、verifier plan 與人工 handoff;目前仍不啟動 live worker、不寫 Gateway queue、不送 Telegram、不寫 production target。" }, "source_refs": [ "docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json", @@ -127,7 +127,7 @@ { "candidate_id": "candidate_shadow_no_write_replay", "source_category_id": "shadow_no_write_replay", - "display_name": "shadow no-write replay dry-run", + "display_name": "shadow 無寫入 replay dry-run", "risk_tier": "medium", "permission_lane": "no_write_replay_allowed", "owner_agent": "nemotron", @@ -384,7 +384,7 @@ "plan_id": "verifier_shadow_replay_fixture", "display_name": "shadow replay fixture verifier", "owner_agent": "nemotron", - "verifier_scope": "檢查 no-write replay、promotion hash、side-effect count 與 model comparison output。", + "verifier_scope": "檢查 無寫入 replay、promotion hash、side-effect count 與 model comparison output。", "expected_signal": "side-effect count 為 0,replay output 可被人工審查。", "failure_lane": "標記 replay degraded,回到 shadow candidate。", "live_readback_enabled": false, diff --git a/docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json b/docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json index d672b5280..075e9b4ad 100644 --- a/docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json +++ b/docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json @@ -242,7 +242,7 @@ "fixture_promotion_reviews": [ { "review_id": "no_send_receipt_review", - "display_name": "No-send receipt fixture review", + "display_name": "無發送 receipt fixture review", "status": "ready", "source_packet_id": "failure_receipt_owner_packet", "review_outcome": "fixture_ready_no_send", @@ -251,7 +251,7 @@ }, { "review_id": "no_write_queue_review", - "display_name": "No-write queue fixture review", + "display_name": "無寫入 queue fixture review", "status": "approval_required", "source_packet_id": "reviewer_queue_owner_packet", "review_outcome": "queue_preview_ready_no_write", @@ -260,7 +260,7 @@ }, { "review_id": "no_write_result_review", - "display_name": "No-write result fixture review", + "display_name": "無寫入 result fixture review", "status": "blocked_by_policy", "source_packet_id": "result_capture_owner_packet", "review_outcome": "result_preview_blocked_until_owner_acceptance", @@ -292,7 +292,7 @@ "display_name": "No reviewer queue write verifier", "status": "approval_required", "required_fixture": "reviewer queue write count remains 0", - "failure_if_missing": "缺 no-write queue fixture 時不得建立 reviewer queue item。", + "failure_if_missing": "缺 無寫入 queue fixture 時不得建立 reviewer queue item。", "live_verifier_enabled": false, "evidence_hash": "sha256:3838383838383838383838383838383838383838383838383838383838383838" }, @@ -327,7 +327,7 @@ "blocked_promotions": [ { "blocker_id": "owner_acceptance_not_received", - "display_name": "Owner acceptance not received", + "display_name": "負責人驗收 not received", "severity": "critical", "status": "blocked_by_policy", "blocked_action": "execute_owner_promotion", @@ -390,10 +390,10 @@ }, { "action_id": "confirm_verifier_plans", - "display_name": "確認 no-write verifier plans", + "display_name": "確認 無寫入 verifier plans", "owner_agent": "nemotron", "action_type": "confirm_verifier_plan", - "operator_instruction": "確認 no-send、no-write、no-live-read、no-secret 五項 verifier 都有 fixture;不得執行 live verifier。", + "operator_instruction": "確認 無發送、無寫入、no-live-read、no-secret 五項 verifier 都有 fixture;不得執行 live verifier。", "runtime_promotion_allowed": false }, { @@ -409,7 +409,7 @@ "display_name": "推進 P2-116", "owner_agent": "openclaw", "action_type": "promote_to_p2_116", - "operator_instruction": "只有在 owner acceptance package 完整後,才能進 P2-116 評估 failure receipt no-send replay;不是 live approval。", + "operator_instruction": "只有在 owner acceptance package 完整後,才能進 P2-116 評估 failure receipt 無發送 replay;不是 live approval。", "runtime_promotion_allowed": false } ], @@ -420,7 +420,7 @@ "secret_value_display_allowed": false, "raw_runtime_payload_display_allowed": false, "internal_collaboration_content_display_allowed": false, - "frontend_display_policy": "只顯示 owner packet、acceptance template、fixture review、blocked promotion 與 no-write verifier;不顯示內部協作逐字稿、提示詞、私密推理內容、secret 或原始 runtime payload。" + "frontend_display_policy": "只顯示 owner packet、acceptance template、fixture review、blocked promotion 與 無寫入 verifier;不顯示內部協作逐字稿、提示詞、私密推理內容、secret 或原始 runtime payload。" }, "rollups": { "owner_approval_packet_count": 5, diff --git a/docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json b/docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json index 24872f834..3a438ea1a 100644 --- a/docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json +++ b/docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json @@ -369,7 +369,7 @@ "candidate_count_24h": 0, "status": "blocked_by_policy", "risk_tier": "critical", - "next_gate": "P2-106 才能產生 owner-approved no-write dry-run;本段仍不更新 trust。", + "next_gate": "P2-106 才能產生 owner-approved 無寫入 dry-run;本段仍不更新 trust。", "write_enabled": false, "evidence_hash": "sha256:4444444444444444444444444444444444444444444444444444444444444444" } diff --git a/docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json b/docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json index e1d778749..75ce4c734 100644 --- a/docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json +++ b/docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json @@ -8,7 +8,7 @@ "next_task_id": "P2-117", "read_only_mode": true, "runtime_authority": "failure_receipt_no_send_replay_only_no_queue_or_send", - "status_note": "P2-116 只把 P2-115 owner acceptance package 整理成 failure receipt no-send replay;不得寫 Gateway queue、不得送 Telegram、不得呼叫 Bot API、不得寫 reviewer queue / result capture / production。" + "status_note": "P2-116 只把 P2-115 owner acceptance package 整理成 failure receipt 無發送 replay;不得寫 Gateway queue、不得送 Telegram、不得呼叫 Bot API、不得寫 reviewer queue / result capture / production。" }, "source_refs": [ "docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json", @@ -32,7 +32,7 @@ "gateway_queue_write_count": 0, "telegram_send_count": 0, "result_capture_write_count": 0, - "readiness_note": "P2-115 已正式驗證 canonical runtime readback owner acceptance;P2-116 只整理 failure receipt replay fixture、SRE 戰情室 route lock、redaction 與 no-send verifier。" + "readiness_note": "P2-115 已正式驗證 canonical runtime readback owner acceptance;P2-116 只整理 failure receipt replay fixture、SRE 戰情室 route lock、redaction 與 無發送 verifier。" }, "replay_truth": { "p2_115_owner_acceptance_loaded": true, @@ -70,7 +70,7 @@ "learning_write_count": 0, "playbook_trust_write_count": 0, "production_write_count": 0, - "truth_note": "failure receipt no-send replay 已可審查;真正 SRE 戰情室送出、Gateway queue write、Bot API call、回執寫入、reviewer queue 與 result capture 仍全部為 0。" + "truth_note": "failure receipt 無發送 replay 已可審查;真正 SRE 戰情室送出、Gateway queue write、Bot API call、回執寫入、reviewer queue 與 result capture 仍全部為 0。" }, "no_send_replay_fixtures": [ { @@ -121,7 +121,7 @@ "verifier result", "rollback condition", "owner decision needed", - "no-write evidence" + "無寫入 evidence" ], "redaction_contract": "operator_safe_failure_receipt", "send_enabled": false, @@ -205,7 +205,7 @@ "replay_verifier_checks": [ { "verifier_id": "no_send_counter_verifier", - "display_name": "No-send counter verifier", + "display_name": "無發送 counter verifier", "owner_agent": "nemotron", "status": "ready", "verifies": "failure_receipt_send_count remains zero", @@ -257,7 +257,7 @@ "blocked_sends": [ { "blocker_id": "owner_acceptance_missing", - "display_name": "Owner acceptance missing", + "display_name": "負責人驗收 missing", "severity": "critical", "status": "blocked_by_policy", "blocked_action": "telegram_send", @@ -306,7 +306,7 @@ "action_id": "review_failure_receipt_fixtures", "display_name": "Review failure receipt fixtures", "owner_agent": "hermes", - "operator_instruction": "審查 5 個 no-send replay fixture,確認每則都包含 incident stage、卡點原因、下一步人工處置與安全證據 refs。", + "operator_instruction": "審查 5 個 無發送 replay fixture,確認每則都包含 incident stage、卡點原因、下一步人工處置與安全證據 refs。", "runtime_send_allowed": false }, { @@ -334,7 +334,7 @@ "action_id": "promote_to_p2_117", "display_name": "Promote to P2-117", "owner_agent": "nemotron", - "operator_instruction": "只有 no-send verifier 與 route lock fixture 都通過後,才可進入 P2-117 reviewer queue no-write readback。", + "operator_instruction": "只有 無發送 verifier 與 route lock fixture 都通過後,才可進入 P2-117 reviewer queue 無寫入 readback。", "runtime_send_allowed": false } ], diff --git a/docs/evaluations/ai_agent_high_risk_owner_review_queue_2026-06-19.json b/docs/evaluations/ai_agent_high_risk_owner_review_queue_2026-06-19.json index e69c9dd3d..9fd7758a9 100644 --- a/docs/evaluations/ai_agent_high_risk_owner_review_queue_2026-06-19.json +++ b/docs/evaluations/ai_agent_high_risk_owner_review_queue_2026-06-19.json @@ -36,7 +36,7 @@ "endpoint": "GET /api/v1/agents/agent-receipt-readback-owner-review", "owner_agent": "hermes", "status": "loaded", - "key_readback": "日報 / 週報 / 月報、Telegram receipt 與 report truth gate 仍停在 owner review;live owner review accepted=0。", + "key_readback": "日報 / 週報 / 月報、Telegram receipt 與 report truth gate 仍停在 owner review;live 負責人審查已接受=0。", "next_action": "任何 receipt production write 或 canary send 都必須進 queue,不接受跳關。" }, { @@ -76,7 +76,7 @@ "endpoint": "repo-only snapshot", "owner_agent": "sre", "status": "loaded", - "key_readback": "owner request draft 11、required owner fields 19、preflight 16、blocked action 26、request sent 0、owner accepted 0。", + "key_readback": "owner request draft 11、required owner fields 19、preflight 16、blocked action 26、request sent 0、負責人已接受 0。", "next_action": "P2-409 只讀回 request draft,不送 owner request、不 emit audit event、不開 action button。" } ], @@ -221,7 +221,7 @@ "approval_packet_id": "packet_high_report_source_gap_work_item_write", "rejection_guard_ids": ["reject_missing_owner_response", "reject_unredacted_payload", "reject_missing_verifier"], "reviewer_checklist_ids": ["check_redacted_evidence_refs", "check_rollback_owner", "check_postcheck_verifier"], - "required_owner_fields": ["work item id", "PlayBook draft scope", "Verifier plan", "rollback owner", "no-send proof", "postcheck evidence ref"], + "required_owner_fields": ["work item id", "PlayBook draft scope", "Verifier plan", "rollback owner", "無發送 proof", "postcheck evidence ref"], "blocked_runtime_actions": ["Work Items DB write", "KM write", "PlayBook trust write", "verifier receipt write", "schedule change", "Gateway queue write"], "owner_response_required": true, "rollback_owner_required": true, @@ -352,7 +352,7 @@ "queue_item_id": "high_report_source_gap_work_item_write_queue", "display_name": "報表資料缺口寫入 owner approval packet", "packet_status": "draft_ready_owner_response_required", - "required_owner_fields": ["work item id", "PlayBook draft scope", "Verifier plan", "rollback owner", "no-send proof", "postcheck evidence ref"], + "required_owner_fields": ["work item id", "PlayBook draft scope", "Verifier plan", "rollback owner", "無發送 proof", "postcheck evidence ref"], "required_evidence_refs": ["p2_110d_report_source_gap_playbook_verifier", "p2_110e_work_items_owner_review"], "reviewer_checklist_id": "check_postcheck_verifier", "rejection_guard_ids": ["reject_missing_owner_response", "reject_unredacted_payload", "reject_missing_verifier"], @@ -509,7 +509,7 @@ "display_name": "post-check verifier 檢查", "owner_agent": "sre", "required_checks": ["verifier id", "receipt expectation", "readback endpoint", "failure handling", "runtime gate remains zero"], - "pass_condition": "verifier 只做 no-write readback plan,不寫 receipt production target。", + "pass_condition": "verifier 只做 無寫入 readback plan,不寫 receipt production target。", "approval_decision_allowed": false, "checklist_write_allowed": false, "side_effect_count": 0 diff --git a/docs/evaluations/ai_agent_learning_writeback_approval_package_2026-06-11.json b/docs/evaluations/ai_agent_learning_writeback_approval_package_2026-06-11.json index 919befeea..bd2198d93 100644 --- a/docs/evaluations/ai_agent_learning_writeback_approval_package_2026-06-11.json +++ b/docs/evaluations/ai_agent_learning_writeback_approval_package_2026-06-11.json @@ -77,7 +77,7 @@ "display_name": "Replay score gate", "owner_agent": "nemotron", "status": "approval_required", - "required_evidence": "sanitized replay fixture、idempotency key、score delta、no-write proof。", + "required_evidence": "sanitized replay fixture、idempotency key、score delta、無寫入 proof。", "blocked_write_action": "agent_replay_score_write" }, { diff --git a/docs/evaluations/ai_agent_live_read_model_gate_2026-06-11.json b/docs/evaluations/ai_agent_live_read_model_gate_2026-06-11.json index b7dc02ba3..9346557c1 100644 --- a/docs/evaluations/ai_agent_live_read_model_gate_2026-06-11.json +++ b/docs/evaluations/ai_agent_live_read_model_gate_2026-06-11.json @@ -109,7 +109,7 @@ "source_of_truth": "agent_sessions.created_at", "readiness_status": "query_contract_ready", "operator_signal": "看到各 Agent 最近一次安全欄位 readback 時間與 degraded 狀態。", - "next_gate": "P2-403C Redis dry-run 前先做 DB no-write smoke。" + "next_gate": "P2-403C Redis dry-run 前先做 DB 無寫入 smoke。" }, { "card_id": "agent_vote_quality", diff --git a/docs/evaluations/ai_agent_low_medium_risk_whitelist_2026-06-18.json b/docs/evaluations/ai_agent_low_medium_risk_whitelist_2026-06-18.json index c61fbd91e..c3adecdb5 100644 --- a/docs/evaluations/ai_agent_low_medium_risk_whitelist_2026-06-18.json +++ b/docs/evaluations/ai_agent_low_medium_risk_whitelist_2026-06-18.json @@ -8,7 +8,7 @@ "next_task_id": "P2-409", "read_only_mode": true, "runtime_authority": "low_medium_risk_whitelist_no_live_execution_committed_snapshot", - "status_note": "P2-408 將 P2-407 no-write 分析建議轉成中 / 低風險候選白名單、dry-run verifier、rollback proof 與 audit reason;只建立 committed snapshot、API 與治理頁證據,不啟動 auto worker、不寫 Gateway queue、不送 Telegram、不寫 production。" + "status_note": "P2-408 將 P2-407 無寫入 分析建議轉成中 / 低風險候選白名單、dry-run verifier、rollback proof 與 audit reason;只建立 committed snapshot、API 與治理頁證據,不啟動 auto worker、不寫 Gateway queue、不送 Telegram、不寫 production。" }, "source_refs": [ "docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json", @@ -22,7 +22,7 @@ "readback_id": "p2_407_no_write_analysis", "source_schema_version": "ai_agent_report_no_write_analysis_runtime_v1", "source_ref": "docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json", - "endpoint": "GET /api/v1/agents/agent-report-no-write-analysis-runtime", + "endpoint": "GET /api/v1/agents/agent-report-無寫入-analysis-runtime", "owner_agent": "openclaw", "status": "loaded", "key_readback": "6 筆 draft recommendation、2 筆需批准建議與 9 個 blocked runtime action 已讀回。", @@ -36,7 +36,7 @@ "owner_agent": "openclaw", "status": "loaded", "key_readback": "observe_only、no_write_replay_allowed、proposal_only 與 human_approval_required lanes 已存在。", - "next_action": "只允許白名單候選進 no-write / dry-run lane,不啟動 live execution lane。" + "next_action": "只允許白名單候選進 無寫入 / dry-run lane,不啟動 live execution lane。" }, { "readback_id": "p2_102_dry_run_evidence", @@ -136,7 +136,7 @@ "owner_agent": "hermes", "whitelist_status": "candidate_only_no_live_execution", "allowed_no_write_outputs": ["work item 草稿", "缺口摘要", "owner 欄位清單"], - "required_evidence": ["report_truth_ref", "gap reason", "no-write proof"], + "required_evidence": ["report_truth_ref", "gap reason", "無寫入 proof"], "dry_run_verifier_id": "verifier_report_gap_no_write", "rollback_proof_id": "rollback_noop_work_item_draft", "audit_reason_template_id": "audit_report_gap_draft", @@ -233,7 +233,7 @@ }, { "verifier_id": "verifier_report_gap_no_write", - "display_name": "Report gap no-write verifier", + "display_name": "Report gap 無寫入 verifier", "owner_agent": "hermes", "verifier_status": "ready", "required_inputs": ["report truth ref", "gap classification", "work item draft"], diff --git a/docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json b/docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json index ebe75e10a..208460a79 100644 --- a/docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json +++ b/docs/evaluations/ai_agent_operation_permission_model_2026-06-12.json @@ -8,7 +8,7 @@ "next_task_id": "P2-102", "read_only_mode": true, "runtime_authority": "operation_permission_model_only_no_live_execution_or_send", - "status_note": "P2-101 把 P2-404 shadow/no-write candidate 轉成操作類別權限模型;目前只定義 observe、no-write replay、proposal、人工批准與明確阻擋 lane,不啟動 live worker、不寫 Gateway queue、不送 Telegram、不寫 production target。" + "status_note": "P2-101 把 P2-404 shadow/無寫入 candidate 轉成操作類別權限模型;目前只定義 observe、無寫入 replay、proposal、人工批准與明確阻擋 lane,不啟動 live worker、不寫 Gateway queue、不送 Telegram、不寫 production target。" }, "source_refs": [ "docs/evaluations/ai_agent_runtime_worker_shadow_gate_2026-06-12.json", @@ -66,7 +66,7 @@ }, { "lane_id": "no_write_replay_allowed", - "display_name": "no-write replay", + "display_name": "無寫入 replay", "summary": "可重放 fixture / shadow artifact 並產生 diff、hash、verifier input;不得寫 Gateway queue 或正式資料。", "allowed_outputs": ["redacted diff", "evidence hash", "queue candidate preview"], "required_gate_before_promotion": "P2-102 dry-run evidence gate + verifier binding", @@ -158,7 +158,7 @@ }, { "category_id": "shadow_no_write_replay", - "display_name": "shadow / no-write replay", + "display_name": "shadow / 無寫入 replay", "risk_tier": "medium", "permission_lane": "no_write_replay_allowed", "primary_agent": "nemotron", @@ -359,7 +359,7 @@ { "agent_id": "nemotron", "display_name": "NemoTron", - "permission_responsibility": "負責 no-write replay、verifier fixture、redaction / cost / secret boundary review;不得呼叫付費 provider 或讀 secret。", + "permission_responsibility": "負責 無寫入 replay、verifier fixture、redaction / cost / secret boundary review;不得呼叫付費 provider 或讀 secret。", "allowed_lanes": ["observe_only", "no_write_replay_allowed", "proposal_only"], "blocked_now": ["paid provider call", "secret value read", "live verifier execution"], "self_approval_allowed": false, diff --git a/docs/evaluations/ai_agent_owner_approved_fixture_dry_run_2026-06-11.json b/docs/evaluations/ai_agent_owner_approved_fixture_dry_run_2026-06-11.json index 0b1c573df..415996102 100644 --- a/docs/evaluations/ai_agent_owner_approved_fixture_dry_run_2026-06-11.json +++ b/docs/evaluations/ai_agent_owner_approved_fixture_dry_run_2026-06-11.json @@ -127,7 +127,7 @@ }, { "gate_id": "learning_writeback_no_write_gate", - "display_name": "Learning writeback no-write gate", + "display_name": "Learning writeback 無寫入 gate", "owner_agent": "hermes", "status": "approval_required", "required_evidence": "KM / PlayBook trust / timeline / replay score 寫入需獨立 owner approval、pre-write snapshot、idempotency key、rollback record。", @@ -135,7 +135,7 @@ }, { "gate_id": "telegram_gateway_no_send_gate", - "display_name": "Telegram gateway no-send gate", + "display_name": "Telegram gateway 無發送 gate", "owner_agent": "openclaw", "status": "approval_required", "required_evidence": "Gateway queue dry-run、channel alias、message template、delivery correlation、failure fallback 與 E2E receipt proof。", diff --git a/docs/evaluations/ai_agent_owner_approved_fixture_promotion_gate_2026-06-13.json b/docs/evaluations/ai_agent_owner_approved_fixture_promotion_gate_2026-06-13.json index ae8af9222..8b38aedc9 100644 --- a/docs/evaluations/ai_agent_owner_approved_fixture_promotion_gate_2026-06-13.json +++ b/docs/evaluations/ai_agent_owner_approved_fixture_promotion_gate_2026-06-13.json @@ -30,7 +30,7 @@ "canonical_runtime_target_read_count": 0, "live_query_count": 0, "production_write_count": 0, - "readiness_note": "P2-113 已正式驗證 no-write promotion gate;P2-114 只整理 owner approval packet、acceptance record template、rollback owner 與 verifier plan。" + "readiness_note": "P2-113 已正式驗證 無寫入 promotion gate;P2-114 只整理 owner approval packet、acceptance record template、rollback owner 與 verifier plan。" }, "owner_gate_truth": { "p2_113_promotion_gate_loaded": true, @@ -241,7 +241,7 @@ "fixture_promotion_reviews": [ { "review_id": "no_send_receipt_review", - "display_name": "No-send receipt fixture review", + "display_name": "無發送 receipt fixture review", "status": "ready", "source_packet_id": "failure_receipt_owner_packet", "review_outcome": "fixture_ready_no_send", @@ -250,7 +250,7 @@ }, { "review_id": "no_write_queue_review", - "display_name": "No-write queue fixture review", + "display_name": "無寫入 queue fixture review", "status": "approval_required", "source_packet_id": "reviewer_queue_owner_packet", "review_outcome": "queue_preview_ready_no_write", @@ -259,7 +259,7 @@ }, { "review_id": "no_write_result_review", - "display_name": "No-write result fixture review", + "display_name": "無寫入 result fixture review", "status": "blocked_by_policy", "source_packet_id": "result_capture_owner_packet", "review_outcome": "result_preview_blocked_until_owner_acceptance", @@ -291,7 +291,7 @@ "display_name": "No reviewer queue write verifier", "status": "approval_required", "required_fixture": "reviewer queue write count remains 0", - "failure_if_missing": "缺 no-write queue fixture 時不得建立 reviewer queue item。", + "failure_if_missing": "缺 無寫入 queue fixture 時不得建立 reviewer queue item。", "live_verifier_enabled": false, "evidence_hash": "sha256:3838383838383838383838383838383838383838383838383838383838383838" }, @@ -326,7 +326,7 @@ "blocked_promotions": [ { "blocker_id": "owner_acceptance_not_received", - "display_name": "Owner acceptance not received", + "display_name": "負責人驗收 not received", "severity": "critical", "status": "blocked_by_policy", "blocked_action": "execute_owner_promotion", @@ -389,10 +389,10 @@ }, { "action_id": "confirm_verifier_plans", - "display_name": "確認 no-write verifier plans", + "display_name": "確認 無寫入 verifier plans", "owner_agent": "nemotron", "action_type": "confirm_verifier_plan", - "operator_instruction": "確認 no-send、no-write、no-live-read、no-secret 五項 verifier 都有 fixture;不得執行 live verifier。", + "operator_instruction": "確認 無發送、無寫入、no-live-read、no-secret 五項 verifier 都有 fixture;不得執行 live verifier。", "runtime_promotion_allowed": false }, { @@ -419,7 +419,7 @@ "secret_value_display_allowed": false, "raw_runtime_payload_display_allowed": false, "internal_collaboration_content_display_allowed": false, - "frontend_display_policy": "只顯示 owner packet、acceptance template、fixture review、blocked promotion 與 no-write verifier;不顯示內部協作逐字稿、提示詞、私密推理內容、secret 或原始 runtime payload。" + "frontend_display_policy": "只顯示 owner packet、acceptance template、fixture review、blocked promotion 與 無寫入 verifier;不顯示內部協作逐字稿、提示詞、私密推理內容、secret 或原始 runtime payload。" }, "rollups": { "owner_approval_packet_count": 5, diff --git a/docs/evaluations/ai_agent_owner_approved_result_capture_dry_run_2026-06-13.json b/docs/evaluations/ai_agent_owner_approved_result_capture_dry_run_2026-06-13.json index dcd714a80..127255bf2 100644 --- a/docs/evaluations/ai_agent_owner_approved_result_capture_dry_run_2026-06-13.json +++ b/docs/evaluations/ai_agent_owner_approved_result_capture_dry_run_2026-06-13.json @@ -8,7 +8,7 @@ "next_task_id": "P2-107", "read_only_mode": true, "runtime_authority": "owner_approved_result_capture_dry_run_only_no_live_write", - "status_note": "P2-106 將 P2-105 的 scorecard、result capture contract 與 promotion gate 收斂成 owner-approved no-write dry-run;本快照只定義批准包、預覽模板、評分 fixture 與 verifier fixture,不寫 runtime 結果。" + "status_note": "P2-106 將 P2-105 的 scorecard、result capture contract 與 promotion gate 收斂成 owner-approved 無寫入 dry-run;本快照只定義批准包、預覽模板、評分 fixture 與 verifier fixture,不寫 runtime 結果。" }, "source_refs": [ "docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json", @@ -64,7 +64,7 @@ "production_write_count_24h": 0, "secret_read_count_24h": 0, "destructive_operation_count_24h": 0, - "truth_note": "統帥批准後也只允許產生 no-write preview 與 verifier fixture;任何 score、result capture、learning、trust、Gateway queue、Telegram 與 production write 仍為 0。" + "truth_note": "統帥批准後也只允許產生 無寫入 preview 與 verifier fixture;任何 score、result capture、learning、trust、Gateway queue、Telegram 與 production write 仍為 0。" }, "approval_packet": { "packet_id": "owner_packet_p2_106_result_capture_dry_run", @@ -386,7 +386,7 @@ { "action_id": "op_approve_no_write_dry_run", "action_type": "approve_dry_run", - "display_name": "批准 no-write dry-run", + "display_name": "批准 無寫入 dry-run", "owner_agent": "openclaw", "operator_instruction": "批准後仍只產生 preview artifact,不寫任何 runtime target。", "runtime_write_allowed": false diff --git a/docs/evaluations/ai_agent_owner_approved_result_capture_promotion_dry_run_2026-06-13.json b/docs/evaluations/ai_agent_owner_approved_result_capture_promotion_dry_run_2026-06-13.json index 0db5e337e..6fc0b543e 100644 --- a/docs/evaluations/ai_agent_owner_approved_result_capture_promotion_dry_run_2026-06-13.json +++ b/docs/evaluations/ai_agent_owner_approved_result_capture_promotion_dry_run_2026-06-13.json @@ -14,7 +14,7 @@ "docs/evaluations/ai_agent_result_capture_promotion_approval_gate_2026-06-13.json", "docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json", "docs/evaluations/ai_agent_owner_approved_result_capture_readback_2026-06-13.json", - "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-no-write-readback" + "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-無寫入-readback" ], "prior_result_capture_promotion_gate": { "schema_version": "ai_agent_result_capture_promotion_approval_gate_v1", @@ -139,7 +139,7 @@ "owner_acceptance_dry_run_fixtures": [ { "fixture_id": "fixture_owner_acceptance_record_complete", - "display_name": "Owner acceptance record complete", + "display_name": "負責人驗收 record complete", "owner_agent": "hermes", "status": "ready", "required_owner": "result_capture_owner", @@ -302,7 +302,7 @@ }, { "action_id": "verify_promotion_dry_run_no_write_counts", - "display_name": "Verify promotion dry-run no-write counts", + "display_name": "Verify promotion dry-run 無寫入 counts", "owner_agent": "nemotron", "operator_instruction": "確認 result capture、learning、PlayBook trust、Gateway、Telegram、Bot API 與 production write count 全部仍為 0。", "runtime_write_allowed": false diff --git a/docs/evaluations/ai_agent_owner_approved_result_capture_readback_2026-06-13.json b/docs/evaluations/ai_agent_owner_approved_result_capture_readback_2026-06-13.json index 888a740c3..59eca28a8 100644 --- a/docs/evaluations/ai_agent_owner_approved_result_capture_readback_2026-06-13.json +++ b/docs/evaluations/ai_agent_owner_approved_result_capture_readback_2026-06-13.json @@ -8,7 +8,7 @@ "next_task_id": "P2-108", "read_only_mode": true, "runtime_authority": "owner_approved_result_capture_readback_only_no_live_write", - "status_note": "P2-107 承接 P2-106 no-write dry-run,固定 result capture readback digest、promotion readiness review、failure lane 與 reviewer queue preview;本快照只讀,不寫 runtime 結果。" + "status_note": "P2-107 承接 P2-106 無寫入 dry-run,固定 result capture readback digest、promotion readiness review、failure lane 與 reviewer queue preview;本快照只讀,不寫 runtime 結果。" }, "source_refs": [ "docs/evaluations/ai_agent_owner_approved_result_capture_dry_run_2026-06-13.json", @@ -267,11 +267,11 @@ "risk_tier": "high", "required_before_promotion": [ "failure reason ref", - "no-write replay hash", + "無寫入 replay hash", "negative learning hold", "post-write verifier plan" ], - "failure_if_missing": "缺 no-write replay hash 時,NemoTron 不得提交 failure candidate。", + "failure_if_missing": "缺 無寫入 replay hash 時,NemoTron 不得提交 failure candidate。", "promotion_allowed": false, "creates_runtime_write": false }, @@ -319,7 +319,7 @@ "display_name": "verifier fixture missing", "owner_agent": "nemotron", "status": "blocked_by_policy", - "trigger_condition": "post-write verifier plan、rollback lane 或 no-write replay hash 缺漏", + "trigger_condition": "post-write verifier plan、rollback lane 或 無寫入 replay hash 缺漏", "required_response": "保留在 fixture-only readback,不讀 canonical target。", "aborts_promotion": true, "creates_runtime_write": false @@ -374,7 +374,7 @@ "status": "queued_for_owner_review", "required_inputs": [ "failure reason ref", - "no-write replay hash", + "無寫入 replay hash", "verifier plan ref" ], "queue_write_enabled": false, @@ -419,7 +419,7 @@ "action_type": "review_failure_lane", "display_name": "審查 failure candidate", "owner_agent": "nemotron", - "operator_instruction": "只檢查 failure reason ref 與 no-write replay hash,不寫負向 learning。", + "operator_instruction": "只檢查 failure reason ref 與 無寫入 replay hash,不寫負向 learning。", "runtime_write_allowed": false }, { diff --git a/docs/evaluations/ai_agent_proactive_operations_contract_2026-06-11.json b/docs/evaluations/ai_agent_proactive_operations_contract_2026-06-11.json index 07523ffd3..3420df8d9 100644 --- a/docs/evaluations/ai_agent_proactive_operations_contract_2026-06-11.json +++ b/docs/evaluations/ai_agent_proactive_operations_contract_2026-06-11.json @@ -835,7 +835,7 @@ "status": "done", "completion_percent": 100, "owner_agent": "OpenClaw + Hermes", - "summary": "建立 AgentSession / Redis Streams live read model gate;定義既有表安全欄位、Redis envelope、worker gate、rollback plan、no-write smoke 與 governance UI 顯示。", + "summary": "建立 AgentSession / Redis Streams live read model gate;定義既有表安全欄位、Redis envelope、worker gate、rollback plan、無寫入 smoke 與 governance UI 顯示。", "next_gate": "P2-403C_completed" }, { diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15.json index 3447ad624..eb068145f 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15.json @@ -8,7 +8,7 @@ "overall_completion_percent": 82, "read_only_mode": true, "runtime_authority": "professional_task_expansion_and_telegram_bridge_read_only_no_send", - "status_note": "AI Agent 專業任務擴展與 Telegram Runtime Bridge 已產品化為只讀契約;目前只允許 no-send preview、queue preview readback 與 owner review,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不讀 secret、不做 production write。" + "status_note": "AI Agent 專業任務擴展與 Telegram Runtime Bridge 已產品化為只讀契約;目前只允許 無發送 preview、queue preview readback 與 owner review,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不讀 secret、不做 production write。" }, "source_refs": [ "docs/ai/AI_AGENT_12_AGENT_WAR_ROOM_2026-06-14.md", @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -147,7 +147,7 @@ {"task_id": "pro_task_010_gateway_route_impact", "title": "Nginx / public gateway route impact analysis", "domain_id": "devops_release", "owner_agent": "devops_commander", "supporting_agents": ["security_sentinel", "qa_verifier"], "risk_tier": "critical", "automation_mode": "approval_required_before_execution", "telegram_policy": "action_required_preview", "required_mcp": ["gitea", "browser"], "required_rag": ["gateway_runbooks"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["nginx_reload", "route_change", "certbot_renew"]}, {"task_id": "pro_task_011_public_bundle_redaction", "title": "前台 bundle / DOM / i18n 敏感資訊防洩漏掃描", "domain_id": "security_iwooos", "owner_agent": "security_sentinel", "supporting_agents": ["product_ui_curator", "qa_verifier"], "risk_tier": "medium", "automation_mode": "no_write_dry_run", "telegram_policy": "daily_digest", "required_mcp": ["browser", "gitea"], "required_rag": ["hard_rules"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["frontend_deploy_without_smoke", "secret_storage"]}, {"task_id": "pro_task_012_secret_metadata_parity", "title": "Secret name parity、injection route 與 redaction gate", "domain_id": "security_iwooos", "owner_agent": "security_sentinel", "supporting_agents": ["devops_commander", "openclaw"], "risk_tier": "critical", "automation_mode": "blocked_until_owner_response", "telegram_policy": "action_required_preview", "required_mcp": ["gitea"], "required_rag": ["secret_runbooks"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["secret_value_read", "secret_rotation", "workflow_modification"]}, - {"task_id": "pro_task_013_telegram_digest_preview", "title": "AI Agent 日週月報 Telegram no-send preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": ["hermes", "qa_verifier"], "risk_tier": "medium", "automation_mode": "no_write_dry_run", "telegram_policy": "no_direct_telegram", "required_mcp": ["telegram_gateway"], "required_rag": ["logbook_chunks"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["telegram_send", "bot_api_call", "gateway_queue_write"]}, + {"task_id": "pro_task_013_telegram_digest_preview", "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": ["hermes", "qa_verifier"], "risk_tier": "medium", "automation_mode": "no_write_dry_run", "telegram_policy": "no_direct_telegram", "required_mcp": ["telegram_gateway"], "required_rag": ["logbook_chunks"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["telegram_send", "bot_api_call", "gateway_queue_write"]}, {"task_id": "pro_task_014_report_truth_gate", "title": "日報 / 週報 / 月報 truth gate 與可處置性審查", "domain_id": "telegram_reporting", "owner_agent": "hermes", "supporting_agents": ["openclaw", "sre_sentinel"], "risk_tier": "medium", "automation_mode": "auto_summary_after_guard", "telegram_policy": "weekly_digest", "required_mcp": ["gitea", "observability"], "required_rag": ["logbook_chunks", "incident_traces"], "approval_required": false, "current_live_count_24h": 0, "blocked_actions": ["false_green_report", "report_send_without_truth_gate"]}, {"task_id": "pro_task_015_agent_market_watch", "title": "主流 AI Agent / SDK / 模型版本市場雷達", "domain_id": "ai_governance", "owner_agent": "market_scout", "supporting_agents": ["openclaw", "nemotron"], "risk_tier": "medium", "automation_mode": "proposal_only", "telegram_policy": "weekly_digest", "required_mcp": ["web_primary_sources", "gitea"], "required_rag": ["agent_market_evidence"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["sdk_install", "paid_api_call", "production_route_change"]}, {"task_id": "pro_task_016_model_replay_scorecard", "title": "NemoTron / 候選模型 replay scorecard 與 failure mode 分析", "domain_id": "ai_governance", "owner_agent": "nemotron", "supporting_agents": ["openclaw", "qa_verifier"], "risk_tier": "high", "automation_mode": "no_write_dry_run", "telegram_policy": "action_required_preview", "required_mcp": ["fixture_store", "gitea"], "required_rag": ["replay_fixtures"], "approval_required": true, "current_live_count_24h": 0, "blocked_actions": ["shadow_route", "canary_route", "full_replay_without_approval"]}, @@ -192,7 +192,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15_1445_p2_405b.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15_1445_p2_405b.json index cebd2b7d2..80cf54361 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15_1445_p2_405b.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-15_1445_p2_405b.json @@ -8,7 +8,7 @@ "overall_completion_percent": 88, "read_only_mode": true, "runtime_authority": "professional_task_expansion_and_telegram_bridge_read_only_no_send", - "status_note": "P2-405B 已把 Telegram no-send 訊息預覽、dedup key、receipt expectation 與 canary approval package 固定成只讀契約;目前可在治理頁看見訊息長相與驗收門檻,但仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不讀 secret、不做 production write。" + "status_note": "P2-405B 已把 Telegram 無發送 訊息預覽、dedup key、receipt expectation 與 canary approval package 固定成只讀契約;目前可在治理頁看見訊息長相與驗收門檻,但仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不讀 secret、不做 production write。" }, "source_refs": [ "docs/ai/AI_AGENT_12_AGENT_WAR_ROOM_2026-06-14.md", @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -127,7 +127,7 @@ { "preview_id": "p2_405b_preview_daily_agent_workload_digest_v1", "message_type": "daily_agent_workload_digest", - "title": "AI Agent 日報 no-send 預覽", + "title": "AI Agent 日報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -158,7 +158,7 @@ { "preview_id": "p2_405b_preview_weekly_governance_summary_v1", "message_type": "weekly_governance_summary", - "title": "AI Agent 週報 no-send 預覽", + "title": "AI Agent 週報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -189,7 +189,7 @@ { "preview_id": "p2_405b_preview_monthly_growth_report_v1", "message_type": "monthly_growth_report", - "title": "AI Agent 月報 no-send 預覽", + "title": "AI Agent 月報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -220,7 +220,7 @@ { "preview_id": "p2_405b_preview_high_risk_approval_card_v1", "message_type": "high_risk_approval_card", - "title": "高風險審核卡 no-send 預覽", + "title": "高風險審核卡 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "openclaw", @@ -251,7 +251,7 @@ { "preview_id": "p2_405b_preview_failure_only_escalation_v1", "message_type": "failure_only_escalation", - "title": "Failure-only 升級 no-send 預覽", + "title": "Failure-only 升級 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "sre_sentinel", @@ -282,7 +282,7 @@ { "preview_id": "p2_405b_preview_report_receipt_gap_alert_v1", "message_type": "report_receipt_gap_alert", - "title": "報表回執缺口 no-send 預覽", + "title": "報表回執缺口 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "telegram_ops_liaison", @@ -299,7 +299,7 @@ "sanitized_body_lines": [ "AWOOOI 報表回執缺口提示", "用來指出 preview hash、dedup key、canary receipt 或 readback evidence 不完整。", - "此提示本身仍是 no-send preview,不寫 delivery receipt。", + "此提示本身仍是 無發送 preview,不寫 delivery receipt。", "修復方向只產生 owner review 項目,不自動改 Gateway。" ], "redaction_checks": [ @@ -518,7 +518,7 @@ "approval_checklist": [ "OpenClaw 仲裁通過", "Security redaction gate 通過", - "QA verifier 確認 no-send preview 與 receipt expectation", + "QA verifier 確認 無發送 preview 與 receipt expectation", "Hermes 確認報告真實性 gate", "Telegram Ops 確認 dedup 與 rate-limit plan" ], @@ -900,7 +900,7 @@ }, { "task_id": "pro_task_013_telegram_digest_preview", - "title": "AI Agent 日週月報 Telegram no-send preview", + "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": [ @@ -1248,7 +1248,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1015_p2_405c.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1015_p2_405c.json index 63b902f1c..874d0a66e 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1015_p2_405c.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1015_p2_405c.json @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -127,7 +127,7 @@ { "preview_id": "p2_405b_preview_daily_agent_workload_digest_v1", "message_type": "daily_agent_workload_digest", - "title": "AI Agent 日報 no-send 預覽", + "title": "AI Agent 日報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -158,7 +158,7 @@ { "preview_id": "p2_405b_preview_weekly_governance_summary_v1", "message_type": "weekly_governance_summary", - "title": "AI Agent 週報 no-send 預覽", + "title": "AI Agent 週報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -189,7 +189,7 @@ { "preview_id": "p2_405b_preview_monthly_growth_report_v1", "message_type": "monthly_growth_report", - "title": "AI Agent 月報 no-send 預覽", + "title": "AI Agent 月報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -220,7 +220,7 @@ { "preview_id": "p2_405b_preview_high_risk_approval_card_v1", "message_type": "high_risk_approval_card", - "title": "高風險審核卡 no-send 預覽", + "title": "高風險審核卡 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "openclaw", @@ -251,7 +251,7 @@ { "preview_id": "p2_405b_preview_failure_only_escalation_v1", "message_type": "failure_only_escalation", - "title": "Failure-only 升級 no-send 預覽", + "title": "Failure-only 升級 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "sre_sentinel", @@ -282,7 +282,7 @@ { "preview_id": "p2_405b_preview_report_receipt_gap_alert_v1", "message_type": "report_receipt_gap_alert", - "title": "報表回執缺口 no-send 預覽", + "title": "報表回執缺口 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "telegram_ops_liaison", @@ -299,7 +299,7 @@ "sanitized_body_lines": [ "AWOOOI 報表回執缺口提示", "用來指出 preview hash、dedup key、canary receipt 或 readback evidence 不完整。", - "此提示本身仍是 no-send preview,不寫 delivery receipt。", + "此提示本身仍是 無發送 preview,不寫 delivery receipt。", "修復方向只產生 owner review 項目,不自動改 Gateway。" ], "redaction_checks": [ @@ -518,7 +518,7 @@ "approval_checklist": [ "OpenClaw 仲裁通過", "Security redaction gate 通過", - "QA verifier 確認 no-send preview 與 receipt expectation", + "QA verifier 確認 無發送 preview 與 receipt expectation", "Hermes 確認報告真實性 gate", "Telegram Ops 確認 dedup 與 rate-limit plan" ], @@ -628,9 +628,9 @@ "preview_id 對應已批准 message_type", "dedup_key 對應 approved packet", "target_room 只以 env ref 比對", - "gateway envelope hash 對應 no-send preview hash", + "gateway envelope hash 對應 無發送 preview hash", "delivery receipt 不含 token 或 chat id value", - "failure path 只產 no-send receipt gap preview" + "failure path 只產 無發送 receipt gap preview" ], "production_receipt_write_enabled": false, "receipt_readback_enabled_before_send": false @@ -1028,7 +1028,7 @@ }, { "task_id": "pro_task_013_telegram_digest_preview", - "title": "AI Agent 日週月報 Telegram no-send preview", + "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": [ @@ -1376,7 +1376,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1108_p2_405d.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1108_p2_405d.json index d17b056b7..ea185b861 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1108_p2_405d.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-16_1108_p2_405d.json @@ -8,7 +8,7 @@ "overall_completion_percent": 96, "read_only_mode": true, "runtime_authority": "professional_task_expansion_and_telegram_bridge_read_only_no_send", - "status_note": "P2-405D 已建立 Telegram Canary Delivery Gate:固定交付前必填欄位、preflight、hold reason、readback 與 rollback/mute 控制;仍維持 read-only / no-send,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret、不用 paid API。" + "status_note": "P2-405D 已建立 Telegram Canary Delivery Gate:固定交付前必填欄位、preflight、hold reason、readback 與 rollback/mute 控制;仍維持 read-only / 無發送,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret、不用 paid API。" }, "source_refs": [ "docs/ai/AI_AGENT_12_AGENT_WAR_ROOM_2026-06-14.md", @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -127,7 +127,7 @@ { "preview_id": "p2_405b_preview_daily_agent_workload_digest_v1", "message_type": "daily_agent_workload_digest", - "title": "AI Agent 日報 no-send 預覽", + "title": "AI Agent 日報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -158,7 +158,7 @@ { "preview_id": "p2_405b_preview_weekly_governance_summary_v1", "message_type": "weekly_governance_summary", - "title": "AI Agent 週報 no-send 預覽", + "title": "AI Agent 週報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -189,7 +189,7 @@ { "preview_id": "p2_405b_preview_monthly_growth_report_v1", "message_type": "monthly_growth_report", - "title": "AI Agent 月報 no-send 預覽", + "title": "AI Agent 月報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -220,7 +220,7 @@ { "preview_id": "p2_405b_preview_high_risk_approval_card_v1", "message_type": "high_risk_approval_card", - "title": "高風險審核卡 no-send 預覽", + "title": "高風險審核卡 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "openclaw", @@ -251,7 +251,7 @@ { "preview_id": "p2_405b_preview_failure_only_escalation_v1", "message_type": "failure_only_escalation", - "title": "Failure-only 升級 no-send 預覽", + "title": "Failure-only 升級 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "sre_sentinel", @@ -282,7 +282,7 @@ { "preview_id": "p2_405b_preview_report_receipt_gap_alert_v1", "message_type": "report_receipt_gap_alert", - "title": "報表回執缺口 no-send 預覽", + "title": "報表回執缺口 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "telegram_ops_liaison", @@ -299,7 +299,7 @@ "sanitized_body_lines": [ "AWOOOI 報表回執缺口提示", "用來指出 preview hash、dedup key、canary receipt 或 readback evidence 不完整。", - "此提示本身仍是 no-send preview,不寫 delivery receipt。", + "此提示本身仍是 無發送 preview,不寫 delivery receipt。", "修復方向只產生 owner review 項目,不自動改 Gateway。" ], "redaction_checks": [ @@ -518,7 +518,7 @@ "approval_checklist": [ "OpenClaw 仲裁通過", "Security redaction gate 通過", - "QA verifier 確認 no-send preview 與 receipt expectation", + "QA verifier 確認 無發送 preview 與 receipt expectation", "Hermes 確認報告真實性 gate", "Telegram Ops 確認 dedup 與 rate-limit plan" ], @@ -628,9 +628,9 @@ "preview_id 對應已批准 message_type", "dedup_key 對應 approved packet", "target_room 只以 env ref 比對", - "gateway envelope hash 對應 no-send preview hash", + "gateway envelope hash 對應 無發送 preview hash", "delivery receipt 不含 token 或 chat id value", - "failure path 只產 no-send receipt gap preview" + "failure path 只產 無發送 receipt gap preview" ], "production_receipt_write_enabled": false, "receipt_readback_enabled_before_send": false @@ -1176,7 +1176,7 @@ }, { "task_id": "pro_task_013_telegram_digest_preview", - "title": "AI Agent 日週月報 Telegram no-send preview", + "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": [ @@ -1524,7 +1524,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1200_p2_405e.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1200_p2_405e.json index 22a6395b1..a461b37e8 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1200_p2_405e.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1200_p2_405e.json @@ -8,7 +8,7 @@ "overall_completion_percent": 98, "read_only_mode": true, "runtime_authority": "professional_task_expansion_and_telegram_bridge_read_only_no_send", - "status_note": "P2-405E 已建立 Telegram canary dry-run delivery rehearsal:把單一日報訊息的 preview hash、dedup key、Gateway envelope、receipt readback drill、停止條件與 mute / rollback 控制完整固定;仍維持 no-send,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret。" + "status_note": "P2-405E 已建立 Telegram canary dry-run delivery rehearsal:把單一日報訊息的 preview hash、dedup key、Gateway envelope、receipt readback drill、停止條件與 mute / rollback 控制完整固定;仍維持 無發送,不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret。" }, "source_refs": [ "docs/ai/AI_AGENT_12_AGENT_WAR_ROOM_2026-06-14.md", @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -127,7 +127,7 @@ { "preview_id": "p2_405b_preview_daily_agent_workload_digest_v1", "message_type": "daily_agent_workload_digest", - "title": "AI Agent 日報 no-send 預覽", + "title": "AI Agent 日報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -158,7 +158,7 @@ { "preview_id": "p2_405b_preview_weekly_governance_summary_v1", "message_type": "weekly_governance_summary", - "title": "AI Agent 週報 no-send 預覽", + "title": "AI Agent 週報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -189,7 +189,7 @@ { "preview_id": "p2_405b_preview_monthly_growth_report_v1", "message_type": "monthly_growth_report", - "title": "AI Agent 月報 no-send 預覽", + "title": "AI Agent 月報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -220,7 +220,7 @@ { "preview_id": "p2_405b_preview_high_risk_approval_card_v1", "message_type": "high_risk_approval_card", - "title": "高風險審核卡 no-send 預覽", + "title": "高風險審核卡 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "openclaw", @@ -251,7 +251,7 @@ { "preview_id": "p2_405b_preview_failure_only_escalation_v1", "message_type": "failure_only_escalation", - "title": "Failure-only 升級 no-send 預覽", + "title": "Failure-only 升級 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "sre_sentinel", @@ -282,7 +282,7 @@ { "preview_id": "p2_405b_preview_report_receipt_gap_alert_v1", "message_type": "report_receipt_gap_alert", - "title": "報表回執缺口 no-send 預覽", + "title": "報表回執缺口 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "telegram_ops_liaison", @@ -299,7 +299,7 @@ "sanitized_body_lines": [ "AWOOOI 報表回執缺口提示", "用來指出 preview hash、dedup key、canary receipt 或 readback evidence 不完整。", - "此提示本身仍是 no-send preview,不寫 delivery receipt。", + "此提示本身仍是 無發送 preview,不寫 delivery receipt。", "修復方向只產生 owner review 項目,不自動改 Gateway。" ], "redaction_checks": [ @@ -518,7 +518,7 @@ "approval_checklist": [ "OpenClaw 仲裁通過", "Security redaction gate 通過", - "QA verifier 確認 no-send preview 與 receipt expectation", + "QA verifier 確認 無發送 preview 與 receipt expectation", "Hermes 確認報告真實性 gate", "Telegram Ops 確認 dedup 與 rate-limit plan" ], @@ -628,9 +628,9 @@ "preview_id 對應已批准 message_type", "dedup_key 對應 approved packet", "target_room 只以 env ref 比對", - "gateway envelope hash 對應 no-send preview hash", + "gateway envelope hash 對應 無發送 preview hash", "delivery receipt 不含 token 或 chat id value", - "failure path 只產 no-send receipt gap preview" + "failure path 只產 無發送 receipt gap preview" ], "production_receipt_write_enabled": false, "receipt_readback_enabled_before_send": false @@ -833,7 +833,7 @@ }, "dry_run_steps": [ "選定 daily_agent_workload_digest 作為單一 canary rehearsal 訊息。", - "用 no-send preview 產生固定 preview hash 與 dedup key。", + "用 無發送 preview 產生固定 preview hash 與 dedup key。", "產生 Gateway envelope preview,但不寫入 Gateway queue。", "Hermes 讀回 receipt expectation 與 preview hash 對應。", "OpenClaw 確認此 rehearsal 不等於 runtime 授權或 Bot API 實發。", @@ -1256,7 +1256,7 @@ }, { "task_id": "pro_task_013_telegram_digest_preview", - "title": "AI Agent 日週月報 Telegram no-send preview", + "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": [ @@ -1604,7 +1604,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1430_p2_405f.json b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1430_p2_405f.json index 89f71b714..fc31a1021 100644 --- a/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1430_p2_405f.json +++ b/docs/evaluations/ai_agent_professional_task_expansion_2026-06-18_1430_p2_405f.json @@ -8,7 +8,7 @@ "overall_completion_percent": 99, "read_only_mode": true, "runtime_authority": "professional_task_expansion_and_telegram_bridge_read_only_no_send", - "status_note": "P2-405F 已建立 Telegram canary live delivery owner review gate:承接 P2-405E dry-run rehearsal 的 8/8 readback,固定 owner 必填欄位、驗收檢查、拒收條件、reviewer action、receipt readback plan 與 no-send 邊界;仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret。" + "status_note": "P2-405F 已建立 Telegram canary live delivery owner review gate:承接 P2-405E dry-run rehearsal 的 8/8 readback,固定 owner 必填欄位、驗收檢查、拒收條件、reviewer action、receipt readback plan 與 無發送 邊界;仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt、不讀 secret。" }, "source_refs": [ "docs/ai/AI_AGENT_12_AGENT_WAR_ROOM_2026-06-14.md", @@ -40,7 +40,7 @@ "stages": [ { "stage_id": "tg_bridge_01_no_send_preview", - "title": "Telegram no-send preview", + "title": "Telegram 無發送 preview", "status": "ready_for_owner_review", "allowed_output": "脫敏訊息預覽、dedup key、目標群組 metadata、風險層級、需審核選項", "live_send_enabled": false, @@ -127,7 +127,7 @@ { "preview_id": "p2_405b_preview_daily_agent_workload_digest_v1", "message_type": "daily_agent_workload_digest", - "title": "AI Agent 日報 no-send 預覽", + "title": "AI Agent 日報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -158,7 +158,7 @@ { "preview_id": "p2_405b_preview_weekly_governance_summary_v1", "message_type": "weekly_governance_summary", - "title": "AI Agent 週報 no-send 預覽", + "title": "AI Agent 週報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -189,7 +189,7 @@ { "preview_id": "p2_405b_preview_monthly_growth_report_v1", "message_type": "monthly_growth_report", - "title": "AI Agent 月報 no-send 預覽", + "title": "AI Agent 月報 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "hermes", @@ -220,7 +220,7 @@ { "preview_id": "p2_405b_preview_high_risk_approval_card_v1", "message_type": "high_risk_approval_card", - "title": "高風險審核卡 no-send 預覽", + "title": "高風險審核卡 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "openclaw", @@ -251,7 +251,7 @@ { "preview_id": "p2_405b_preview_failure_only_escalation_v1", "message_type": "failure_only_escalation", - "title": "Failure-only 升級 no-send 預覽", + "title": "Failure-only 升級 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "sre_sentinel", @@ -282,7 +282,7 @@ { "preview_id": "p2_405b_preview_report_receipt_gap_alert_v1", "message_type": "report_receipt_gap_alert", - "title": "報表回執缺口 no-send 預覽", + "title": "報表回執缺口 無發送 預覽", "target_room_alias": "awoooi_sre_war_room_env_ref", "target_room_env": "SRE_GROUP_CHAT_ID", "owner_agent": "telegram_ops_liaison", @@ -299,7 +299,7 @@ "sanitized_body_lines": [ "AWOOOI 報表回執缺口提示", "用來指出 preview hash、dedup key、canary receipt 或 readback evidence 不完整。", - "此提示本身仍是 no-send preview,不寫 delivery receipt。", + "此提示本身仍是 無發送 preview,不寫 delivery receipt。", "修復方向只產生 owner review 項目,不自動改 Gateway。" ], "redaction_checks": [ @@ -518,7 +518,7 @@ "approval_checklist": [ "OpenClaw 仲裁通過", "Security redaction gate 通過", - "QA verifier 確認 no-send preview 與 receipt expectation", + "QA verifier 確認 無發送 preview 與 receipt expectation", "Hermes 確認報告真實性 gate", "Telegram Ops 確認 dedup 與 rate-limit plan" ], @@ -628,9 +628,9 @@ "preview_id 對應已批准 message_type", "dedup_key 對應 approved packet", "target_room 只以 env ref 比對", - "gateway envelope hash 對應 no-send preview hash", + "gateway envelope hash 對應 無發送 preview hash", "delivery receipt 不含 token 或 chat id value", - "failure path 只產 no-send receipt gap preview" + "failure path 只產 無發送 receipt gap preview" ], "production_receipt_write_enabled": false, "receipt_readback_enabled_before_send": false @@ -833,7 +833,7 @@ }, "dry_run_steps": [ "選定 daily_agent_workload_digest 作為單一 canary rehearsal 訊息。", - "用 no-send preview 產生固定 preview hash 與 dedup key。", + "用 無發送 preview 產生固定 preview hash 與 dedup key。", "產生 Gateway envelope preview,但不寫入 Gateway queue。", "Hermes 讀回 receipt expectation 與 preview hash 對應。", "OpenClaw 確認此 rehearsal 不等於 runtime 授權或 Bot API 實發。", @@ -1416,7 +1416,7 @@ }, { "task_id": "pro_task_013_telegram_digest_preview", - "title": "AI Agent 日週月報 Telegram no-send preview", + "title": "AI Agent 日週月報 Telegram 無發送 preview", "domain_id": "telegram_reporting", "owner_agent": "telegram_ops_liaison", "supporting_agents": [ @@ -1764,7 +1764,7 @@ }, "risk_policy": { "low": "文件、報表、UI smoke 與只讀摘要可在 guard 後自動處理並進每日 digest。", - "medium": "中風險只能先產 proposal、no-write dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", + "medium": "中風險只能先產 proposal、無寫入 dry-run 或 PR 草案;涉及設定、外部服務、成本、路由或未知狀態時升級審核。", "high": "高風險必須 OpenClaw 仲裁、QA / Security gate 與統帥批准;不得自動執行。", "critical": "production write、kubectl、ArgoCD sync、Telegram 實發、secret、付費 API、restore、rollback、host write 均維持 blocked until explicit approval。" }, diff --git a/docs/evaluations/ai_agent_receipt_readback_owner_review_2026-06-18.json b/docs/evaluations/ai_agent_receipt_readback_owner_review_2026-06-18.json index 88ab1b08d..1fc6e13b7 100644 --- a/docs/evaluations/ai_agent_receipt_readback_owner_review_2026-06-18.json +++ b/docs/evaluations/ai_agent_receipt_readback_owner_review_2026-06-18.json @@ -39,7 +39,7 @@ "status": "owner_review_ready", "evidence_status": "日報 / 週報 / 月報實發批准包、route lock、redaction 與 dry-run receipt 可讀。", "key_readback": "scheduler、Gateway queue、Telegram send、Bot API、receipt write、AI analysis、auto optimization 全部為 false / 0。", - "next_action": "維持 no-send,只把可審核欄位放入 owner review。" + "next_action": "維持 無發送,只把可審核欄位放入 owner review。" }, { "readback_id": "telegram_receipt_approval_readback", @@ -60,7 +60,7 @@ "owner_agent": "nemotron", "status": "owner_review_baseline_ready", "evidence_status": "P2-405F 已固定 9 個 owner 必填欄位、9 個 acceptance check、8 個 rejection reason、6 個 reviewer action 與 8 個 receipt readback check。", - "key_readback": "receipt owner=hermes、arbiter=openclaw、replay owner=nemotron;live owner review accepted=0。", + "key_readback": "receipt owner=hermes、arbiter=openclaw、replay owner=nemotron;live 負責人審查已接受=0。", "next_action": "把 owner gate 基線收斂成 P2-406B receipt readback owner review。" }, { @@ -83,7 +83,7 @@ "status": "truth_gate_action_required", "evidence_status": "全 0 週報已標示為低可信可處置異常,不能再視為綠燈。", "key_readback": "zero-signal findings 5、critical 1、high 3;freshness gate、source confidence gate、actionability score 尚未啟用。", - "next_action": "P2-407 需先做 no-write analyst,再考慮任何實發。" + "next_action": "P2-407 需先做 無寫入 analyst,再考慮任何實發。" } ], "rollups": { @@ -225,7 +225,7 @@ "rejection_reasons": ["缺目標房間", "缺 rollback plan", "缺 stop condition", "出現 live send 權限"], "blocked_runtime_actions": ["scheduler_enabled", "gateway_queue_write_enabled", "telegram_send_enabled", "report_receipt_write_enabled"], "evidence_refs": ["GET /api/v1/agents/agent-report-status-board", "GET /api/v1/agents/agent-report-live-delivery-approval-package"], - "next_action": "等待 owner 填齊必填欄位後,再進 P2-407 no-write analyst。" + "next_action": "等待 owner 填齊必填欄位後,再進 P2-407 無寫入 analyst。" }, { "gate_id": "weekly_report_truth_owner_review", @@ -239,7 +239,7 @@ "rejection_reasons": ["把全 0 視為通過", "缺 source confidence", "缺 actionability score", "試圖啟用 CronJob"], "blocked_runtime_actions": ["telegram_report_send_allowed", "cronjob_change_allowed", "ai_analysis_run_enabled", "production_optimization_write_enabled"], "evidence_refs": ["GET /api/v1/agents/agent-report-truth-actionability-review", "docs/LOGBOOK.md"], - "next_action": "P2-407 先產生 no-write 報表分析建議,不實發。" + "next_action": "P2-407 先產生 無寫入 報表分析建議,不實發。" }, { "gate_id": "monthly_report_owner_review", @@ -263,7 +263,7 @@ "status": "owner_review_required", "approval_required": true, "required_owner_fields": ["owner_identity", "target_room", "message_type", "preview_hash", "dedup_key", "send_window", "receipt_expectation", "mute_window", "rollback_plan", "stop_condition"], - "acceptance_checks": ["owner review received=true 才能進下一關", "owner review accepted=true 才能評估 canary", "canary send approved 必須獨立為 true", "Bot API 仍為 false"], + "acceptance_checks": ["負責人審查已收件=true 才能進下一關", "負責人審查已接受=true 才能評估 canary", "canary send approved 必須獨立為 true", "Bot API 仍為 false"], "rejection_reasons": ["缺 owner identity", "缺 send window", "缺 receipt expectation", "試圖直接呼叫 Bot API"], "blocked_runtime_actions": ["gateway_queue_write_enabled", "bot_api_call_enabled", "telegram_send_enabled", "receipt_production_write_enabled"], "evidence_refs": ["GET /api/v1/agents/agent-professional-task-expansion", "GET /api/v1/agents/agent-telegram-receipt-approval-package"], @@ -291,11 +291,11 @@ "status": "owner_review_required", "approval_required": true, "required_owner_fields": ["data_source", "freshness_threshold", "source_confidence", "failure_policy", "actionability_score", "owner_decision", "test_plan", "rollback_plan", "stop_condition"], - "acceptance_checks": ["資料鏈失敗不可轉成 0", "failure policy 要可讀", "actionability score 需先 no-write 驗證", "中低風險自動化仍為 false"], - "rejection_reasons": ["資料鏈失敗仍輸出綠燈", "缺 failure policy", "缺 no-write verifier", "啟用中低風險自動化"], + "acceptance_checks": ["資料鏈失敗不可轉成 0", "failure policy 要可讀", "actionability score 需先 無寫入 驗證", "中低風險自動化仍為 false"], + "rejection_reasons": ["資料鏈失敗仍輸出綠燈", "缺 failure policy", "缺 無寫入 verifier", "啟用中低風險自動化"], "blocked_runtime_actions": ["medium_low_auto_execution_enabled", "ai_analysis_run_enabled", "production_write_enabled", "report_receipt_write_enabled"], "evidence_refs": ["GET /api/v1/agents/agent-report-truth-actionability-review", "GET /api/v1/agents/agent-report-status-board"], - "next_action": "P2-407 將此 gate 轉成 no-write analyst 檢查清單。" + "next_action": "P2-407 將此 gate 轉成 無寫入 analyst 檢查清單。" } ], "drift_monitor_owner_review": { @@ -327,7 +327,7 @@ "owner_actions": [ "週報全 0 需維持 action-required", "日週月報需共用 freshness gate", - "正式 Telegram 報表需先完成 no-write analyst", + "正式 Telegram 報表需先完成 無寫入 analyst", "中低風險自動處理需另走批准包" ] }, @@ -381,12 +381,12 @@ "autonomy_level": "L2_no_send_preview", "approval_gate": "owner_review_required_before_canary", "runtime_write_allowed": false, - "outputs": ["receipt readback checklist", "no-send delivery packet", "failure digest draft"] + "outputs": ["receipt readback checklist", "無發送 delivery packet", "failure digest draft"] }, { "agent_id": "nemotron", "role": "研究與 replay 執行者", - "specialty": "no-write replay、市場 / 版本 / 月報分析、MCP/RAG 候選整理", + "specialty": "無寫入 replay、市場 / 版本 / 月報分析、MCP/RAG 候選整理", "autonomy_level": "L2_no_write_analysis", "approval_gate": "OpenClaw arbitration plus owner review", "runtime_write_allowed": false, @@ -400,20 +400,20 @@ "mute_plan_required": true, "required_fields": ["owner_identity", "target_room", "message_type", "preview_hash", "dedup_key", "receipt_expectation", "send_window", "rollback_plan", "stop_condition"], "stop_conditions": ["任何 queue write 非 0", "任何 Telegram send 非 0", "任何 Bot API call 非 0", "任何 receipt production write 非 0", "週報全 0 被標成綠燈", "payload 未完成脫敏"], - "next_decision_point": "P2-407 先做 no-write analyst,通過後才評估 P2-406C one-message approval intake。" + "next_decision_point": "P2-407 先做 無寫入 analyst,通過後才評估 P2-406C one-message approval intake。" }, "next_actions": [ { "task_id": "P2-407", "priority": "P2", - "summary": "AI Agent no-write 報表分析與 actionability score dry-run", + "summary": "AI Agent 無寫入 報表分析與 actionability score dry-run", "gate": "不得實發、不得自動優化、不得寫 production" }, { "task_id": "P2-406C", "priority": "P2", "summary": "Telegram canary route lock 與 one-message approval intake", - "gate": "需 owner review accepted、preview hash、mute / rollback / stop condition 全齊" + "gate": "需 負責人審查已接受、preview hash、mute / rollback / stop condition 全齊" } ] } diff --git a/docs/evaluations/ai_agent_redis_dry_run_gate_2026-06-11.json b/docs/evaluations/ai_agent_redis_dry_run_gate_2026-06-11.json index c8981874a..b366464d1 100644 --- a/docs/evaluations/ai_agent_redis_dry_run_gate_2026-06-11.json +++ b/docs/evaluations/ai_agent_redis_dry_run_gate_2026-06-11.json @@ -180,7 +180,7 @@ "from_agent": "openclaw", "to_agent": "nemotron", "status": "blocked_by_runtime_gate", - "required_evidence": "sanitized fixture、idempotency key、no-write replay result、operator review lane。" + "required_evidence": "sanitized fixture、idempotency key、無寫入 replay result、operator review lane。" } ], "approval_boundaries": { diff --git a/docs/evaluations/ai_agent_report_live_delivery_approval_package_2026-06-13.json b/docs/evaluations/ai_agent_report_live_delivery_approval_package_2026-06-13.json index 35a520c3a..04111dfd6 100644 --- a/docs/evaluations/ai_agent_report_live_delivery_approval_package_2026-06-13.json +++ b/docs/evaluations/ai_agent_report_live_delivery_approval_package_2026-06-13.json @@ -44,7 +44,7 @@ "bot_api_call_count": 0, "gateway_queue_write_count": 0, "production_write_count": 0, - "readiness_note": "P2-109 / P2-110 已把 Telegram route、failure receipt 與 no-write verifier 固定;P2-111 只允許用它們產生 delivery approval package。" + "readiness_note": "P2-109 / P2-110 已把 Telegram route、failure receipt 與 無寫入 verifier 固定;P2-111 只允許用它們產生 delivery approval package。" }, "delivery_approval_truth": { "p2_108_report_status_loaded": true, @@ -331,7 +331,7 @@ "dry_run_delivery_receipts": [ { "receipt_id": "daily_digest_no_send_receipt", - "display_name": "日報 no-send receipt", + "display_name": "日報 無發送 receipt", "cadence": "daily", "status": "ready_for_owner_review", "required_fields": [ @@ -346,7 +346,7 @@ }, { "receipt_id": "weekly_digest_no_send_receipt", - "display_name": "週報 no-send receipt", + "display_name": "週報 無發送 receipt", "cadence": "weekly", "status": "ready_for_owner_review", "required_fields": [ @@ -361,7 +361,7 @@ }, { "receipt_id": "monthly_digest_no_send_receipt", - "display_name": "月報 no-send receipt", + "display_name": "月報 無發送 receipt", "cadence": "monthly", "status": "ready_for_owner_review", "required_fields": [ @@ -376,7 +376,7 @@ }, { "receipt_id": "failure_only_no_send_receipt", - "display_name": "失敗限定 no-send receipt", + "display_name": "失敗限定 無發送 receipt", "cadence": "failure_only", "status": "blocked_by_policy", "required_fields": [ @@ -434,7 +434,7 @@ ], "display_redaction_contract": { "redaction_required": true, - "frontend_display_policy": "前端只顯示報告實發批准包、路由鎖、遮蔽規則、no-send receipt 與人工下一步;不得顯示原始提示詞、私密推理、機密值、授權標頭、原始 Telegram payload 或內部協作逐字內容。", + "frontend_display_policy": "前端只顯示報告實發批准包、路由鎖、遮蔽規則、無發送 receipt 與人工下一步;不得顯示原始提示詞、私密推理、機密值、授權標頭、原始 Telegram payload 或內部協作逐字內容。", "raw_prompt_display_allowed": false, "private_reasoning_display_allowed": false, "secret_value_display_allowed": false, diff --git a/docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json b/docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json index 506e0c6dd..d8f34386e 100644 --- a/docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json +++ b/docs/evaluations/ai_agent_report_no_write_analysis_runtime_2026-06-18.json @@ -26,7 +26,7 @@ "owner_agent": "hermes", "status": "readback_ready", "key_readback": "日報 / 週報 / 月報、Agent 工作量與圖表皆可見,live delivery 仍為 0。", - "next_action": "交給 P2-407 產生 no-write 分析草稿。" + "next_action": "交給 P2-407 產生 無寫入 分析草稿。" }, { "readback_id": "report_automation_review", @@ -95,7 +95,7 @@ "bot_api_call_count_24h": 0, "receipt_production_write_count_24h": 0, "production_write_count_24h": 0, - "truth_note": "這份快照代表 AI Agent 已可用 committed evidence 產生分析建議與風險分級;目前仍是 no-write runtime baseline,不代表已啟動常駐 AI worker。" + "truth_note": "這份快照代表 AI Agent 已可用 committed evidence 產生分析建議與風險分級;目前仍是 無寫入 runtime baseline,不代表已啟動常駐 AI worker。" }, "report_inputs": [ { @@ -149,8 +149,8 @@ "draft_finding_count": 4, "highest_risk_tier": "medium", "live_runtime_write_allowed": false, - "summary": "可產生 no-send 報表摘要、owner packet 與 proof chips;仍不得發 Telegram 或寫 receipt target。", - "handoff_to": "P2-406F no-send scheduler" + "summary": "可產生 無發送 報表摘要、owner packet 與 proof chips;仍不得發 Telegram 或寫 receipt target。", + "handoff_to": "P2-406F 無發送 scheduler" }, { "agent_id": "nemotron", @@ -197,7 +197,7 @@ "approval_required": false, "actionability_score": 84, "problem": "9 個 drift candidate 已可讀,但不能外查 registry 或直接升級。", - "draft_solution": "以 committed manifest / lockfile 狀態產生 no-write 升級建議與 rollback checklist,等 P2-413 接手。", + "draft_solution": "以 committed manifest / lockfile 狀態產生 無寫入 升級建議與 rollback checklist,等 P2-413 接手。", "expected_signal": "每個 drift candidate 會有 owner、blocked action 與下一步。", "blocked_runtime_action": "package_upgrade_or_external_lookup" }, @@ -209,7 +209,7 @@ "approval_required": false, "actionability_score": 72, "problem": "使用者需要每天看到每個 Agent 做了多少工作,但目前不應 live send。", - "draft_solution": "先在 governance UI 顯示 action count、work units、risk mix 與 blocked rate,P2-406F 再做 no-send scheduler。", + "draft_solution": "先在 governance UI 顯示 action count、work units、risk mix 與 blocked rate,P2-406F 再做 無發送 scheduler。", "expected_signal": "日報卡片能讀到 OpenClaw / Hermes / NemoTron 工作量與等待批准數。", "blocked_runtime_action": "report_scheduler_enablement" }, @@ -221,7 +221,7 @@ "approval_required": false, "actionability_score": 80, "problem": "中低風險可自動處理的範圍尚未轉成可驗證白名單。", - "draft_solution": "P2-408 只先接受 no-write / idempotent / rollback-proven / verifier-ready 四類條件。", + "draft_solution": "P2-408 只先接受 無寫入 / idempotent / rollback-proven / verifier-ready 四類條件。", "expected_signal": "低風險可以自動草稿化,中風險需 verifier proof,高風險進 owner queue。", "blocked_runtime_action": "medium_low_auto_worker_enablement" }, @@ -233,7 +233,7 @@ "approval_required": false, "actionability_score": 77, "problem": "Nemotron / Agent SDK / MCP / A2A 等市場版本需週期更新,但外部 lookup 與付費 API 仍需 gate。", - "draft_solution": "先建立 no-write watch queue 與 scorecard 欄位,P2-412 才刷新 primary sources。", + "draft_solution": "先建立 無寫入 watch queue 與 scorecard 欄位,P2-412 才刷新 primary sources。", "expected_signal": "每週可產候選清單、source freshness 與 scorecard 差距,但不自動替換 OpenClaw。", "blocked_runtime_action": "paid_api_or_market_lookup" } @@ -261,7 +261,7 @@ }, { "artifact_id": "p2_406f_no_send_scheduler_draft", - "display_name": "P2-406F no-send scheduler draft", + "display_name": "P2-406F 無發送 scheduler draft", "owner_agent": "hermes", "status": "owner_review_required", "writes_production": false, @@ -378,7 +378,7 @@ { "task_id": "P2-408", "priority": "P0", - "summary": "把 P2-407 no-write 分析建議轉成中 / 低風險白名單、dry-run verifier 與 rollback proof。", + "summary": "把 P2-407 無寫入 分析建議轉成中 / 低風險白名單、dry-run verifier 與 rollback proof。", "gate": "仍不得 live auto execution;高風險進 owner queue。" }, { diff --git a/docs/evaluations/ai_agent_report_runtime_dry_run_2026-06-12.json b/docs/evaluations/ai_agent_report_runtime_dry_run_2026-06-12.json index 713b0363c..029dbbc61 100644 --- a/docs/evaluations/ai_agent_report_runtime_dry_run_2026-06-12.json +++ b/docs/evaluations/ai_agent_report_runtime_dry_run_2026-06-12.json @@ -8,7 +8,7 @@ "next_task_id": "P2-403N", "read_only_mode": true, "runtime_authority": "report_runtime_no_write_dry_run_only_no_gateway_write_or_delivery", - "status_note": "P2-403M 已建立報表 runtime no-write dry-run 證據包、Telegram Gateway queue 草案與 readback verifier 草案;目前仍未寫 Gateway queue、未送 Telegram、未寫讀報回執、未啟動 AI runtime worker 或中低風險 auto worker。" + "status_note": "P2-403M 已建立報表 runtime 無寫入 dry-run 證據包、Telegram Gateway queue 草案與 readback verifier 草案;目前仍未寫 Gateway queue、未送 Telegram、未寫讀報回執、未啟動 AI runtime worker 或中低風險 auto worker。" }, "source_refs": [ "docs/evaluations/ai_agent_report_runtime_readiness_2026-06-12.json", @@ -41,7 +41,7 @@ "medium_low_auto_execution_count_24h": 0, "post_action_verifier_live_readback_count_24h": 0, "production_write_count_24h": 0, - "truth_note": "本段只建立 no-write dry-run 與 queue / verifier 草案的可審查證據;所有正式傳送、queue write、回執寫入、AI worker、auto worker 與 verifier live readback 都仍為 0。" + "truth_note": "本段只建立 無寫入 dry-run 與 queue / verifier 草案的可審查證據;所有正式傳送、queue write、回執寫入、AI worker、auto worker 與 verifier live readback 都仍為 0。" }, "dry_run_artifacts": [ { @@ -78,7 +78,7 @@ "hash_strategy": "sanitized_report_packet_hash", "writes_production": false, "contains_secret": false, - "blocked_until": "OpenClaw no-write analysis smoke" + "blocked_until": "OpenClaw 無寫入 analysis smoke" }, { "artifact_id": "medium_low_auto_noop_plan", @@ -198,7 +198,7 @@ "display_name": "OpenClaw", "dry_run_responsibility": "仲裁報表後建議、決定中低風險是否只能產生 no-op plan、拒收高風險自動執行。", "allowed_now": [ - "產生 no-write 風險裁決", + "產生 無寫入 風險裁決", "標記需要統帥審核的候選", "拒收不符合 guard 的自動化提案" ], @@ -290,7 +290,7 @@ }, { "checkpoint_id": "medium_low_auto_no_write", - "display_name": "批准中低風險 no-write worker 草案", + "display_name": "批准中低風險 無寫入 worker 草案", "owner_agent": "openclaw", "risk_tier": "high", "approval_required": true, diff --git a/docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json b/docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json index 6d52d662a..5f8f3e064 100644 --- a/docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json +++ b/docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json @@ -8,7 +8,7 @@ "next_task_id": "P2-404", "read_only_mode": true, "runtime_authority": "fixture_smoke_queue_preview_readback_verifier_dry_run_only_no_live_send_or_write", - "status_note": "P2-403N 已把 P2-403M no-write dry-run 往前推到 fixture smoke、queue preview readback 與 verifier dry-run 證據包;目前仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫讀報回執、不啟動 AI runtime worker 或中低風險 auto worker。" + "status_note": "P2-403N 已把 P2-403M 無寫入 dry-run 往前推到 fixture smoke、queue preview readback 與 verifier dry-run 證據包;目前仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫讀報回執、不啟動 AI runtime worker 或中低風險 auto worker。" }, "source_refs": [ "docs/evaluations/ai_agent_report_runtime_dry_run_2026-06-12.json", @@ -219,10 +219,10 @@ { "agent_id": "openclaw", "display_name": "OpenClaw", - "fixture_responsibility": "審核 fixture smoke 結果是否能升級成中低風險 no-write 執行提案,並阻擋高風險或未通過 guard 的自動化。", + "fixture_responsibility": "審核 fixture smoke 結果是否能升級成中低風險 無寫入 執行提案,並阻擋高風險或未通過 guard 的自動化。", "observed_work": [ "確認高風險仍需要統帥審核", - "把中低風險維持在 no-op / no-write", + "把中低風險維持在 no-op / 無寫入", "拒收未附 verifier dry-run 的 promotion" ], "blocked_now": [ diff --git a/docs/evaluations/ai_agent_report_runtime_readiness_2026-06-12.json b/docs/evaluations/ai_agent_report_runtime_readiness_2026-06-12.json index 004750031..5bed3ea51 100644 --- a/docs/evaluations/ai_agent_report_runtime_readiness_2026-06-12.json +++ b/docs/evaluations/ai_agent_report_runtime_readiness_2026-06-12.json @@ -131,7 +131,7 @@ "contract_status": "ready_for_owner_review", "current_live_count_24h": 0, "enablement_required": [ - "allow-list generated from risk policy", + "allow-list 產生於 from risk policy", "dry-run first", "post-action verifier", "rollback / no-op evidence", @@ -380,12 +380,12 @@ }, { "decision_id": "medium_low_auto_worker_no_write", - "display_name": "批准中低風險自動處理 no-write worker", + "display_name": "批准中低風險自動處理 無寫入 worker", "risk_tier": "high", "owner_agent": "openclaw", "approval_required": true, "status": "approval_required", - "why_it_matters": "中低風險將來可自動處理,但啟動 worker 本身是 runtime 能力,必須先限制為 no-write / dry-run。", + "why_it_matters": "中低風險將來可自動處理,但啟動 worker 本身是 runtime 能力,必須先限制為 無寫入 / dry-run。", "next_safe_step": "建立 allow-list、idempotency key、post-action verifier 與 failure-only Telegram 草案。" }, { diff --git a/docs/evaluations/ai_agent_report_status_board_2026-06-13.json b/docs/evaluations/ai_agent_report_status_board_2026-06-13.json index 2006d30cb..05b216ee6 100644 --- a/docs/evaluations/ai_agent_report_status_board_2026-06-13.json +++ b/docs/evaluations/ai_agent_report_status_board_2026-06-13.json @@ -46,7 +46,7 @@ "chart_count": 3, "work_units_total": 24, "live_delivery_count": 0, - "next_gate": "P2-109 啟用前需通過 Telegram receipt 與 scheduler no-write readback。" + "next_gate": "P2-109 啟用前需通過 Telegram receipt 與 scheduler 無寫入 readback。" }, { "cadence_id": "weekly", diff --git a/docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json b/docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json index b56322264..8c7e953fc 100644 --- a/docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json +++ b/docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json @@ -8,13 +8,13 @@ "next_task_id": "P2-119", "read_only_mode": true, "runtime_authority": "result_capture_no_write_readback_only_no_capture_or_learning_write", - "status_note": "P2-118 只把 P2-117 reviewer queue no-write readback 整理成 result capture no-write readback;不得寫 result capture、learning、PlayBook trust、Gateway queue、Telegram 或 production。" + "status_note": "P2-118 只把 P2-117 reviewer queue 無寫入 readback 整理成 result capture 無寫入 readback;不得寫 result capture、learning、PlayBook trust、Gateway queue、Telegram 或 production。" }, "source_refs": [ "docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json", "docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json", "docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json", - "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-no-write-readback" + "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-無寫入-readback" ], "prior_reviewer_queue_readback": { "schema_version": "ai_agent_reviewer_queue_no_write_readback_v1", @@ -29,7 +29,7 @@ "bot_api_call_count": 0, "report_receipt_write_count": 0, "result_capture_write_count": 0, - "readiness_note": "P2-117 已正式驗證 reviewer queue no-write readback;P2-118 只建立 result capture no-write readback fixture、field mapping、verifier 與人工操作選項。" + "readiness_note": "P2-117 已正式驗證 reviewer queue 無寫入 readback;P2-118 只建立 result capture 無寫入 readback fixture、field mapping、verifier 與人工操作選項。" }, "readback_truth": { "p2_117_reviewer_queue_readback_loaded": true, @@ -118,7 +118,7 @@ }, { "fixture_id": "result_capture_owner_acceptance_pending", - "display_name": "Owner acceptance capture pending", + "display_name": "負責人驗收 capture pending", "owner_agent": "nemotron", "source_queue_mapping_id": "result_capture_to_owner_review", "status": "blocked_by_policy", @@ -285,12 +285,12 @@ "action_id": "review_result_capture_preview", "display_name": "Review result capture preview", "owner_agent": "openclaw", - "operator_instruction": "審查 5 個 result capture no-write fixture,確認每筆都有人工 owner、狀態判定與安全證據 refs。", + "operator_instruction": "審查 5 個 result capture 無寫入 fixture,確認每筆都有人工 owner、狀態判定與安全證據 refs。", "runtime_capture_write_allowed": false }, { "action_id": "verify_capture_no_write_counts", - "display_name": "Verify capture no-write counts", + "display_name": "Verify capture 無寫入 counts", "owner_agent": "nemotron", "operator_instruction": "確認 result capture、learning、PlayBook trust、Gateway queue、Telegram、production 的 live counter 全部為 0。", "runtime_capture_write_allowed": false @@ -313,7 +313,7 @@ "action_id": "promote_to_p2_119", "display_name": "Promote to P2-119", "owner_agent": "nemotron", - "operator_instruction": "只有 no-write verifier 與 capture field mapping 都通過後,才可進入 P2-119 learning writeback no-write readiness。", + "operator_instruction": "只有 無寫入 verifier 與 capture field mapping 都通過後,才可進入 P2-119 learning writeback 無寫入 readiness。", "runtime_capture_write_allowed": false } ], diff --git a/docs/evaluations/ai_agent_result_capture_owner_acceptance_maintenance_gate_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_owner_acceptance_maintenance_gate_2026-06-14.json index 45501510b..7dee8117f 100644 --- a/docs/evaluations/ai_agent_result_capture_owner_acceptance_maintenance_gate_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_owner_acceptance_maintenance_gate_2026-06-14.json @@ -13,7 +13,7 @@ "source_refs": [ "docs/evaluations/ai_agent_result_capture_owner_approved_execution_rehearsal_2026-06-14.json", "docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json", - "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#47-建立-owner-approved-execution-rehearsal--no-write-apply-gate" + "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#47-建立-owner-approved-execution-rehearsal--無寫入-apply-gate" ], "prior_owner_approved_execution_rehearsal": { "schema_version": "ai_agent_result_capture_owner_approved_execution_rehearsal_v1", @@ -40,7 +40,7 @@ "telegram_send_count": 0, "bot_api_call_count": 0, "report_receipt_write_count": 0, - "readiness_note": "P2-126 已提供 no-write execution rehearsal;P2-127 只把 acceptance、維護窗口、rollback owner 與 post-apply verifier 固定成 owner 可審查封包。" + "readiness_note": "P2-126 已提供 無寫入 execution rehearsal;P2-127 只把 acceptance、維護窗口、rollback owner 與 post-apply verifier 固定成 owner 可審查封包。" }, "owner_acceptance_truth": { "p2_126_execution_rehearsal_loaded": true, @@ -161,7 +161,7 @@ "maintenance_window_required": true, "window_approved": false, "blackout_policy": "避開 production incident、deploy freeze 與備份窗口。", - "validation_plan": "先跑 no-write apply、再驗 verifier preview、最後確認 rollback owner。" + "validation_plan": "先跑 無寫入 apply、再驗 verifier preview、最後確認 rollback owner。" }, { "window_id": "window_learning_writer", diff --git a/docs/evaluations/ai_agent_result_capture_owner_acceptance_readback_preflight_hold_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_owner_acceptance_readback_preflight_hold_2026-06-14.json index ea97f1d4d..6df696ce6 100644 --- a/docs/evaluations/ai_agent_result_capture_owner_acceptance_readback_preflight_hold_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_owner_acceptance_readback_preflight_hold_2026-06-14.json @@ -347,7 +347,7 @@ "severity": "critical", "status": "blocked_by_policy", "blocked_action": "gateway_queue_write_release", - "blocked_until": "SRE route lock + Telegram receipt owner accepted", + "blocked_until": "SRE route lock + Telegram receipt 負責人已接受", "evidence_hash": "sha256:d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5" }, { @@ -356,7 +356,7 @@ "severity": "critical", "status": "blocked_by_policy", "blocked_action": "telegram_send_release", - "blocked_until": "Gateway queue E2E receipt + SRE route lock + redaction owner accepted", + "blocked_until": "Gateway queue E2E receipt + SRE route lock + redaction 負責人已接受", "evidence_hash": "sha256:d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6" } ], diff --git a/docs/evaluations/ai_agent_result_capture_owner_approved_execution_rehearsal_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_owner_approved_execution_rehearsal_2026-06-14.json index 8c811e9de..cff8a68d6 100644 --- a/docs/evaluations/ai_agent_result_capture_owner_approved_execution_rehearsal_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_owner_approved_execution_rehearsal_2026-06-14.json @@ -8,7 +8,7 @@ "next_task_id": "P2-127", "read_only_mode": true, "runtime_authority": "result_capture_owner_approved_execution_rehearsal_only_no_live_write", - "status_note": "P2-126 只建立 owner-approved execution rehearsal、no-write apply gate、post-write verifier rehearsal 與 rollback drill;不得套用 writer、寫 receipt、寫 result capture 或寫入 production。" + "status_note": "P2-126 只建立 owner-approved execution rehearsal、無寫入 apply gate、post-write verifier rehearsal 與 rollback drill;不得套用 writer、寫 receipt、寫 result capture 或寫入 production。" }, "source_refs": [ "docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json", @@ -37,7 +37,7 @@ "telegram_send_count": 0, "bot_api_call_count": 0, "report_receipt_write_count": 0, - "readiness_note": "P2-125 已提供 owner promotion review、execution gate 與 rollback owner review;P2-126 只讀回這些輸出並建立 no-write execution rehearsal。" + "readiness_note": "P2-125 已提供 owner promotion review、execution gate 與 rollback owner review;P2-126 只讀回這些輸出並建立 無寫入 execution rehearsal。" }, "execution_rehearsal_truth": { "p2_125_owner_promotion_loaded": true, @@ -89,7 +89,7 @@ "execution_rehearsals": [ { "rehearsal_id": "rehearsal_result_capture_writer", - "display_name": "Result capture writer no-write rehearsal", + "display_name": "Result capture writer 無寫入 rehearsal", "owner_agent": "openclaw", "source_packet": "packet_result_capture_writer", "status": "ready_for_rehearsal_review", @@ -101,7 +101,7 @@ }, { "rehearsal_id": "rehearsal_learning_writer", - "display_name": "Learning writer no-write rehearsal", + "display_name": "Learning writer 無寫入 rehearsal", "owner_agent": "hermes", "source_packet": "packet_learning_writer", "status": "approval_required", @@ -113,7 +113,7 @@ }, { "rehearsal_id": "rehearsal_playbook_trust_writer", - "display_name": "PlayBook trust no-write rehearsal", + "display_name": "PlayBook trust 無寫入 rehearsal", "owner_agent": "nemotron", "source_packet": "packet_playbook_trust_writer", "status": "blocked_by_policy", @@ -125,7 +125,7 @@ }, { "rehearsal_id": "rehearsal_reviewer_queue_writer", - "display_name": "Reviewer queue no-write rehearsal", + "display_name": "Reviewer queue 無寫入 rehearsal", "owner_agent": "openclaw", "source_packet": "packet_reviewer_queue_writer", "status": "approval_required", @@ -137,7 +137,7 @@ }, { "rehearsal_id": "rehearsal_gateway_queue_writer", - "display_name": "Gateway queue no-write rehearsal", + "display_name": "Gateway queue 無寫入 rehearsal", "owner_agent": "nemotron", "source_packet": "packet_gateway_queue_writer", "status": "ready_for_rehearsal_review", @@ -157,7 +157,7 @@ "check_mode": "no_write_apply_gate", "required_before_apply": true, "live_apply_enabled": false, - "failure_if_missing": "缺 owner approval record 時不得進 no-write apply rehearsal。" + "failure_if_missing": "缺 owner approval record 時不得進 無寫入 apply rehearsal。" }, { "check_id": "check_idempotency_replay", @@ -360,12 +360,12 @@ "action_id": "review_execution_rehearsals", "display_name": "審查 execution rehearsal", "owner_agent": "openclaw", - "operator_instruction": "確認每個 rehearsal 仍是 no-write,並核對 owner approval record 是否完整。", + "operator_instruction": "確認每個 rehearsal 仍是 無寫入,並核對 owner approval record 是否完整。", "runtime_write_allowed": false }, { "action_id": "verify_no_write_apply_checks", - "display_name": "檢查 no-write apply gate", + "display_name": "檢查 無寫入 apply gate", "owner_agent": "hermes", "operator_instruction": "逐項核對 owner approval、idempotency replay、payload redaction 與 post-write verifier rehearsal。", "runtime_write_allowed": false diff --git a/docs/evaluations/ai_agent_result_capture_owner_approved_preflight_release_package_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_owner_approved_preflight_release_package_2026-06-14.json index ba9527aa4..37dbce742 100644 --- a/docs/evaluations/ai_agent_result_capture_owner_approved_preflight_release_package_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_owner_approved_preflight_release_package_2026-06-14.json @@ -101,7 +101,7 @@ "status": "ready_for_release_review", "package_mode": "owner_approved_preflight_release_package", "owner_release_approved": false, - "release_summary": "整理 result capture writer 的 owner role、rollback owner、post-release verifier 與 no-write receipt evidence;不產生 live release record。", + "release_summary": "整理 result capture writer 的 owner role、rollback owner、post-release verifier 與 無寫入 receipt evidence;不產生 live release record。", "evidence_hash": "sha256:e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1" }, { diff --git a/docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json index d7a531e0b..e8469bf8a 100644 --- a/docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_owner_promotion_review_2026-06-14.json @@ -345,7 +345,7 @@ "action_id": "verify_execution_gates", "display_name": "Verify execution gates", "owner_agent": "nemotron", - "operator_instruction": "確認 execution gate 仍是 no-write,dry-run hash、dual approval 與 post-write verifier 都未缺漏。", + "operator_instruction": "確認 execution gate 仍是 無寫入,dry-run hash、dual approval 與 post-write verifier 都未缺漏。", "runtime_write_allowed": false }, { diff --git a/docs/evaluations/ai_agent_result_capture_promotion_approval_gate_2026-06-13.json b/docs/evaluations/ai_agent_result_capture_promotion_approval_gate_2026-06-13.json index e2dc8c392..0f4f378b0 100644 --- a/docs/evaluations/ai_agent_result_capture_promotion_approval_gate_2026-06-13.json +++ b/docs/evaluations/ai_agent_result_capture_promotion_approval_gate_2026-06-13.json @@ -14,7 +14,7 @@ "docs/evaluations/ai_agent_result_capture_no_write_readback_2026-06-13.json", "docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json", "docs/evaluations/ai_agent_critic_reviewer_result_capture_2026-06-13.json", - "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-no-write-readback" + "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#38-建立-reviewer-queue-無寫入-readback" ], "prior_result_capture_no_write_readback": { "schema_version": "ai_agent_result_capture_no_write_readback_v1", @@ -31,7 +31,7 @@ "telegram_send_count": 0, "bot_api_call_count": 0, "report_receipt_write_count": 0, - "readiness_note": "P2-118 已正式驗證 result capture no-write readback;P2-119 只把 promotion approval、acceptance template、verifier 與人工操作選項固定成可審查證據。" + "readiness_note": "P2-118 已正式驗證 result capture 無寫入 readback;P2-119 只把 promotion approval、acceptance template、verifier 與人工操作選項固定成可審查證據。" }, "promotion_truth": { "p2_118_result_capture_readback_loaded": true, @@ -121,7 +121,7 @@ }, { "packet_id": "promotion_packet_owner_acceptance", - "display_name": "Owner acceptance promotion packet", + "display_name": "負責人驗收 promotion packet", "owner_agent": "nemotron", "source_capture_fixture_id": "result_capture_owner_acceptance_pending", "status": "blocked_by_policy", @@ -135,7 +135,7 @@ "acceptance_gate_templates": [ { "template_id": "owner_acceptance_record_template", - "display_name": "Owner acceptance record template", + "display_name": "負責人驗收 record template", "status": "approval_required", "source_packet_id": "promotion_packet_owner_acceptance", "target_promotion": "result_capture_promotion_preview", @@ -324,7 +324,7 @@ }, { "action_id": "verify_no_write_promotion_counts", - "display_name": "Verify no-write promotion counts", + "display_name": "Verify 無寫入 promotion counts", "owner_agent": "nemotron", "operator_instruction": "確認 result capture、learning、PlayBook trust、Gateway、Telegram、Bot API 與 production write count 全部仍為 0。", "runtime_promotion_write_allowed": false diff --git a/docs/evaluations/ai_agent_result_capture_writer_dry_run_readback_2026-06-14.json b/docs/evaluations/ai_agent_result_capture_writer_dry_run_readback_2026-06-14.json index 7fc2fc377..66a42bb6b 100644 --- a/docs/evaluations/ai_agent_result_capture_writer_dry_run_readback_2026-06-14.json +++ b/docs/evaluations/ai_agent_result_capture_writer_dry_run_readback_2026-06-14.json @@ -234,7 +234,7 @@ "display_name": "Receipt verifier gate", "owner_agent": "hermes", "status": "approval_required", - "required_evidence": "no-write receipt verifier result", + "required_evidence": "無寫入 receipt verifier result", "promotion_allowed": false }, { @@ -279,7 +279,7 @@ "severity": "high", "status": "approval_required", "blocked_action": "receipt_write", - "blocked_until": "no-write receipt verifier passes and owner approves", + "blocked_until": "無寫入 receipt verifier passes and owner approves", "evidence_hash": "sha256:d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3" }, { @@ -306,7 +306,7 @@ "severity": "critical", "status": "blocked_by_policy", "blocked_action": "telegram_send", - "blocked_until": "Gateway queue write is approved and no-send verifier passes", + "blocked_until": "Gateway queue write is approved and 無發送 verifier passes", "evidence_hash": "sha256:d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6" } ], @@ -322,7 +322,7 @@ "action_id": "verify_receipt_verifier", "display_name": "Verify receipt verifier", "owner_agent": "hermes", - "operator_instruction": "逐一確認 no-write receipt verifier 的 failure_if_missing 與 redaction policy。", + "operator_instruction": "逐一確認 無寫入 receipt verifier 的 failure_if_missing 與 redaction policy。", "runtime_write_allowed": false }, { diff --git a/docs/evaluations/ai_agent_result_capture_writer_implementation_review_2026-06-13.json b/docs/evaluations/ai_agent_result_capture_writer_implementation_review_2026-06-13.json index a7fead94c..e77187bda 100644 --- a/docs/evaluations/ai_agent_result_capture_writer_implementation_review_2026-06-13.json +++ b/docs/evaluations/ai_agent_result_capture_writer_implementation_review_2026-06-13.json @@ -172,7 +172,7 @@ "display_name": "Post-implementation verifier binding", "owner_agent": "nemotron", "status": "approval_required", - "required_evidence": "每個 writer 必須綁定 verifier、failure lane、manual rollback 與 no-write regression case。", + "required_evidence": "每個 writer 必須綁定 verifier、failure lane、manual rollback 與 無寫入 regression case。", "blocked_runtime_action": "writer_enablement", "runtime_write_allowed": false }, diff --git a/docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json b/docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json index 736c0b35f..7bd86372d 100644 --- a/docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json +++ b/docs/evaluations/ai_agent_reviewer_queue_no_write_readback_2026-06-13.json @@ -8,13 +8,13 @@ "next_task_id": "P2-118", "read_only_mode": true, "runtime_authority": "reviewer_queue_no_write_readback_only_no_queue_write_or_send", - "status_note": "P2-117 只把 P2-116 failure receipt no-send replay 整理成 reviewer queue no-write readback;不得寫 reviewer queue、不得寫 Gateway queue、不得送 Telegram、不得寫 result capture / production。" + "status_note": "P2-117 只把 P2-116 failure receipt 無發送 replay 整理成 reviewer queue 無寫入 readback;不得寫 reviewer queue、不得寫 Gateway queue、不得送 Telegram、不得寫 result capture / production。" }, "source_refs": [ "docs/evaluations/ai_agent_failure_receipt_no_send_replay_2026-06-13.json", "docs/evaluations/ai_agent_canonical_runtime_readback_owner_acceptance_2026-06-13.json", "docs/evaluations/ai_agent_runtime_readback_promotion_gate_2026-06-13.json", - "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#37-建立-failure-receipt-no-send-replay" + "docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md#37-建立-failure-receipt-無發送-replay" ], "prior_failure_receipt_replay": { "schema_version": "ai_agent_failure_receipt_no_send_replay_v1", @@ -29,7 +29,7 @@ "bot_api_call_count": 0, "reviewer_queue_write_count": 0, "result_capture_write_count": 0, - "readiness_note": "P2-116 已正式驗證 failure receipt no-send replay;P2-117 只建立 reviewer queue no-write readback fixture、queue item mapping、verifier 與人工操作選項。" + "readiness_note": "P2-116 已正式驗證 failure receipt 無發送 replay;P2-117 只建立 reviewer queue 無寫入 readback fixture、queue item mapping、verifier 與人工操作選項。" }, "readback_truth": { "p2_116_no_send_replay_loaded": true, @@ -285,12 +285,12 @@ "action_id": "review_reviewer_queue_preview", "display_name": "Review reviewer queue preview", "owner_agent": "openclaw", - "operator_instruction": "審查 5 個 reviewer queue no-write fixture,確認每筆都有下一步人工處理與安全證據 refs。", + "operator_instruction": "審查 5 個 reviewer queue 無寫入 fixture,確認每筆都有下一步人工處理與安全證據 refs。", "runtime_queue_write_allowed": false }, { "action_id": "verify_no_write_counts", - "display_name": "Verify no-write counts", + "display_name": "Verify 無寫入 counts", "owner_agent": "nemotron", "operator_instruction": "確認 reviewer queue、Gateway queue、Telegram、Bot API、result capture 的 live counter 全部為 0。", "runtime_queue_write_allowed": false @@ -313,7 +313,7 @@ "action_id": "promote_to_p2_118", "display_name": "Promote to P2-118", "owner_agent": "nemotron", - "operator_instruction": "只有 no-write verifier 與 queue item mapping 都通過後,才可進入 P2-118 result capture no-write readback。", + "operator_instruction": "只有 無寫入 verifier 與 queue item mapping 都通過後,才可進入 P2-118 result capture 無寫入 readback。", "runtime_queue_write_allowed": false } ], diff --git a/docs/evaluations/ai_agent_runtime_readback_approval_package_2026-06-13.json b/docs/evaluations/ai_agent_runtime_readback_approval_package_2026-06-13.json index 2fcc684cc..e0f731e28 100644 --- a/docs/evaluations/ai_agent_runtime_readback_approval_package_2026-06-13.json +++ b/docs/evaluations/ai_agent_runtime_readback_approval_package_2026-06-13.json @@ -76,7 +76,7 @@ "production_write_count_24h": 0, "secret_read_count_24h": 0, "destructive_operation_count_24h": 0, - "truth_note": "此階段只允許 owner review 批准包與 no-write plan 可視化;canonical runtime readback、result/score/learning/trust write、queue write、Telegram 失敗收據與 rollback work item 全部仍為 0。" + "truth_note": "此階段只允許 owner review 批准包與 無寫入 plan 可視化;canonical runtime readback、result/score/learning/trust write、queue write、Telegram 失敗收據與 rollback work item 全部仍為 0。" }, "approval_packet_templates": [ { @@ -465,7 +465,7 @@ "action_type": "reject_or_promote", "display_name": "退回或推進 P2-109", "owner_agent": "openclaw", - "operator_instruction": "若批准包、readback plan、rollback drill、failure receipt gate 都完整,才可建立下一關 no-write implementation review。", + "operator_instruction": "若批准包、readback plan、rollback drill、failure receipt gate 都完整,才可建立下一關 無寫入 implementation review。", "runtime_write_allowed": false } ], diff --git a/docs/evaluations/ai_agent_runtime_readback_fixture_approval_2026-06-13.json b/docs/evaluations/ai_agent_runtime_readback_fixture_approval_2026-06-13.json index 044f80475..29353e30b 100644 --- a/docs/evaluations/ai_agent_runtime_readback_fixture_approval_2026-06-13.json +++ b/docs/evaluations/ai_agent_runtime_readback_fixture_approval_2026-06-13.json @@ -24,7 +24,7 @@ "runtime_readback_execution_count": 0, "live_query_count": 0, "production_write_count": 0, - "readiness_note": "P2-110 已把 implementation review card、no-write verifier check 與 blocker 固定;P2-112 只把這些項目轉成 fixture-only approval,不讀 live target。" + "readiness_note": "P2-110 已把 implementation review card、無寫入 verifier check 與 blocker 固定;P2-112 只把這些項目轉成 fixture-only approval,不讀 live target。" }, "prior_delivery_approval": { "delivery_approval_schema_version": "ai_agent_report_live_delivery_approval_package_v1", @@ -35,7 +35,7 @@ "telegram_send_count": 0, "gateway_queue_write_count": 0, "bot_api_call_count": 0, - "readiness_note": "P2-111 已建立報表實發批准包與 route lock;P2-112 仍只使用 fixture/no-send receipt 證據,不排程實發。" + "readiness_note": "P2-111 已建立報表實發批准包與 route lock;P2-112 仍只使用 fixture/無發送 receipt 證據,不排程實發。" }, "fixture_approval_truth": { "p2_110_implementation_review_loaded": true, @@ -88,7 +88,7 @@ "gateway_queue_write", "telegram_send" ], - "operator_guidance": "先核對 P2-111 的日報 / 週報 / 月報 / 失敗限定摘要批准包是否都有 fixture payload、no-send receipt 與 SRE 戰情室 route lock。", + "operator_guidance": "先核對 P2-111 的日報 / 週報 / 月報 / 失敗限定摘要批准包是否都有 fixture payload、無發送 receipt 與 SRE 戰情室 route lock。", "owner_approval_required": true, "fixture_only": true, "evidence_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111" @@ -135,7 +135,7 @@ "bot_api_call", "report_receipt_write" ], - "operator_guidance": "只審 no-send fixture receipt;真正 Telegram failure receipt 要等 P2-113 後另行批准。", + "operator_guidance": "只審 無發送 fixture receipt;真正 Telegram failure receipt 要等 P2-113 後另行批准。", "owner_approval_required": true, "fixture_only": true, "evidence_hash": "sha256:3333333333333333333333333333333333333333333333333333333333333333" @@ -288,9 +288,9 @@ }, { "check_id": "result_capture_no_write_fixture", - "display_name": "result capture no-write fixture", + "display_name": "result capture 無寫入 fixture", "status": "blocked_by_policy", - "required_fixture": "score fixture + no-write digest + owner acceptance placeholder", + "required_fixture": "score fixture + 無寫入 digest + owner acceptance placeholder", "failure_if_missing": "缺 owner acceptance record 前不得寫 result capture。", "live_verifier_enabled": false, "evidence_hash": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" @@ -320,7 +320,7 @@ { "blocker_id": "telegram_bot_send_blocked", "display_name": "Telegram / Bot API send blocked", - "source_blocker": "P2-111 no-send receipt", + "source_blocker": "P2-111 無發送 receipt", "severity": "high", "blocked_action": "telegram_send_or_bot_api_call", "blocked_until": "delivery receipt E2E approval", diff --git a/docs/evaluations/ai_agent_runtime_readback_implementation_review_2026-06-13.json b/docs/evaluations/ai_agent_runtime_readback_implementation_review_2026-06-13.json index 898feff0a..4f8676145 100644 --- a/docs/evaluations/ai_agent_runtime_readback_implementation_review_2026-06-13.json +++ b/docs/evaluations/ai_agent_runtime_readback_implementation_review_2026-06-13.json @@ -8,7 +8,7 @@ "next_task_id": "P2-111", "read_only_mode": true, "runtime_authority": "runtime_readback_implementation_review_only_no_live_read_or_write", - "status_note": "P2-110 承接 P2-109 runtime readback 批准包,將 adapter contract、no-write verifier、阻塞原因與人工審查動作固定為可審查清單;本快照不讀 canonical runtime target、不寫任何 production 或 Telegram 收據。" + "status_note": "P2-110 承接 P2-109 runtime readback 批准包,將 adapter contract、無寫入 verifier、阻塞原因與人工審查動作固定為可審查清單;本快照不讀 canonical runtime target、不寫任何 production 或 Telegram 收據。" }, "source_refs": [ "docs/evaluations/ai_agent_runtime_readback_approval_package_2026-06-13.json", @@ -34,7 +34,7 @@ "production_write_count": 0, "secret_read_count": 0, "destructive_operation_count": 0, - "readiness_note": "P2-109 已把批准包、canonical readback plan、rollback drill 與 Telegram 失敗收據 gate 固定為 owner review 層;P2-110 只審查實作是否能在 no-write 模式接上。" + "readiness_note": "P2-109 已把批准包、canonical readback plan、rollback drill 與 Telegram 失敗收據 gate 固定為 owner review 層;P2-110 只審查實作是否能在 無寫入 模式接上。" }, "implementation_review_truth": { "p2_109_approval_package_loaded": true, @@ -298,7 +298,7 @@ "status": "blocking_live_read", "blocked_until": "runtime readback gate accepted", "blocked_action": "canonical_runtime_readback", - "required_resolution": "先通過 adapter contract、redaction check 與 no-write verifier,再由 owner 決定是否開啟 live read。", + "required_resolution": "先通過 adapter contract、redaction check 與 無寫入 verifier,再由 owner 決定是否開啟 live read。", "owner_agent": "nemotron", "evidence_hash": "sha256:7777777777777777777777777777777777777777777777777777777777777777" }, @@ -307,7 +307,7 @@ "display_name": "reviewer queue write 尚未授權", "severity": "high", "status": "blocking_queue_write", - "blocked_until": "reviewer queue owner accepted", + "blocked_until": "reviewer queue 負責人已接受", "blocked_action": "reviewer_queue_write", "required_resolution": "確認 queue payload、dedupe key、manual action 與 retry contract 後才能建立 reviewer queue write。", "owner_agent": "openclaw", @@ -374,7 +374,7 @@ "action_type": "reject_or_promote", "display_name": "拒絕或推進下一關", "owner_agent": "openclaw", - "operator_instruction": "若任一 blocker 未解,維持 P2-111 前置;只有 owner acceptance 完整時才可進入下一關 no-write runtime fixture。", + "operator_instruction": "若任一 blocker 未解,維持 P2-111 前置;只有 owner acceptance 完整時才可進入下一關 無寫入 runtime fixture。", "runtime_write_allowed": false } ], diff --git a/docs/evaluations/ai_agent_runtime_readback_promotion_gate_2026-06-13.json b/docs/evaluations/ai_agent_runtime_readback_promotion_gate_2026-06-13.json index aecbbf7de..4cf6b6f8d 100644 --- a/docs/evaluations/ai_agent_runtime_readback_promotion_gate_2026-06-13.json +++ b/docs/evaluations/ai_agent_runtime_readback_promotion_gate_2026-06-13.json @@ -8,7 +8,7 @@ "next_task_id": "P2-114", "read_only_mode": true, "runtime_authority": "runtime_readback_promotion_gate_only_no_live_queue_or_result_write", - "status_note": "P2-113 只建立 failure receipt、reviewer queue、result capture 的 no-write promotion gate;未批准前不得 live query、不得寫 Gateway / Telegram / reviewer queue / result capture / production。" + "status_note": "P2-113 只建立 failure receipt、reviewer queue、result capture 的 無寫入 promotion gate;未批准前不得 live query、不得寫 Gateway / Telegram / reviewer queue / result capture / production。" }, "source_refs": [ "docs/evaluations/ai_agent_runtime_readback_fixture_approval_2026-06-13.json", @@ -27,7 +27,7 @@ "fixture_readback_execution_count": 0, "live_query_count": 0, "production_write_count": 0, - "readiness_note": "P2-112 已正式驗證 fixture-only approval package;P2-113 只把它轉成 no-write promotion gate,不讀 live target、不寫任何 queue 或 result。" + "readiness_note": "P2-112 已正式驗證 fixture-only approval package;P2-113 只把它轉成 無寫入 promotion gate,不讀 live target、不寫任何 queue 或 result。" }, "promotion_truth": { "p2_112_fixture_approval_loaded": true, @@ -69,7 +69,7 @@ "promotion_lanes": [ { "lane_id": "telegram_failure_receipt_promotion", - "display_name": "Telegram failure receipt no-send promotion", + "display_name": "Telegram failure receipt 無發送 promotion", "owner_agent": "hermes", "source_task_id": "P2-112", "status": "ready_for_owner_review", @@ -80,14 +80,14 @@ "bot_api_call", "report_receipt_write" ], - "operator_guidance": "只允許檢查 no-send failure receipt fixture;真正送出 Telegram 或寫 receipt 必須等 P2-114 之後另行批准。", + "operator_guidance": "只允許檢查 無發送 failure receipt fixture;真正送出 Telegram 或寫 receipt 必須等 P2-114 之後另行批准。", "owner_approval_required": true, "promotion_only": true, "evidence_hash": "sha256:1010101010101010101010101010101010101010101010101010101010101010" }, { "lane_id": "reviewer_queue_preview_promotion", - "display_name": "Reviewer queue preview no-write promotion", + "display_name": "Reviewer queue preview 無寫入 promotion", "owner_agent": "openclaw", "source_task_id": "P2-112", "status": "ready_for_owner_review", @@ -105,7 +105,7 @@ }, { "lane_id": "result_capture_no_write_promotion", - "display_name": "Result capture no-write promotion", + "display_name": "Result capture 無寫入 promotion", "owner_agent": "nemotron", "source_task_id": "P2-112", "status": "approval_required", @@ -116,7 +116,7 @@ "result_capture_write", "playbook_trust_write" ], - "operator_guidance": "只比對 critic / reviewer score fixture 與 no-write result digest;不得寫 score、result capture 或 PlayBook trust。", + "operator_guidance": "只比對 critic / reviewer score fixture 與 無寫入 result digest;不得寫 score、result capture 或 PlayBook trust。", "owner_approval_required": true, "promotion_only": true, "evidence_hash": "sha256:3030303030303030303030303030303030303030303030303030303030303030" @@ -134,7 +134,7 @@ "report_receipt_write", "ai_analysis_run" ], - "operator_guidance": "僅把報表 no-send receipt 與 P2-112 fixture 做關聯;不得觸發報表實發或 AI 讀報分析。", + "operator_guidance": "僅把報表 無發送 receipt 與 P2-112 fixture 做關聯;不得觸發報表實發或 AI 讀報分析。", "owner_approval_required": true, "promotion_only": true, "evidence_hash": "sha256:4040404040404040404040404040404040404040404040404040404040404040" @@ -161,7 +161,7 @@ "receipt_contracts": [ { "contract_id": "no_send_failure_receipt_contract", - "display_name": "no-send failure receipt contract", + "display_name": "無發送 failure receipt contract", "status": "ready", "source_schema": "ai_agent_runtime_readback_fixture_approval_v1.fixture_approval_cards", "output_artifact": "failure_receipt_preview", @@ -262,7 +262,7 @@ }, { "preview_id": "no_write_queue_digest_preview", - "display_name": "No-write queue digest preview", + "display_name": "無寫入 queue digest preview", "status": "ready", "required_fields": [ "preview_digest", @@ -277,7 +277,7 @@ "result_capture_previews": [ { "preview_id": "critic_score_preview", - "display_name": "Critic score no-write preview", + "display_name": "Critic score 無寫入 preview", "status": "ready", "required_fields": [ "score_fixture", @@ -290,7 +290,7 @@ }, { "preview_id": "reviewer_score_preview", - "display_name": "Reviewer score no-write preview", + "display_name": "Reviewer score 無寫入 preview", "status": "approval_required", "required_fields": [ "reviewer_fixture", @@ -303,7 +303,7 @@ }, { "preview_id": "playbook_trust_preview", - "display_name": "PlayBook trust no-write preview", + "display_name": "PlayBook trust 無寫入 preview", "status": "blocked_by_policy", "required_fields": [ "matched_playbook_id", @@ -316,7 +316,7 @@ }, { "preview_id": "km_learning_preview", - "display_name": "KM learning no-write preview", + "display_name": "KM learning 無寫入 preview", "status": "approval_required", "required_fields": [ "km_draft_id", @@ -352,7 +352,7 @@ "display_name": "no Telegram / Bot API send check", "status": "ready", "required_fixture": "Telegram send and Bot API call counts remain 0", - "failure_if_missing": "發送或 Bot API call 非 0 時不得宣稱 no-send promotion。", + "failure_if_missing": "發送或 Bot API call 非 0 時不得宣稱 無發送 promotion。", "live_verifier_enabled": false, "evidence_hash": "sha256:1616161616161616161616161616161616161616161616161616161616161616" }, @@ -370,7 +370,7 @@ "display_name": "no result capture write check", "status": "blocked_by_policy", "required_fixture": "result capture preview only; score/write count remains 0", - "failure_if_missing": "缺 no-write preview 時不得進入 result capture promotion。", + "failure_if_missing": "缺 無寫入 preview 時不得進入 result capture promotion。", "live_verifier_enabled": false, "evidence_hash": "sha256:1818181818181818181818181818181818181818181818181818181818181818" } @@ -378,7 +378,7 @@ "blocker_mappings": [ { "blocker_id": "owner_acceptance_missing", - "display_name": "Owner acceptance record missing", + "display_name": "負責人驗收 record missing", "severity": "critical", "status": "blocked_by_policy", "source_blocker": "缺 owner acceptance record;不得 promotion 到 live readback。", @@ -441,12 +441,12 @@ "display_name": "驗證 failure receipt fixture", "owner_agent": "hermes", "action_type": "verify_failure_receipt_fixture", - "operator_instruction": "只看 no-send receipt digest、route lock 與 redaction 結果,不送 Telegram、不呼叫 Bot API。", + "operator_instruction": "只看 無發送 receipt digest、route lock 與 redaction 結果,不送 Telegram、不呼叫 Bot API。", "runtime_promotion_allowed": false }, { "action_id": "confirm_queue_no_write", - "display_name": "確認 reviewer queue no-write", + "display_name": "確認 reviewer queue 無寫入", "owner_agent": "openclaw", "action_type": "confirm_reviewer_queue_no_write", "operator_instruction": "確認 reviewer queue preview 足夠人工判讀,但 queue write、audit write、timeline write 必須維持 0。", @@ -457,7 +457,7 @@ "display_name": "比對 result capture preview", "owner_agent": "nemotron", "action_type": "compare_result_capture_preview", - "operator_instruction": "比對 critic/reviewer score fixture 與 no-write digest;不得寫 score、learning 或 PlayBook trust。", + "operator_instruction": "比對 critic/reviewer score fixture 與 無寫入 digest;不得寫 score、learning 或 PlayBook trust。", "runtime_promotion_allowed": false }, { @@ -465,7 +465,7 @@ "display_name": "推進 P2-114", "owner_agent": "openclaw", "action_type": "promote_to_p2_114", - "operator_instruction": "只有在 no-send、no-write、no-live-query 與 owner acceptance 缺口都明確後,才能進 P2-114;不是 live approval。", + "operator_instruction": "只有在 無發送、無寫入、no-live-query 與 owner acceptance 缺口都明確後,才能進 P2-114;不是 live approval。", "runtime_promotion_allowed": false } ], diff --git a/docs/evaluations/ai_agent_runtime_worker_shadow_gate_2026-06-12.json b/docs/evaluations/ai_agent_runtime_worker_shadow_gate_2026-06-12.json index 13f262adc..7bd673dbd 100644 --- a/docs/evaluations/ai_agent_runtime_worker_shadow_gate_2026-06-12.json +++ b/docs/evaluations/ai_agent_runtime_worker_shadow_gate_2026-06-12.json @@ -8,7 +8,7 @@ "next_task_id": "P2-101", "read_only_mode": true, "runtime_authority": "runtime_worker_shadow_no_write_execution_evidence_gate_only_no_live_send_or_write", - "status_note": "P2-404 只把 P2-403N fixture/readback/verifier dry-run promotion 成 shadow worker no-write 證據包;目前仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫讀報回執、不啟動 live AI runtime worker、不啟動中低風險 auto worker、不寫 production target。" + "status_note": "P2-404 只把 P2-403N fixture/readback/verifier dry-run promotion 成 shadow worker 無寫入 證據包;目前仍不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫讀報回執、不啟動 live AI runtime worker、不啟動中低風險 auto worker、不寫 production target。" }, "source_refs": [ "docs/evaluations/ai_agent_report_runtime_fixture_readback_2026-06-12.json", @@ -47,7 +47,7 @@ "medium_low_auto_execution_count_24h": 0, "post_action_verifier_live_readback_count_24h": 0, "production_write_count_24h": 0, - "truth_note": "本段把候選工作推到 shadow/no-write evidence gate;所有正式 queue write、Telegram send、Bot API、receipt write、live worker、auto worker、verifier live readback 與 production write 仍保持 0。" + "truth_note": "本段把候選工作推到 shadow/無寫入 evidence gate;所有正式 queue write、Telegram send、Bot API、receipt write、live worker、auto worker、verifier live readback 與 production write 仍保持 0。" }, "shadow_worker_candidates": [ { @@ -128,7 +128,7 @@ "reads_secret_value": false, "live_shadow_run_count_24h": 0, "blocked_reason": "verifier 仍只能 fixture-only,不可讀 canonical target 或寫入結果", - "next_no_write_step": "先建立 verifier input/output allow-list 與 no-write replay hash。" + "next_no_write_step": "先建立 verifier input/output allow-list 與 無寫入 replay hash。" } ], "no_write_execution_replays": [ @@ -190,8 +190,8 @@ "case_id": "shadow_promotion_verifier_case", "display_name": "shadow promotion verifier case", "owner_agent": "nemotron", - "expected_signal": "每個 shadow candidate 都要有 promotion hash、dry-run ref、blocked reason 與 next no-write step", - "observed_signal": "5 個 candidate 均具備 promotion hash 與 no-write 邊界", + "expected_signal": "每個 shadow candidate 都要有 promotion hash、dry-run ref、blocked reason 與 next 無寫入 step", + "observed_signal": "5 個 candidate 均具備 promotion hash 與 無寫入 邊界", "evidence_hash": "sha256:24f511e2808ed80d185ad685fa897b6a4d9132500a8b6f5cf0b11f6e31068d11", "live_readback_enabled": false, "writes_result": false, @@ -235,7 +235,7 @@ { "agent_id": "openclaw", "display_name": "OpenClaw", - "shadow_responsibility": "把 fixture promotion 分類成可審核操作候選,先產生 no-write action plan,不直接執行修復。", + "shadow_responsibility": "把 fixture promotion 分類成可審核操作候選,先產生 無寫入 action plan,不直接執行修復。", "observed_work": [ "分類中低風險 no-op 修復候選", "標記 P2-101 操作權限模型缺口", @@ -267,7 +267,7 @@ { "agent_id": "nemotron", "display_name": "NemoTron", - "shadow_responsibility": "審查 shadow candidate 是否具備 no-write replay hash、verifier binding 與 failure lane。", + "shadow_responsibility": "審查 shadow candidate 是否具備 無寫入 replay hash、verifier binding 與 failure lane。", "observed_work": [ "確認 4 個 verifier shadow case", "標記 live readback 仍未授權", @@ -289,7 +289,7 @@ "risk_tier": "low", "approval_required": false, "status": "passed_no_write", - "next_safe_step": "保留 5 個 promotion hash,下一步只能在 no-write shadow replay 讀取。" + "next_safe_step": "保留 5 個 promotion hash,下一步只能在 無寫入 shadow replay 讀取。" }, { "checkpoint_id": "shadow_worker_toggle_review", diff --git a/docs/evaluations/ai_agent_task_result_audit_trail_2026-06-13.json b/docs/evaluations/ai_agent_task_result_audit_trail_2026-06-13.json index e447d8af4..dda7e15b2 100644 --- a/docs/evaluations/ai_agent_task_result_audit_trail_2026-06-13.json +++ b/docs/evaluations/ai_agent_task_result_audit_trail_2026-06-13.json @@ -103,7 +103,7 @@ "logbook_target": "LOGBOOK 證據:只記錄結果分類、失敗 lane、下一步與 production smoke 狀態", "audit_target": "audit trail:result=execution_failed_manual_fix_or_rollback", "timeline_target": "timeline handoff:manual_fix_or_rollback", - "operator_next_action": "SRE 決定人工修復、回滾或補證;AI 只能提供 no-write SOP,不自動再執行。", + "operator_next_action": "SRE 決定人工修復、回滾或補證;AI 只能提供 無寫入 SOP,不自動再執行。", "blocked_reason": "verifier degraded 或 execution failed,不能自動宣告 resolved。", "writes_live_state": false, "requires_owner_review": true, @@ -118,7 +118,7 @@ "owner_agent": "hermes", "primary_owner": "governance reviewer", "km_target": "KM 草稿:標記只讀驗證方法與適用限制", - "logbook_target": "LOGBOOK 證據:記錄 API / UI / smoke readback 與 no-write 邊界", + "logbook_target": "LOGBOOK 證據:記錄 API / UI / smoke readback 與 無寫入 邊界", "audit_target": "audit trail:result=verified_no_change", "timeline_target": "timeline handoff:read_only_verified", "operator_next_action": "治理 reviewer 決定是否把 read-only 方法納入 Runbook;不需 runtime 修復。", @@ -344,7 +344,7 @@ "handoff_id": "handoff_manual_fix_or_rollback", "display_name": "人工修復或回滾", "owner_agent": "openclaw", - "human_instruction": "若 result_state=execution_failed,SRE 只可依 no-write SOP 決定人工修復 / rollback;AI 不會再次自動執行。", + "human_instruction": "若 result_state=execution_failed,SRE 只可依 無寫入 SOP 決定人工修復 / rollback;AI 不會再次自動執行。", "creates_runtime_action": false, "requires_human_review": true }, diff --git a/docs/evaluations/ai_agent_tool_adoption_approval_package_2026-06-11.json b/docs/evaluations/ai_agent_tool_adoption_approval_package_2026-06-11.json index e1018c472..8817f1c4d 100644 --- a/docs/evaluations/ai_agent_tool_adoption_approval_package_2026-06-11.json +++ b/docs/evaluations/ai_agent_tool_adoption_approval_package_2026-06-11.json @@ -215,7 +215,7 @@ "auto merge" ], "recommendation": "Adopt only after P2-402E Gitea PR lane and branch policy approval; do not enable during P2-402C.", - "rollback_plan": "Disable workflow / bot token, close generated PRs, revert Renovate config commit; no production route change allowed." + "rollback_plan": "Disable workflow / bot token, close 產生於 PRs, revert Renovate config commit; no production route change allowed." }, { "tool_id": "osv_scanner", @@ -322,7 +322,7 @@ "artifact upload" ], "recommendation": "Adopt as SBOM source of truth candidate before broad scanner rollout; never treat SBOM as remediation approval.", - "rollback_plan": "Delete generated artifacts by retention policy and disable SBOM step; no package or image mutation." + "rollback_plan": "Delete 產生於 artifacts by retention policy and disable SBOM step; no package or image mutation." }, { "tool_id": "grype", diff --git a/docs/evaluations/dependency_supply_chain_drift_monitor_2026-06-18.json b/docs/evaluations/dependency_supply_chain_drift_monitor_2026-06-18.json index aa232fa6a..d045cc8f2 100644 --- a/docs/evaluations/dependency_supply_chain_drift_monitor_2026-06-18.json +++ b/docs/evaluations/dependency_supply_chain_drift_monitor_2026-06-18.json @@ -459,7 +459,7 @@ { "task_id": "P2-407", "priority": "P2", - "summary": "讓 OpenClaw / Hermes / NemoTron 讀取日週月報與 P2-004 drift monitor 後產生 no-write 分析與建議。", + "summary": "讓 OpenClaw / Hermes / NemoTron 讀取日週月報與 P2-004 drift monitor 後產生 無寫入 分析與建議。", "gate": "只寫 committed snapshot / 草稿;不得 production optimization write。" }, { diff --git a/docs/evaluations/dependency_upgrade_approval_package_template_2026-06-04.json b/docs/evaluations/dependency_upgrade_approval_package_template_2026-06-04.json index 057770f02..d6e210348 100644 --- a/docs/evaluations/dependency_upgrade_approval_package_template_2026-06-04.json +++ b/docs/evaluations/dependency_upgrade_approval_package_template_2026-06-04.json @@ -192,7 +192,7 @@ "pnpm typecheck", "targeted frontend tests", "desktop and mobile browser smoke", - "schema validation for generated snapshots" + "schema validation for 產生於 snapshots" ], "rollback_requirements": [ "保留舊 package.json / pnpm-lock.yaml refs", diff --git a/docs/evaluations/product_code_review_gate_2026-06-19.json b/docs/evaluations/product_code_review_gate_2026-06-19.json index 5b0536fff..8a8836cc7 100644 --- a/docs/evaluations/product_code_review_gate_2026-06-19.json +++ b/docs/evaluations/product_code_review_gate_2026-06-19.json @@ -72,7 +72,7 @@ "owner_agent": "openclaw", "evidence_refs": ["docs/evaluations/dependency_supply_chain_drift_monitor_2026-06-18.json"], "current_gap": "OSV / Trivy / registry / license lookup 尚未批准,不能宣稱已抓到所有 CVE。", - "next_action": "建立 external scanner activation owner packet 與 no-write schedule gate。" + "next_action": "建立 external scanner activation owner packet 與 無寫入 schedule gate。" }, { "gate_id": "container_iac_gate",