docs(logbook): record automation blocker map rollout [skip ci]

This commit is contained in:
Your Name
2026-06-26 09:14:28 +08:00
parent 61cf5024f6
commit b72ba6fefe
2 changed files with 38 additions and 4 deletions

View File

@@ -39,6 +39,40 @@
- Runtime / Telegram / production write 仍維持 gate-controlled正式執行 `0`、Telegram live send `0`、Bot API direct `0`、production write `0`、secret read `0`、destructive operation `0`
**邊界**:本段只完成治理視圖、脫敏可視化、正式站讀回與 LOGBOOK不 SSH、不 Ansible apply、不 kubectl write、不發 Telegram、不讀 secret、不切 provider、不升級套件、不執行 shadow-canary 寫入。
## 2026-06-26AwoooP 告警自動化卡點總盤正式上線:把「為什麼仍需人工」拆成 7 條閉環 lane
**背景**使用者指出監控告警仍幾乎都需要人工處理Telegram 與 AwoooP 若只顯示 `manual_required_no_action``repair_candidate_missing``runtime gate=0`,值班者仍不知道 AI Agent 到底卡在證據、候選、PlayBook、安全路由、放行、Verifier 還是學習回寫。本段不是宣稱自動修復完成,而是把真實卡點放到 Work Items 首屏,讓 operator 能快速判讀下一段應補哪個自動化資產。
**完成**
- `/zh-TW/awooop/work-items` 新增 `告警自動化卡點總盤`
- 新總盤從既有 status-chain / telemetry 只讀資料拆出 7 條 lane`證據收斂``修復候選``PlayBook / Ansible``安全路由``執行放行合約``套用後 Verifier``KM / Trust 回寫`
- 每條 lane 顯示 ready / total、卡點數、主要 evidence ref 與下一步,避免只用大段文字描述「需人工」。
- 總盤同時顯示人工閘門、自動化缺口、已驗證修復與 runtime gate區塊內操作入口固定為 `0`不提供直接執行、重啟、Ansible apply、Telegram send 或 KM writeback 按鈕。
- i18n `zh-TW` / `en` 鏡像新增 `automationBlockerMap`,英文檔仍維持繁中鏡像,避免雙語漂移。
**Commit / Deploy**
- Code commit`94800473 feat(awooop): surface alert automation blocker map`
- `94800473` 的直接 CD `3443` 被後續 main push 取代final deploy marker`b1a15114 chore(cd): deploy b73ce07 [skip ci]`,此部署包含 `94800473`
- 平行 governance commit`b73ce07e feat(governance): expose AI agent autonomy maturity` 已一併進入 final deploy不覆蓋 Work Items 卡點總盤。
- Gitea Actions`94800473` code-review `3444` 成功;`94800473` CD `3443` canceled by newer main`b73ce07e` code-review `3446` 成功;`b73ce07e` CD `3445` 完成並回推 `b1a15114` deploy marker。
**驗證**
- `pnpm --filter @awoooi/web exec eslint 'src/app/[locale]/awooop/work-items/page.tsx'`:通過。
- `pnpm --filter @awoooi/web typecheck`:通過;使用既有依賴連結補足臨時 worktree 驗證環境,驗證後已移除連結並還原 tsbuildinfo。
- `python3 -m json.tool apps/web/messages/zh-TW.json >/dev/null``python3 -m json.tool apps/web/messages/en.json >/dev/null`:通過。
- i18n key mirror`I18N_KEY_MIRROR_OK leaves=13968`
- `source-control-owner-response-guard.py``security-mirror-progress-guard.py``doc-secrets-sanity-check.py docs .gitea``git diff --check`:通過。
- Production Work Items desktop`/zh-TW/awooop/work-items?project_id=awoooi&incident_id=INC-20260625-977E5F&work_item_id=ansible-apply-gate%3Aawoooi%3AINC-20260625-977E5F&_v=b1a15114-blocker-map-visible-desktop``1440x1000` 可見 `告警自動化卡點總盤``為什麼仍需人工處理``自動化閉環就緒度` 與 7 條 lane`clientWidth=1434``scrollWidth=1434`、horizontal overflow `false`、可見錯誤 `0`、可見內部協作片語外露 `0`、區塊內操作控制 `0`
- Production Work Items mobile同一路徑 `_v=b1a15114-blocker-map-visible-mobile``390x844` 可見同一批必要文字;`clientWidth=384``scrollWidth=384`、horizontal overflow `false`、可見錯誤 `0`、可見內部協作片語外露 `0`、區塊內操作控制 `0`
- 截圖:`/tmp/awoooi-blocker-map-prod-desktop-b1a15114.png``/tmp/awoooi-blocker-map-prod-mobile-b1a15114.png`
**完成度同步**
- 告警自動化卡點總盤資料整理 / 前端可視化:正式站 `100%`
- P0-9 MCP evidence -> PlayBook 修復候選:`96% -> 97%`;這只代表「為什麼仍需人工」已可視化與量化,不代表 AI 自動修復已跑通。
- 真正 AI 自動化 verified repair 成功率仍不提高;目前仍未看到 owner release receipt、maintenance window、rollback owner、blast radius、post-apply verifier、KM writeback owner、PlayBook trust owner 全部補齊後的受控執行成功閉環。
- active runtime gate 仍為 `0`runtime execution / Ansible apply / service restart / Telegram live send / KM writeback / PlayBook trust writeback 仍全部 `false / 0`
**邊界**:本段只新增 Work Items 的 read-only automation blocker map不 SSH、不重啟服務、不執行 Ansible apply、不發 Telegram、不寫 KM、不改 PlayBook trust、不改排程、不讀 secret、不開 runtime gate。
## 2026-06-26AwoooP 執行放行合約正式上線:把「需人工」拆成可補齊的 11 欄 Gate

View File

@@ -9,10 +9,10 @@
| 工作視窗 | IwoooS / AWOOOI 資安治理 P0 |
| 本次乾淨 worktree | `/private/tmp/awoooi-owner-release-closure-20260626` |
| 本次分支 | `codex/owner-release-closure-20260626`;推送時使用一般 push不 force push |
| 最新觀察到的 `gitea/main` | `5d41fe26 chore(cd): deploy 229e7fc [skip ci]`;本輪 AwoooP 執行放行合約由 `5055d6a4` 完成,並隨 final deploy marker `5d41fe26` 完成正式 API 與 Work Items desktop / mobile readbackactive runtime gate 仍為 `0` |
| 最新觀察到的 `gitea/main` | `b1a15114 chore(cd): deploy b73ce07 [skip ci]`;本輪 AwoooP 告警自動化卡點總盤由 `94800473` 完成,並隨 final deploy marker `b1a15114` 完成 Work Items desktop / mobile readbackactive runtime gate 仍為 `0` |
| 最新 P0 Telegram 告警 / 批准執行真相鏈基準 | code `32e4beca`、deploy marker `717b5870`、code-review `2658`、CD `2657`no-action approval 不再觸發 executor可執行修復 approval 會寫入 `auto_repair_executions`、KM 與 verifier |
| 最新 P0 Telegram no-action 人工處置包基準 | code `cd928852`、deploy marker `9181cc0e`、code-review `2666`;正式部署 tree 已包含 no-action 人工處置包、`處置包 / 重診 / 歷史 / 靜默 / 真相鏈 / Runs` 鍵盤、production pod render / keyboard smoke |
| 最新 P0 MCP evidence / PlayBook 修復候選基準 | code `cc614023`、D1 blocker clarity `47d677ac`、D2 manual draft package `febe9ecf`、D3 draft work item `e8d5eafb`、D4 work item detail panel `e8a5bac5`、D5 coverage gap contract、D6 PostgreSQL 慢查詢分類 / database owner-review candidate、blocker normalization `4c85db18`、apply candidate 語意 `5ce6fc49` / `ef3ee4c4`、apply gate 閉環準備度 `d798d09e` / deploy marker `e0fbedfd`、Owner 放行閉環任務板 `c67dc92f` / deploy marker `7f204ca7`、受控執行前檢 `7c220fd0` / deploy marker `f068826f`、執行放行合約 `5055d6a4` / final deploy marker `5d41fe26`。正式站已確認可由 MCP evidence + approved PlayBook trust 產生 medium approval candidate若只跑 Ansible check-modeWork Items / Runs 會顯示 `3/8 ready` 閉環矩陣、5 個閉環任務、`2/7 ready` 受控執行前檢`4/11 ready` 執行放行合約,並把缺失拆成 Owner 放行回執、維護窗口、Rollback Owner、Blast radius、套用後 Verifier、KM / PlayBook 回寫 ownerruntime gate 仍為 `0` |
| 最新 P0 MCP evidence / PlayBook 修復候選基準 | code `cc614023`、D1 blocker clarity `47d677ac`、D2 manual draft package `febe9ecf`、D3 draft work item `e8d5eafb`、D4 work item detail panel `e8a5bac5`、D5 coverage gap contract、D6 PostgreSQL 慢查詢分類 / database owner-review candidate、blocker normalization `4c85db18`、apply candidate 語意 `5ce6fc49` / `ef3ee4c4`、apply gate 閉環準備度 `d798d09e` / deploy marker `e0fbedfd`、Owner 放行閉環任務板 `c67dc92f` / deploy marker `7f204ca7`、受控執行前檢 `7c220fd0` / deploy marker `f068826f`、執行放行合約 `5055d6a4` / final deploy marker `5d41fe26`、告警自動化卡點總盤 `94800473` / final deploy marker `b1a15114`。正式站已確認可由 MCP evidence + approved PlayBook trust 產生 medium approval candidate若只跑 Ansible check-modeWork Items / Runs 會顯示 `3/8 ready` 閉環矩陣、5 個閉環任務、`2/7 ready` 受控執行前檢`4/11 ready` 執行放行合約,以及 7 條告警自動化卡點 lane並把缺失拆成證據、候選、PlayBook / Ansible、安全路由、執行放行、Verifier、KM / Trust 回寫runtime gate 仍為 `0` |
| 最新 P2-D0 繁中文案基準 | code `cd2275a2`、deploy marker `1920bd08`、code-review `2565`、CD `2564` |
| 最新 P2-D1 本地掃描基準 | `VISIBLE_LITERAL_TARGET_SCAN_OK files=221`;全站 TS / TSX 中文 literal 盤點 `35` 檔 / `752` 行;註解語氣 backlog `32` 筆 |
| 最新 P2-D1 正式部署基準 | code `f9bf8a28`、deploy marker `879b0a36`、CD `2578`、code-review `2579` |
@@ -65,7 +65,7 @@
| Observability AI 自動化資產與訊號總帳 | 本地 `100%`;正式站 desktop / mobile `100%` | 是,僅限主機 / 專案 / 網站 / 服務 / 監控訊號 / KM / PlayBook / Verifier / SRE 路由 readback | `/zh-TW/observability` 已把 `AI 自動化資產與訊號總帳` 前移到首屏6 張卡顯示全域資產、監控訊號、服務健康、KM / PlayBook / Verifier、SRE 戰情室、Runtime Gate總帳區操作入口 `0`,不 live probe、不 reload、不改規則、不發 Telegram、不套用修復 |
| Tenants 全域產品 / 網站 / 來源資產地圖 | 本地 `100%`;正式站 desktop / mobile `100%` | 是,僅限產品 / 專案、網站 / 服務入口、來源範圍、租戶資料與 gate readback | `/zh-TW/awooop/tenants` 已把 `全域資產地圖` 前移到首屏,直接顯示 `57` 個可視資產、`16 個產品 / 專案``31 個網站 / 服務入口``10 個來源範圍`、分類堆疊、route chips、主要來源就緒、已接受回覆、執行閘門與操作入口不改租戶政策、不改路由、不部署、不掃描、不建立 repo、不開 runtime gate |
| 日報 / 週報 / 月報與 AI Agent 報表資料鏈路 | Weekly report 資料缺口止血本地 `100%`、正式部署 `100%`Reports 總控正式站 `100%`P2-109 source health read model 正式站 `100%`P2-110 weekly no-send preview 正式站 `100%`P2-110B daily / monthly no-send preview 正式站 `100%`P2-110C SRE digest no-send preview 正式站 `100%`P2-110D source gap PlayBook / Verifier readback 正式站 `100%`P2-110E AwoooP Work Items owner review 正式站 `100%`P2-410 action audit ledger production API `100%`;報表產品化總控 `94%` | 是,僅限資料源 truthfulness、全 0 判讀、Reports 首屏總控、no-send preview、資產沉澱、PlayBook / Verifier 缺口處置板、AwoooP Work Items owner review、audit event template 與下一步工作項 | `ac325852` / deploy marker `a4b30964` 已修正週報 Git 活動讀取失敗時假性輸出 `0``6d4fa7bf` / `5e849225` / `63a75f77` 已把 `/zh-TW/reports` 改成 `報表 / 告警 AI 接管總控``27d9f394` / deploy marker `d8862123` 新增 `agent-report-source-health``a46e31ba` / `48e06c6a` / deploy marker `3057342a` 已讓 weekly preview 回傳 source `2/5`、confidence `40`、三個 `report-source-gap:*` 與 KM / PlayBook / Verifier 沉澱;`77fe2a85` / deploy marker `29fe6ec8` 已讓 daily / monthly preview 也回傳同一 source health、formatted preview 與 KM / PlayBook / 腳本 / 排程 / Verifier 沉澱;`7e03b923` / deploy marker `c7c0d874` 已新增 SRE 戰情室 digest preview回傳 live send allowed `0`、runtime gate `0` 與同一批沉澱;`6ab640e4` / deploy marker `049dc0a8` 已讓 `agent-report-source-health``/zh-TW/reports` 顯示三張 source gap PlayBook / Verifier 處置卡;`ca04b49d` / deploy marker `c33dd9a6` 已讓 `/zh-TW/awooop/work-items` 顯示 source `2/5`、資料缺口 `3`、PlayBook 草案 `3`、Verifier 計畫 `3`、owner review `3`、腳本 readback、排程 no-send 與 runtime gate `0`P2-410 feature commit `e13f716c` / deploy marker `38e60192` 已讓 `/api/v1/agents/agent-action-audit-ledger` 正式回讀 report source gap 與 SRE digest no-send preview audit event template仍需接 governance projection 與 receipt gate不發 live Telegram、不改排程、不開 runtime gate |
| Telegram 監控告警 / 批准執行真相鏈 | outbound 主鏈路 `100%`;批准後執行止血 `100%`no-action 人工處置包 D0 `100%`MCP / PlayBook 修復候選 D9 `96%`Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡資產沉澱矩陣 `100% / incident focus desktop+mobile 100% / 100% / 100% / 100% / 100% / formatter+deploy 100%`blocker 語意正確性 `88%`apply candidate 語意 `100%`apply gate 閉環準備度正式站 `100%`Owner 放行閉環任務板正式站 `100%`;受控執行前檢正式站 `100%`;執行放行合約正式站 `100%`;治理長期項 `98%` | 是僅限候選產生、阻擋原因、人工草案包、AwoooP 工作項可追蹤性、Work Items 詳細接手板、Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡資產沉澱欄、coverage gap metadata、apply gate 閉環矩陣、Owner 放行閉環任務板、受控執行前檢執行放行合約 | 已修復 Alertmanager tenant context、既有 approval 收斂告警 recurrence、AI 分析中重複告警 recurrence、no-action approval 誤導執行、可執行修復 execution / KM / verifier 紀錄、no-action 人工處置包、MCP evidence / PlayBook trust 候選產生、通用兜底 / 診斷型 PlayBook 阻擋理由、缺候選時的 PlayBook 草案欄位 / 下一步 / AwoooP work item 入口與詳細處置板、blocked result 的服務 coverage gap / blocking stage / required MCP evidence refs、PostgreSQL 慢查詢告警分類防混線與 database owner-review candidate以及 Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡的 `KM / PlayBook / 腳本 / 排程 / Verifier` 資產沉澱矩陣Runs / Work Items 已顯示 Work Item、dry-run、apply candidate、verifier、下一步資產 ID、`3/8 ready` apply gate 閉環矩陣、Owner 放行包 / Verifier 放行前檢 / 5 個閉環任務、`2/7 ready` 受控執行前檢,以及 `4/11 ready` 執行放行合約、候選 route、allowed route `0`、blocker、11 個放行欄位與 `runtime_write=false`status-chain blocker 已把缺失顯示為 `auto_repair_missing` / `verification_missing` / `learning_missing`,不再把未完成 gate 顯示成 `*_recorded`Ansible check-mode-only 已改顯示為 `apply_candidate_owner_review_ready``dry_run_passed_apply_candidate_ready`,下一步固定指向 owner 放行、維護窗口、rollback owner、blast radius、受控執行、post-apply verifier、KM 與 PlayBook trust 回寫;完整自動修復飛輪仍需用真實告警驗證 approval -> controlled execution -> verifier -> KM / PlayBook trust 全鏈,不調高 runtime gate |
| Telegram 監控告警 / 批准執行真相鏈 | outbound 主鏈路 `100%`;批准後執行止血 `100%`no-action 人工處置包 D0 `100%`MCP / PlayBook 修復候選 D10 `97%`Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡資產沉澱矩陣 `100% / incident focus desktop+mobile 100% / 100% / 100% / 100% / 100% / formatter+deploy 100%`blocker 語意正確性 `88%`apply candidate 語意 `100%`apply gate 閉環準備度正式站 `100%`Owner 放行閉環任務板正式站 `100%`;受控執行前檢正式站 `100%`;執行放行合約正式站 `100%`告警自動化卡點總盤正式站 `100%`治理長期項 `98%` | 是僅限候選產生、阻擋原因、人工草案包、AwoooP 工作項可追蹤性、Work Items 詳細接手板、Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡資產沉澱欄、coverage gap metadata、apply gate 閉環矩陣、Owner 放行閉環任務板、受控執行前檢執行放行合約與告警自動化卡點總盤 | 已修復 Alertmanager tenant context、既有 approval 收斂告警 recurrence、AI 分析中重複告警 recurrence、no-action approval 誤導執行、可執行修復 execution / KM / verifier 紀錄、no-action 人工處置包、MCP evidence / PlayBook trust 候選產生、通用兜底 / 診斷型 PlayBook 阻擋理由、缺候選時的 PlayBook 草案欄位 / 下一步 / AwoooP work item 入口與詳細處置板、blocked result 的服務 coverage gap / blocking stage / required MCP evidence refs、PostgreSQL 慢查詢告警分類防混線與 database owner-review candidate以及 Approvals / Runs / Alerts / Knowledge Base / Observability / Tenants / Telegram 告警卡的 `KM / PlayBook / 腳本 / 排程 / Verifier` 資產沉澱矩陣Runs / Work Items 已顯示 Work Item、dry-run、apply candidate、verifier、下一步資產 ID、`3/8 ready` apply gate 閉環矩陣、Owner 放行包 / Verifier 放行前檢 / 5 個閉環任務、`2/7 ready` 受控執行前檢`4/11 ready` 執行放行合約,以及告警自動化卡點總盤 7 條 lane證據、候選、PlayBook / Ansible、安全路由、執行放行、Verifier、KM / Trust 回寫status-chain blocker 已把缺失顯示為 `auto_repair_missing` / `verification_missing` / `learning_missing`,不再把未完成 gate 顯示成 `*_recorded`Ansible check-mode-only 已改顯示為 `apply_candidate_owner_review_ready``dry_run_passed_apply_candidate_ready`,下一步固定指向 owner 放行、維護窗口、rollback owner、blast radius、受控執行、post-apply verifier、KM 與 PlayBook trust 回寫;完整自動修復飛輪仍需用真實告警驗證 approval -> controlled execution -> verifier -> KM / PlayBook trust 全鏈,不調高 runtime gate |
## 2. P0 工作拆解與優先順序
@@ -87,7 +87,7 @@
| P0-6 | Telegram 監控告警 / 通知出口治理 | outbound 主鏈路 100%;靜音 / recurrence slice 88%;通知出口清冊 100%owner request draft 100%migration plan draft 100%;防新增旁路 guard 100%owner response acceptance 100%;告警可讀性防退化 guard 100%direct Bot API convergence 0% | Alertmanager 缺 project context、既有 approval 收斂告警靜音、AI 分析中重複告警靜音皆已修復並正式 smoke`TelegramGateway` final-exit formatter 已完成 host / multi-signal 卡片化direct Bot API egress inventory 固定 workflow 13、ops script 4、API direct 1並聚成 11 份 owner request 草稿與 3 個遷移波次no-new-bypass guard 已覆蓋 `sendMessage` / `sendDocument` / `sendPhoto` / `sendMediaGroup` / `editMessageText` 等 9 類 Bot API method本輪新增 readability guard鎖住 Prisma / root Node.js / Next build / Wazuh / Kali / Nginx drift 等告警必須轉成脫敏 AI 事件卡,不能把 process list、raw JSON、URL、內網 IP、完整路徑或 token 直接送到 Telegramowner response acceptance 已補 `message_readability_guard_ref=docs/security/telegram-alert-readability-guard.snapshot.json`,後續 direct egress 遷移審查不得繞過卡片化、脫敏、`runtime_write_gate=0` 與 no-false-green後續需 owner response 後分批收斂,不得把 API formatter、防新增 guard 或 readability guard 完成誤判成既有旁路已收斂或 delivery receipt 已完成 | API health、Telegram health、API pod Alertmanager smoke、production logs `converged_alert_recurrence_sent``telegram-notification-egress-inventory.snapshot.json``telegram-notification-egress-owner-request-draft.snapshot.json``telegram-notification-egress-migration-plan-draft.snapshot.json``telegram-notification-egress-no-new-bypass-guard.snapshot.json``telegram-notification-egress-owner-response-acceptance.snapshot.json``telegram-alert-readability-guard.snapshot.json` |
| P0-7 | Telegram 批准後執行真相鏈止血 | 100% | no-action approval 不再顯示批准 / 執行中;可執行修復 approval 會寫入 `auto_repair_executions`、KM 與 verifier下一步補 MCP evidence / PlayBook trust 產生真正修復候選 | 目標 pytest `125 passed`、py_compile、guard、production health、API / worker rollout、production pod classifier readback |
| P0-8 | Telegram no-action 人工處置包與操作入口 | 100% | no-action 卡片已新增人工處置包、證據補齊清單、AwoooP 修復候選建立步驟、verifier / KM / PlayBook 回寫提醒,並改成 `處置包``重診``歷史``靜默``真相鏈``Runs` 鍵盤;舊訊息不 retroactive 改寫 | 目標 pytest `64 passed + 44 passed`、py_compile、guard、production health、API / worker rollout、production pod render / keyboard smoke |
| P0-9 | MCP evidence -> PlayBook 修復候選產生 | D9 `96%`Approvals ledger `100%`Runs ledger incident focus desktop / mobile `100%`blocker 語意正確性 `88%`apply candidate 語意 `100%`apply gate 閉環準備度 `100%`Owner 放行閉環任務板 `100%`;受控執行前檢 `100%`;執行放行合約 `100%`Alerts ledger desktop / mobile `100%` | 已補 webhook fallback 先建立 incident再收 MCP evidence、查 approved PlayBook、檢查 trust / command safety、產生 medium approval candidate 與 verifier planD1 追加通用兜底 PlayBook / 診斷型命令不可誤當修復、阻擋理由繁中化D2 在缺候選時產生 `repair_candidate_draft_package_v1``playbook_draft_required`、下一步與必填欄位D3 新增 `awooop_repair_candidate_draft_work_item_v1` read-only projection 與 Telegram `工作項目` deeplinkD4 讓 AwoooP Work Items 詳細呈現 PlayBook 草案處置板、必填欄位、阻擋原因、下一步、Runs / 審批連結D5 新增 `repair_candidate_coverage_gap_v1`,讓 blocked result 帶出 coverage key、target kind、blocking stage、必收 MCP evidence refs、PlayBook template fields 與 runtime 0 / false 邊界D6 新增 PostgreSQL 慢查詢分類與 database target kind`PostgreSQLSlowQueries` 不再混成 backup / escrow signalpostgres target 不再預填 K8s 重啟,改成 `database_slow_query_owner_review`、read-only DB evidence、rollback / verifier 與禁止 SQL terminate / DB restart / migration / reindexD7 將 P2-131 Owner release approval gate 與 P2-136 Release verifier preflight gate 接進 AwoooP status-chain讓 Work Items / Runs 顯示 Owner 放行包、Verifier 放行前檢與 5 個閉環任務D8 將 allowlisted route 候選、七個受控執行前置條件與 `allowed=false` 接進 status-chain讓批准後可直接看出目前卡在 owner release / maintenance window / rollback owner / verifier / KM writeback而不是只顯示需人工判斷D9 將候選路由轉成 11 欄執行放行合約,明確預填 Incident、route、dry-run、MCP evidence並把 owner release receipt、maintenance window、rollback owner、blast radius、post-apply verifier、KM owner、PlayBook trust owner 列為阻擋欄位;下一步要用真實告警驗證 owner release -> controlled execution -> verifier -> KM / PlayBook 回寫 | D8 本地 `76 passed`、py_compile、web typecheck、eslint、i18n mirror、source-control owner response guard、security mirror progress guard、doc secret sanity、diff check 通過D9 本地 `76 passed`、py_compile、web typecheck、eslint、i18n mirror、source-control owner response guard、security mirror progress guard、doc secret sanity、diff check 通過。Controlled execution preflight code `7c220fd0` 已隨 deploy marker `f068826f` 正式站 API / Work Items desktop / mobile smokeExecution release contract code `5055d6a4` 已隨 final deploy marker `5d41fe26` 正式站 API / Work Items desktop / mobile smokeAPI 回 `schema=awooop_execution_release_contract_v1`、ready `4/11`、blocked `7`、route `ansible-allowlisted-apply:ansible:188-ai-web`、apply playbook `infra/ansible/playbooks/188-ai-web.yml`、runtime / writes `false`desktop / mobile 均可見執行放行合約、11 欄位、4 個下一步、`runtime_write=false`horizontal overflow `0`、可變更 / 執行類操作入口 `0`status-chain 後續仍必須看到真實告警 owner release、controlled execution、post-apply verifier 與 KM / PlayBook trust 回寫 |
| P0-9 | MCP evidence -> PlayBook 修復候選產生 | D10 `97%`Approvals ledger `100%`Runs ledger incident focus desktop / mobile `100%`blocker 語意正確性 `88%`apply candidate 語意 `100%`apply gate 閉環準備度 `100%`Owner 放行閉環任務板 `100%`;受控執行前檢 `100%`;執行放行合約 `100%`;告警自動化卡點總盤 `100%`Alerts ledger desktop / mobile `100%` | 已補 webhook fallback 先建立 incident再收 MCP evidence、查 approved PlayBook、檢查 trust / command safety、產生 medium approval candidate 與 verifier planD1 追加通用兜底 PlayBook / 診斷型命令不可誤當修復、阻擋理由繁中化D2 在缺候選時產生 `repair_candidate_draft_package_v1``playbook_draft_required`、下一步與必填欄位D3 新增 `awooop_repair_candidate_draft_work_item_v1` read-only projection 與 Telegram `工作項目` deeplinkD4 讓 AwoooP Work Items 詳細呈現 PlayBook 草案處置板、必填欄位、阻擋原因、下一步、Runs / 審批連結D5 新增 `repair_candidate_coverage_gap_v1`,讓 blocked result 帶出 coverage key、target kind、blocking stage、必收 MCP evidence refs、PlayBook template fields 與 runtime 0 / false 邊界D6 新增 PostgreSQL 慢查詢分類與 database target kind`PostgreSQLSlowQueries` 不再混成 backup / escrow signalpostgres target 不再預填 K8s 重啟,改成 `database_slow_query_owner_review`、read-only DB evidence、rollback / verifier 與禁止 SQL terminate / DB restart / migration / reindexD7 將 P2-131 Owner release approval gate 與 P2-136 Release verifier preflight gate 接進 AwoooP status-chain讓 Work Items / Runs 顯示 Owner 放行包、Verifier 放行前檢與 5 個閉環任務D8 將 allowlisted route 候選、七個受控執行前置條件與 `allowed=false` 接進 status-chain讓批准後可直接看出目前卡在 owner release / maintenance window / rollback owner / verifier / KM writeback而不是只顯示需人工判斷D9 將候選路由轉成 11 欄執行放行合約,明確預填 Incident、route、dry-run、MCP evidence並把 owner release receipt、maintenance window、rollback owner、blast radius、post-apply verifier、KM owner、PlayBook trust owner 列為阻擋欄位;D10 將 Work Items 的焦點事故拆成 7 條告警自動化 lane直接顯示卡在證據、候選、PlayBook / Ansible、安全路由、執行放行、Verifier 或 KM / Trust 回寫;下一步要用真實告警驗證 owner release -> controlled execution -> verifier -> KM / PlayBook 回寫 | D8 本地 `76 passed`、py_compile、web typecheck、eslint、i18n mirror、source-control owner response guard、security mirror progress guard、doc secret sanity、diff check 通過D9 本地 `76 passed`、py_compile、web typecheck、eslint、i18n mirror、source-control owner response guard、security mirror progress guard、doc secret sanity、diff check 通過D10 web eslint、web typecheck、i18n JSON parse、i18n key mirror、source-control owner response guard、security mirror progress guard、doc secret sanity、diff check 通過。Controlled execution preflight code `7c220fd0` 已隨 deploy marker `f068826f` 正式站 API / Work Items desktop / mobile smokeExecution release contract code `5055d6a4` 已隨 final deploy marker `5d41fe26` 正式站 API / Work Items desktop / mobile smokeAutomation blocker map code `94800473` 已隨 final deploy marker `b1a15114` 正式站 Work Items desktop / mobile smokedesktop / mobile 均可見告警自動化卡點總盤與 7 條 lanehorizontal overflow `0`、可見錯誤 `0`、可見內部協作片語外露 `0`、區塊內操作入口 `0`status-chain 後續仍必須看到真實告警 owner release、controlled execution、post-apply verifier 與 KM / PlayBook trust 回寫 |
| P0-9a | 日報 / 週報 / 月報資料鏈路 truthfulness | 94% | Weekly report 已修正 Git 活動讀取失敗時假性全 0 的問題Reports 頁已前移資料可信度、資料源健康矩陣、日週月報 cadence、告警到 AI 接手漏斗、自動化資產沉澱與 Agent 工作量P2-109 已建立 `agent-report-source-health` / no-send preview read modelP2-110 已讓 weekly preview API 回傳 formatted Telegram HTML、source `2/5`、三個 source gap 與 KM / PlayBook / 腳本 / 排程 / Verifier 沉澱P2-110B 已讓 daily / monthly preview API 也回傳同一 source health、formatted preview 與 no-send 邊界P2-110C 已新增 SRE digest previewP2-110D 已讓 source gap 具備 PlayBook 草案、Verifier 計畫、腳本 readback、排程 no-send 與 owner review 處置板P2-110E 已把同一批 source gap 接進 AwoooP Work Items owner reviewP2-410 production API 已把 report gap 與 SRE digest no-send preview 轉成 audit event template 與 verifier receipt gate下一步是 P2-410 governance projection 與 P2-411 Event Bus | Feature commit `ac325852`、Reports commits `6d4fa7bf` / `5e849225` / `63a75f77`、P2-109 commit `27d9f394`、P2-110 commits `a46e31ba` / `48e06c6a`、P2-110B commit `77fe2a85`、P2-110C commit `7e03b923`、P2-110D commit `6ab640e4`、P2-110E commit `ca04b49d`、P2-410 commit `e13f716c`、deploy markers `a4b30964` / `4d4c6da3` / `cd1c4407` / `d8862123` / `c922bc1a` / `3057342a` / `29fe6ec8` / `c7c0d874` / `049dc0a8` / `c33dd9a6` / `38e60192`production `/api/v1/agents/agent-report-source-health``/api/v1/stats/daily/preview``/api/v1/stats/weekly/preview``/api/v1/stats/monthly/preview``/api/v1/stats/sre-digest/preview``/api/v1/agents/agent-action-audit-ledger``/zh-TW/reports` desktop / mobile、`/zh-TW/awooop/work-items` desktop / mobile readback OK未 live send Telegram、未改排程、未開 runtime gate |
| P0-10 | 高價值配置 Gate path coverage、工作樹 preflight、owner packet / coverage snapshot 補強 | 100% | 已將 `k8s/nginx/**``scripts/ops/**/*cert*``scripts/ops/**/*tls*` 納入 `high-value-config-change-gate.py`,讓 Nginx public gateway 與 DNS / TLS / certbot 既有路徑命中 P0 / C0預設模式可讀取 staged / unstaged / untracked避免本地 preflight 漏掉未提交配置owner packet 與 coverage snapshot 已同步最新 patternowner evidence 仍未提供runtime execution 仍 false | Gate sample`changed_files=6 matched=6 categories=3 c0=2 c1=0`;工作樹 smoke臨時 `k8s/nginx/*` 檔命中 C0owner packet`packets=3 c0=2 runtime_gate=0`coverage`categories=14 c0=8 avg=67 runtime_gate=0``py_compile`、snapshot JSON parse、progress guard、owner response guard、doc secret sanity、diff check |
| P0-11 | 高價值配置 Owner Packet 前台同步 | local 100%production 100% | `/zh-TW/iwooos``/zh-TW/awooop` 已同步 latest owner packet snapshot顯示 `packet=3 / c0=2`、Nginx public gateway、DNS / TLS / certbot 與 security tooling 影響範圍request sent、received、accepted、runtime gate 與 action buttons 仍全部為 `0` | Feature commit `e999c16b`、deploy marker `16c6b983`、Gitea code-review `2973` / CD `2972` success本地與正式 desktop / mobile / in-app browser smokeIwoooS 與 AwoooP 均 HTTP `200`、必要文字與 boundary keys 可見、水平溢位 `0`、卡片內操作控制 `0`、危險連結 `0`、工作溝通片語命中 `0`headline 不提高 |