diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index ce72852fe..ddd420255 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,95 @@ +## 2026-05-31|AwoooP Run 詳情單一 Incident 處理流程 drill-down + +**背景**: + +- 使用者指出 Telegram 告警、詳情、歷史與前端 Run 頁面必須能回答「訊號進來後跑到哪個流程、用了哪些 MCP / 自建 MCP、是否匹配 Sentry / SigNoz、是否選到 PlayBook / Ansible、是否真的執行修復、是否寫入 KM / Learning、下一步是 AI 還是人工」。 +- 前一輪已把 Ansible controlled apply、Sentry / SigNoz source mismatch reason、MCP Gateway 統計接到 status-chain;本輪補上單一 Incident 的端到端處理流程呈現,避免 operator 只能從零散卡片推理。 + +**本次調整**: + +- `AwoooPStatusChainPanel` 新增「單一 Incident 處理流程」區塊,固定分成 6 段: + 1. 來源接收:inbound / outbound / provider correlation / 未匹配原因。 + 2. MCP 調查:gateway success / failed / blocked、top tools。 + 3. PlayBook / Ansible:候選 playbook、check/apply、approval source。 + 4. 執行結果:executor、operation、status、return code、execution mode。 + 5. KM / Learning:KM、auto-repair、verification、下一步。 + 6. 人工 / 下一步:needs_human、reason、next action。 +- 同步補 `zh-TW` / `en` i18n,不新增假資料、不硬編碼內網 API、不用 emoji 當 UI icon。 +- 之後 main 上的 `a21f94ce` 又補上「執行判定」欄位;本輪已在最新 production 重新驗證六段 drill-down 與執行判定可以同頁呈現。 + +**提交與部署**: + +```text +88f196a0 fix(web): add incident drilldown flow to status chain +c6d1106c chore(cd): deploy 88f196a [skip ci] +a21f94ce fix(alerts): clarify execution result verdict +86b64810 fix(web): 接入 Kali 112 只讀快照 +ff4a3791 chore(cd): deploy 86b6481 [skip ci] +production latest image after final re-verify: + awoooi-api 192.168.0.110:5000/awoooi/api:86b6481009cc74b518ff2bc566b95239d20173b2 + awoooi-web 192.168.0.110:5000/awoooi/web:86b6481009cc74b518ff2bc566b95239d20173b2 + awoooi-worker 192.168.0.110:5000/awoooi/api:86b6481009cc74b518ff2bc566b95239d20173b2 +``` + +**驗證**: + +```text +local: + python3 -m json.tool apps/web/messages/zh-TW.json / en.json + -> pass + pnpm --dir apps/web exec tsc --noEmit --tsBuildInfoFile /tmp/awoooi-status-chain-drilldown-20260531.tsbuildinfo + -> pass + NEXT_PUBLIC_API_URL=https://awoooi.wooo.work pnpm --dir apps/web run build + -> pass + local production browser smoke on 127.0.0.1:3107: + desktop/mobile canScroll=true, horizontalOverflow=false + visible: 單一 Incident 處理流程 / 來源接收 / MCP 調查 / PlayBook / Ansible / + 執行結果 / KM / Learning / 人工 / 下一步 / 未匹配原因 + +production API: + /api/v1/health = healthy, environment=prod, mock_mode=false + ollama_route_order=["ollama_gcp_a","ollama_gcp_b","ollama_local"] + /api/v1/platform/status-chain?project_id=awoooi&incident_id=INC-20260531-D6A3C4: + current_stage=execution_succeeded + stage_status=success + verdict=auto_repaired_verification_degraded + source_status=provider_fresh_no_match + source_reason=provider_heartbeat_present_but_no_incident_match + mcp.gateway.total=19 + mcp.gateway.success=17 + execution.operation_total=6 + execution.ansible.latest_operation_type=ansible_apply_executed + execution.ansible.latest_status=success + execution.ansible.latest_returncode=0 + execution.ansible.controlled_apply=true + operator_outcome.execution_result.completion_status=completed_verification_degraded + operator_outcome.execution_result.command_status=succeeded + operator_outcome.execution_result.repair_status=verification_degraded + operator_outcome.execution_result.summary_zh=已執行,但驗證結果退化;需人工確認是否真的修復 + +production browser smoke: + https://awoooi.wooo.work/zh-TW/awooop/runs/d17ff68c-6459-5ad4-b0d1-408fc5d6711d?project_id=awoooi + canScroll=true + horizontalOverflow=false + visible: AI Agent 證據鏈 + visible: 單一 Incident 處理流程 + visible: 1. 來源接收 / 2. MCP 調查 / 3. PlayBook / Ansible / + 4. 執行結果 / 5. KM / Learning / 6. 人工 / 下一步 + visible: 未匹配原因 / Provider 有心跳但 Incident 尚未匹配 + visible: 執行判定 / completed_verification_degraded / 驗證結果退化 + production consoleErrors=[] + screenshot=/tmp/awoooi-prod-run-detail-drilldown-86b64810-20260531.png +``` + +**目前整體進度**: + +- MOMO PostgreSQL backup 接入 AwoooP failure-notify / Ansible controlled apply:100%。 +- AwoooP truth-chain / status-chain 對 Ansible apply 證據可視化:約 98%。 +- Telegram detail/history 與前端 Run drill-down 穩定性:約 97%。 +- MCP / Sentry / SigNoz / KM / PlayBook / Ansible 的單一流程透明度:約 78%;已能在單一 Run detail 看見流程段落、匹配狀態、MCP、Ansible、執行判定與人工下一步。 +- 整體 AI 自動化飛輪:約 71%;下一個缺口是把每筆告警的 matching logs、KM 更新任務、PlayBook 產生/採用紀錄與 final verification 串成更完整的 per-incident audit。 +- 24h 完整 AI Agent 自動修復 production claim:0%;目前沒有足夠 production 證據宣稱「全自動修復閉環」已達成。 + ## 2026-05-31|Kali 112 只讀實機快照接入 IwoooS **背景**: