# AI Agent 專業任務擴展與 Telegram Runtime Bridge 工作報告

> 日期：2026-06-18（台北時間）
> 狀態：P2-405F 已完成 Telegram Canary Owner Review Gate、9 個 owner 必填欄位、9 個 acceptance check、8 個 rejection reason、6 個 reviewer action、8 個 receipt readback check、API guard、測試、治理頁可視化與 redaction / i18n 正式驗證；Telegram 實發仍未啟用。
> 事實來源：`ai_agent_professional_task_expansion_v1`

## 1. 結論

本輪把「AI Agent 還能處理哪些專業工作」正式產品化成 24 類專業任務，並把 Telegram 群組 / TG Bot 整合拆成 5 段啟動前閘門。P2-405D 已把第一次 Canary delivery 前必須由統帥確認的交付欄位、preflight、hold reason、rollback / mute 與 readback plan 顯示到治理頁；P2-405E 進一步把第一個 `daily_agent_workload_digest` dry-run delivery rehearsal 固定成可重放證據；P2-405F 再把這份演練轉成 owner review gate，要求 owner 回覆、Hermes receipt readback、OpenClaw / Security / QA 驗收與拒收條件全部清楚可見。

這不是直接讓 AI Agent 發 Telegram 或改 production；目前只允許 no-send preview、queue preview readback、owner review、canary approval package、canary send approval packet、canary delivery gate 與 dry-run delivery rehearsal。真正送到 **AwoooI SRE 戰情室** 必須先通過 owner-approved P2-405F live canary approval、dedup、receipt、redaction、OpenClaw 仲裁、Security gate 與 QA verifier。

## 2. 完成度

| 範圍 | 完成度 | 狀態 |
|---|---:|---|
| 專業任務擴展契約 | 100% | 24 類任務已定義 owner、風險、MCP、RAG、Telegram policy 與 blocked actions |
| Telegram Runtime Bridge 契約 | 100% | no-send preview、queue preview、approved canary、日週月報、action-required digest 已分段 |
| Telegram no-send 訊息預覽 | 100% | 6 種訊息預覽、6 個 dedup key、6 組 receipt expectation、1 份 canary approval package 已固定 |
| Canary 發送批准包 | 100% | 1 份 canary send approval packet、7 個批准欄位、6 個停止條件、5 步 mute / rollback、6 個 receipt readback check 已固定 |
| Canary Delivery Gate | 100% | 1 份 delivery gate、8 個交付必填欄位、8 個 preflight、7 個 hold reason、7 個 readback check、5 個 rollback / mute 控制已固定 |
| Canary Dry-run Delivery Rehearsal | 100% | 1 份 dry-run rehearsal、6 個 step、8 個 readback check、7 個 stop condition、5 個 rollback / mute 控制已固定 |
| Canary Owner Review Gate | 100% | 1 份 owner review gate、9 個 owner 欄位、9 個 acceptance check、8 個 rejection reason、6 個 reviewer action、8 個 receipt check 已固定 |
| API / loader | 100% | `GET /api/v1/agents/agent-professional-task-expansion` 只讀輸出 |
| 治理頁可視化 | 100% | `/zh-TW/governance?tab=automation-inventory` 顯示任務、風險、TG bridge、preview、dedup、receipt、canary、delivery gate、rehearsal、owner review gate 與 live/send/write=0 |
| Telegram 實發 | 0% | `telegram_send_count=0`、`bot_api_call_count=0`、`gateway_queue_write_count=0` |
| Runtime 自動優化 | 0% | production write、host write、kubectl、paid API、secret read 全部維持 0 |

## 3. Telegram Bridge

| 階段 | 狀態 | 可做 | 不可做 |
|---|---|---|---|
| no-send preview | ready for owner review | 產生脫敏 TG 訊息預覽、dedup key、風險層級 | 不送 Telegram、不寫 queue |
| queue preview readback | ready for owner review | 讀回 queue envelope hash、receipt expectation | 不寫 production queue |
| approved canary | blocked until approval | 單一 canary 訊息與 receipt 驗證 | 未批准不得 Bot API send |
| 日週月報 digest | blocked until canary receipt | Agent 工作量、完成度、阻擋項、圖表摘要 | 不洗版、不發成功噪音 |
| action-required digest | blocked until dual gate | 高風險審核卡、failure-only escalation | 不取代 runtime authorization |

