From 558762a30794d1c9d6a5b78f0eb9264dfd1c88d2 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 25 Jun 2026 23:11:24 +0800 Subject: [PATCH] docs(logbook): record Runs Work Item handoff rollout [skip ci] --- docs/LOGBOOK.md | 37 +++++++++++++++++++ ...026-06-25-awoooi-product-uiux-inventory.md | 21 ++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 75b50094..4f4f63d6 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,40 @@ +## 2026-06-25|Runs apply gate 串接 Work Item 審查入口與焦點優先讀取 + +**背景**:`INC-20260625-977E5F` / `node-exporter-188` 已被修正為 `ansible_check_mode_only`,Runs 事故焦點也能顯示乾跑、套用審查與 verifier 卡點;但 operator 仍需要自己複製 Work Item ID 去找審查頁,且首次載入會被整頁 Run 狀態鏈批次拖慢,造成「看起來仍沒有下一步」。 + +**完成**: +- `AwoooPStatusChainPanel` 在 `automation_handoff.work_item_id` 存在時顯示 `查看 Work Item 審查` 連結。 +- 連結直達 `/zh-TW/awooop/work-items?project_id=awoooi&work_item_id=ansible-apply-gate%3Aawoooi%3AINC-20260625-977E5F&incident_id=INC-20260625-977E5F`,把 Runs 的乾跑後套用閘門接到 Work Items owner review。 +- Runs 頁把 URL `incident_id` 改成獨立優先讀取 `status-chain`,不再等整頁 Run 批次狀態鏈全部回來才顯示焦點事故。 + +**部署基準**: +- Work Item 入口 commit:`68f66476 fix(web): link Runs apply gate to Work Item` +- Work Item 入口 deploy marker:`5e21c734 chore(cd): deploy 68f6647 [skip ci]` +- 焦點優先讀取 commit:`5ee68dc7 fix(web): prioritize Runs incident focus chain` +- 焦點優先讀取 deploy marker:`3e2890f6 chore(cd): deploy 5ee68dc [skip ci]` +- Gitea Actions:code-review `#3402` / CD `#3401` Success;code-review `#3404` / CD `#3403` Success。 + +**驗證**: +- i18n mirror:`zhLeaves=13690`、`enLeaves=13690`、`missing=0`、`extra=0`、`typeDiff=0`。 +- `pnpm --filter @awoooi/web typecheck` 通過。 +- `python3 scripts/security/source-control-owner-response-guard.py --root .`:`SOURCE_CONTROL_OWNER_RESPONSE_GUARD_OK`。 +- `python3 scripts/security/security-mirror-progress-guard.py --root .`:`SECURITY_MIRROR_PROGRESS_GUARD_OK`。 +- `git diff --check` / `git diff --cached --check` 通過。 + +**正式頁 smoke**: +- Runs desktop:`https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&incident_id=INC-20260625-977E5F&_v=3e2890f6-focus-fast-desktop`,viewport `1440x1000`,約 `7.7s` 出現 `乾跑後套用閘門` 與 `查看 Work Item 審查`。 +- Runs mobile:`https://awoooi.wooo.work/zh-TW/awooop/runs?project_id=awoooi&incident_id=INC-20260625-977E5F&_v=3e2890f6-focus-fast-mobile`,viewport `390x844`,約 `8.3s` 出現 `乾跑後套用閘門` 與 `查看 Work Item 審查`。 +- 兩者皆可見:`AwoooP 狀態鏈`、`ansible:188-ai-web`、`Owner 審查清單`、`禁止動作`、`runtime=false`、Work Item 連結;`horizontalOverflow=0`、危險執行入口 `0`。 +- Work Items desktop / mobile 目標頁皆可讀到 `ansible-apply-gate:awoooi:INC-20260625-977E5F`、`INC-20260625-977E5F` 與狀態鏈;錯誤文字 `0`、`horizontalOverflow=0`。 + +**完成度同步**: +- Runs apply gate operator handoff:`100%`。 +- AwoooP Runs 可判讀性:`77% -> 80%`。 +- 全站 UI/UX 專業化:`55% -> 57%`。 +- 真正 AI 自動化 verified repair 成功率仍不提高;此事件仍停在 owner review apply gate,尚未 Ansible apply、尚未 service restart、尚未 verifier success、尚未 KM / PlayBook trust writeback。 + +**邊界**:本段只把乾跑後的下一步審查入口產品化;不執行 Ansible apply、不重啟 `node-exporter-188`、不 SSH、不發 Telegram、不新增 runtime action、不開 runtime gate。 + ## 2026-06-25|Runs apply gate handoff 正式站驗證 **部署基準**: diff --git a/docs/workplans/2026-06-25-awoooi-product-uiux-inventory.md b/docs/workplans/2026-06-25-awoooi-product-uiux-inventory.md index 0bf1d4dc..fd74ef99 100644 --- a/docs/workplans/2026-06-25-awoooi-product-uiux-inventory.md +++ b/docs/workplans/2026-06-25-awoooi-product-uiux-inventory.md @@ -1,7 +1,7 @@ # AWOOOI 全面工作盤點與產品 UI/UX 專業化推進清單 > 日期:2026-06-25(台北時間) -> 基線:`gitea/main=5895bd18`(deploy `66be2576`,包含 AwoooP Approvals decision handoff rail 與後續 P0 convergence 驗證) +> 基線:`gitea/main=3e2890f6`(deploy `5ee68dc7`,包含 Runs apply gate Work Item 審查入口與焦點優先讀取) > 定位:回應「做了很多但使用者看不到成果」的產品真相盤點、頁面優化計畫與 AI 自動化落地路線。 > 邊界:本文件只建立盤點與推進清單;不開 runtime gate、不 SSH、不 active scan、不讀 secret、不發 Telegram、不修改主機或 workflow。 @@ -16,7 +16,7 @@ | AI Agent 只讀治理 / API / gate 契約 | `92%` | 已有很多 snapshot、API、治理頁與邊界顯示,但主要仍是「看得到、不能動」。 | | 完整 AI 自動化產品閉環 | 約 `60-64%` | Sensor / Evidence / Classification / Gate / UI 有雛形;`repair_candidate_missing` 已拆出 owner-review-ready 草案狀態,但 execution、verifier、KM / PlayBook writeback、Telegram live receipt 仍不足。 | | 真正 production autonomous repair | 約 `3-5%` verified success | 多數告警仍落在 manual review、draft ready owner review、general fallback 或 no-action;草案 ready 不等於 runtime success。 | -| 全站專業 UI/UX 產品化 | 約 `55%` | Google Ads 式 shell、主導航整併、Tenants 作戰圖 / mobile responsive 資產卡、AwoooP 首屏 AI 自動化真相帶、Work Items operator SOP rail 與 Approvals decision handoff rail 已上線;Runs / Observability / Knowledge Base 仍需大幅圖表化與重複頁整併。 | +| 全站專業 UI/UX 產品化 | 約 `57%` | Google Ads 式 shell、主導航整併、Tenants 作戰圖 / mobile responsive 資產卡、AwoooP 首屏 AI 自動化真相帶、Work Items operator SOP rail、Approvals decision handoff rail,以及 Runs apply gate Work Item 入口已上線;Observability / Knowledge Base 仍需大幅圖表化與重複頁整併。 | | 全產品 / 網站 / 專案納管 | read-only `65%`,runtime `0%` | Tenants API 已列 `16` 個產品面、`31` 條公開路由、`10` 個候選 repo;owner accepted / runtime gate / action buttons 仍全為 `0`。 | 因此下一階段不能再以「新增更多文字卡」為主要進度。必須改成: @@ -218,6 +218,23 @@ Tenants 目前已讀到: 完成度同步:AwoooP status-chain 真相語意 `64% -> 67%`;Telegram / AwoooP 乾跑誤導修正 source-side / production readback `100%`;真正 AI 自動化 verified repair 成功率不提高,仍需以 apply + verifier + KM / PlayBook writeback 計算。 +### 2.5.7 Runs apply gate 串接 Work Item 審查入口 + +2026-06-25 已完成 `/zh-TW/awooop/runs` 小切片,讓 `INC-20260625-977E5F` 這類已完成 Ansible check-mode 乾跑但尚未 apply 的事件,可以從 Runs 事故焦點直接進 Work Items owner review。 + +| 項目 | 完成 | +|---|---| +| Work Item 入口 | `AwoooPStatusChainPanel` 在 `automation_handoff.work_item_id` 存在時顯示 `查看 Work Item 審查` | +| 目標連結 | `/zh-TW/awooop/work-items?project_id=awoooi&work_item_id=ansible-apply-gate%3Aawoooi%3AINC-20260625-977E5F&incident_id=INC-20260625-977E5F` | +| 焦點優先 | Runs URL `incident_id` 改為獨立優先讀取 status-chain,不再被整頁 Run 批次拖慢 | +| Code commits | `68f66476 fix(web): link Runs apply gate to Work Item`;`5ee68dc7 fix(web): prioritize Runs incident focus chain` | +| Deploy markers | `5e21c734 chore(cd): deploy 68f6647 [skip ci]`;`3e2890f6 chore(cd): deploy 5ee68dc [skip ci]` | +| Production smoke | desktop 約 `7.7s`、mobile 約 `8.3s` 出現 `乾跑後套用閘門` 與 `查看 Work Item 審查`;Work Items 目標頁 desktop / mobile 可讀到工作項、incident 與狀態鏈 | +| Layout | desktop / mobile `horizontalOverflow=0`;危險執行入口 `0` | +| 邊界 | 不執行 Ansible apply、不重啟、不 SSH、不發 Telegram、不新增 runtime action、不提高 runtime gate | + +完成度同步:Runs apply gate operator handoff `100%`;AwoooP Runs 可判讀性 `77% -> 80%`;全站 UI/UX 專業化 `55% -> 57%`;production autonomous repair verified success 仍 `3-5%`,因為尚未 apply、verifier、KM / PlayBook trust writeback。 + ### 2.5.7 Runs 資產沉澱拆出乾跑 / 套用狀態 2026-06-25 已完成 `/zh-TW/awooop/runs` 前端語意小切片:`資產沉澱` ledger 不再把 Ansible candidate、check-mode、apply 全部混在「腳本」一格,而是拆成 `乾跑` 與 `套用`。