## 4. P2-405B no-send 預覽

| 訊息類型 | 風險 | 主責 | dedup key | 發送狀態 |
|---|---|---|---|---|
| 日報 | low | Hermes | `awoooi:agent-report:daily:{yyyy-mm-dd}:v1` | no-send |
| 週報 | medium | Hermes | `awoooi:agent-report:weekly:{iso-week}:v1` | no-send |
| 月報 | medium | Hermes | `awoooi:agent-report:monthly:{yyyy-mm}:v1` | no-send |
| 高風險審核卡 | high | OpenClaw | `awoooi:agent-approval:{risk}:{work-item-id}:v1` | no-send |
| failure-only escalation | critical | SRE Sentinel | `awoooi:agent-failure:{alertname}:{target}:{window}:v1` | no-send |
| report receipt gap alert | medium | Telegram Ops | `awoooi:agent-receipt-gap:{message-type}:{window}:v1` | no-send |

每一種 preview 都包含脫敏 body lines、receipt expectation id、target room env ref、risk tier、approval gate 與 send / queue / bot / receipt write false flags。治理頁只顯示 env ref 與脫敏內容，不顯示 chat id value、Bot token、工作視窗對話、未遮罩 runtime payload 或可執行修復指令。

## 5. Canary Approval Package

目前 canary package 狀態為 `blocked_until_explicit_approval`，package ready 但尚未批准。啟用前必須取得：

| 必填批准輸入 | 目的 |
|---|---|
| 統帥批准 canary 時間窗 | 避免非預期發送 |
| 單一訊息類型 | 限縮第一次實發範圍 |
| mute / rollback plan | 發生錯誤時可停止 |
| receipt readback owner | 明確誰驗證收到 |
| 失敗時停止條件 | 避免重試洗版 |

## 6. P2-405C Canary 發送批准包

目前 canary send approval packet 狀態為 `waiting_explicit_commander_approval`，`packet_ready=true`，但 `approval_granted=false`、`selected_message_type=not_selected`、`proposed_time_window=waiting_commander_input`。

| 必填項目 | 目前狀態 | 邊界 |
|---|---|---|
| 統帥批准 | waiting input | 未批准不得實發 |
| 單一訊息類型 | waiting input | 不允許一次開多種訊息 |
| 發送時間窗 | waiting input | 不允許無時間窗發送 |
| 目標 env ref | waiting input | 只顯示 env ref，不顯示 room value |
| mute / rollback plan | waiting input | 錯誤時可立即停止 |
| receipt readback owner | waiting input | 必須有人讀回驗證 |
| failure stop condition | waiting input | 任一失敗停止，不重試洗版 |

Canary 發送批准包固定 6 個停止條件、5 步 mute / rollback plan、6 個 receipt readback check；`canary_send_execution_enabled`、`gateway_queue_write_enabled`、`bot_api_call_enabled`、`delivery_receipt_write_enabled`、`production_write_enabled`、`secret_read_enabled`、`paid_api_enabled` 全部仍為 `false`。

## 7. P2-405D Canary Delivery Gate

目前 canary delivery gate 狀態為 `blocked_waiting_commander_delivery_fields`，`gate_ready=true`，但 `delivery_approved=false`、`delivery_attempt_allowed=false`、`selected_message_type=not_selected`、`approved_time_window=not_approved`、`target_room_verified=false`。

| 必填交付欄位 | 目前狀態 | 邊界 |
|---|---|---|
| 統帥批准本次 delivery | waiting input | 未批准不得交付 |
| 單一訊息類型 | waiting input | 不允許多訊息型別同時交付 |
| 交付時間窗 | waiting input | 無時間窗即 hold |
| 目標 env ref | waiting input | 只顯示 env ref，不顯示 room value |
| receipt readback owner | waiting input | 未指定 owner 即 hold |
| mute / rollback plan | waiting input | 錯誤時必須可停用 |
| failure stop condition | waiting input | 任一失敗停止，不重試洗版 |
| dry-run readback evidence ref | waiting input | 必須先有只讀證據 |

Canary delivery gate 固定 8 個 preflight check、7 個 hold reason、7 個 readback check 與 5 個 rollback / mute control；`live_delivery_enabled`、`gateway_queue_write_enabled`、`bot_api_call_enabled`、`delivery_receipt_write_enabled`、`production_write_enabled`、`secret_read_enabled`、`paid_api_enabled` 全部仍為 `false`。

## 8. P2-405E Canary Dry-run Delivery Rehearsal

目前 canary delivery rehearsal 狀態為 `ready_no_send_rehearsal`，`rehearsal_ready=true`，選定 `daily_agent_workload_digest` 作為第一個 dry-run 訊息。此 rehearsal 只產生 preview hash、dedup key 與 Gateway envelope preview，不寫 Gateway queue、不送 Telegram、不呼叫 Bot API、不寫 production receipt。

正式證據：feature commit `2500496f`，平行合併部署 commit `1b9d44cf`，deploy marker `f5be4cb8 chore(cd): deploy 1b9d44c [skip ci]`，Gitea code-review `3084` / CD `3083` success。Production API 回 current `P2-405E`、next `P2-405F`、overall `98%`，Hermes readback check `8 / 8`、failed check `0`；治理頁 desktop `1440x1000` 與 mobile `390x844` smoke 均確認 P2-405E、SRE_GROUP_CHAT_ID、AwoooI SRE 戰情室、preview hash、失敗檢查與不可誤讀文案可見，console error `0`、水平溢位 `0`、危險操作入口 `0`。

| 項目 | 值 | 邊界 |
|---|---|---|
| selected message | `daily_agent_workload_digest` | 只允許單一訊息型別 |
| selected preview | `p2_405b_preview_daily_agent_workload_digest_v1` | 必須對應 no-send preview |
| target room | `SRE_GROUP_CHAT_ID` | 只顯示 env ref，不顯示 chat id value |
| dedup key | `awoooi:agent-report:daily:2026-06-18:v1` | 單一 rehearsal window 使用 |
| readback owner | Hermes | 只做 dry-run readback drill |
| completed / failed checks | `8 / 0` | 失敗即回到 no-send preview |

Rehearsal 固定 6 個 dry-run step、8 個 readback check、7 個 stop condition 與 5 個 rollback / mute control；`live_delivery_enabled`、`gateway_queue_write_enabled`、`bot_api_call_enabled`、`telegram_send_enabled`、`delivery_receipt_write_enabled`、`production_write_enabled`、`secret_read_enabled`、`paid_api_enabled` 全部仍為 `false`。

## 9. P2-405F Canary Owner Review Gate

目前 canary live delivery owner review gate 狀態為 `ready_for_owner_review_no_send`，`gate_ready=true`，但 `owner_review_received=false`、`owner_review_accepted=false`、`live_canary_delivery_approved=false`、`delivery_attempt_allowed=false`。它承接 P2-405E rehearsal `8 / 8` readback 與 failed `0`，但只把證據推進到 owner review，不做任何實發。

| 項目 | 值 | 邊界 |
|---|---|---|
| selected message | `daily_agent_workload_digest` | 只允許單一訊息型別 |
| target room | `SRE_GROUP_CHAT_ID` | 只顯示 env ref，不顯示 chat id value |
| owner agent | `telegram_ops_liaison` | 只做 owner review gate |
| receipt owner | `hermes` | 只做 receipt readback plan |
| arbiter | `openclaw` | 仲裁是否可進下一關 |
| owner fields | `9` | 全部等待 owner response |
| acceptance checks | `9` | 未通過不得進 live canary |
| rejection reasons | `8` | 任一命中即退回 no-send |
| reviewer actions | `6` | 只能 approve next gate / request fix / reject / mute / manual review / hold |
| receipt checks | `8` | completed `0`、failed `0`，尚未讀正式 receipt |

Owner review gate 固定 `live_delivery_enabled`、`gateway_queue_write_enabled`、`bot_api_call_enabled`、`telegram_send_enabled`、`delivery_receipt_write_enabled`、`production_write_enabled`、`secret_read_enabled`、`paid_api_enabled` 全部為 `false`。P2-406B 才能進入 receipt readback owner review 正式驗證，仍不得直接實發。

正式驗證：redaction / i18n fix commit `795ed91f` 已推上 `gitea/main`，Gitea code-review run `3098` success；原 CD run `3097` 因平行 session 後續推送取消，最終以 deploy marker `e9cf0c35 chore(cd): deploy f6338b7 [skip ci]` 與 CD run `3103` success 收斂。Production API 回 current `P2-405F`、next `P2-406B`、overall `99%`；治理頁 desktop `1440x1100` 與 mobile `390x844` smoke 均確認 P2-405F owner review gate、`daily_agent_workload_digest`、`SRE_GROUP_CHAT_ID`、`receipt owner=hermes`、`Gateway 寫入=0`、`queue 寫入=false`、`Bot API=false`、`Telegram send=false`、`正式寫入=0` 可見，console error `0`、`MISSING_MESSAGE=0`、HTTP 4xx/5xx `0`、水平溢位 `0`、危險操作入口 `0`。

## 10. 專業任務總覽

| 領域 | 任務數 | 代表任務 | 主責 |
|---|---:|---|---|
| SRE / Observability | 4 | incident correlation、告警降噪、synthetic check、DB slow query triage | SRE Sentinel / QA |
| Security / IwoooS | 3 | public bundle redaction、secret metadata parity、owner response completeness | Security Sentinel |
| DevOps / Release | 4 | image digest pin、GitOps diff、gateway route impact、candidate PR draft | DevOps Commander |
| Data / Backup / DR | 3 | backup readiness、escrow evidence、data freshness | Data DR / Hermes |
| Supply Chain | 2 | CVE triage、SBOM/license drift | Supply Chain Scout |
| Product / UI / QA | 1 | mobile overflow、console、a11y regression | Product UI / QA |
| AI Governance / Replay / Market | 4 | market watch、NemoTron replay、cost forecast、runbook/postmortem | OpenClaw / NemoTron / Hermes |
| Telegram / Reports / Receipts | 3 | digest preview、report truth gate、post-action verifier | Telegram Ops / Hermes / OpenClaw |

## 11. 專業能力層級

| 層級 | AI Agent 可自動做 | Gate |
|---|---|---|
| 低風險 | 文件、報表、UI smoke、只讀摘要、truth gate | guard 後自動摘要 |
| 中風險 | proposal、dry-run、PR 草案、Telegram preview、allowlist apply | QA + OpenClaw controlled policy |
| 高風險 | controlled apply、rollback plan、failure-only digest、post-action verifier | allowlist + check-mode + verifier |
| Critical | secret、restore、destructive DB、force push、paid provider route、credentialed exploit | break-glass blocked |

## 12. MCP / RAG

首批 MCP：Gitea、Browser、Observability、Telegram Gateway、Package Registry、Database Readonly、Backup Status、ArgoCD Readonly、HTTP Probe、Fixture Store。

首批 RAG：LOGBOOK chunks、HARD_RULES / ADR chunks、Runbook chunks、Incident / alert traces、Agent market evidence、Owner response templates。

成長指標：KM entries、PlayBook updates、recommendations、replay score delta、blocked action prevented count、receipt missing count。

## 13. 邊界

- 不直接發 Telegram。
- 不寫 Telegram Gateway queue。
- 不呼叫 Bot API。
- 不讀 `TELEGRAM_BOT_TOKEN` 或任何機密明文。
- 不把工作視窗對話、未遮罩提示、私人推理或未遮罩 runtime payload 放進前端或 Telegram。
- 不做 production write、host write、kubectl、ArgoCD sync、restore、rollback、paid API、SDK install。

## 14. 下一步

1. P2-406B：以 P2-405F owner review gate 為基線，做 receipt readback owner review production verification。
2. P2-405G：canary 通過後才開日報 / 週報 / 月報 digest delivery。
3. P2-405H：Action-required digest 只對 failure / high-risk / approval-required 事件開啟。
4. P2-405H：把 receipt readback 與 report status board 串起來，但仍需 canary gate 後才能寫正式 receipt。
