docs(logbook): record awooop action panel deploy [skip ci]

This commit is contained in:
Your Name
2026-05-07 09:32:40 +08:00
parent 624c1b26c3
commit 2ccc9d3071

View File

@@ -1,3 +1,27 @@
## 2026-05-07 | AwoooP Run Detail 新增下一步判斷 Action Panel
**背景**Run Detail 已可看到完整時間線但值班者仍需要在同一頁快速判斷「AI 還在做」、「等待人工審批」、「已完成可稽核」或「AI 無法閉環需人工接手」。若只呈現 timeline仍然會回到 Telegram 訊息洗版與人工判讀負擔。
**本次修補**
- `/zh-TW/awooop/runs/[run_id]` 新增「下一步判斷」Action Panel。
- `waiting_approval` 直接導向 `/awooop/approvals/{run_id}`,讓人工 approve / reject 不必從列表重新找。
- `failed` / `timeout` / `cancelled` / `blocked` / `error` 顯示「需人工接手」,避免誤以為 AI 還會自動閉環。
- `running` 顯示 AI 正在處理,提醒檢查 heartbeat、MCP latency、worker state。
- `completed` 顯示稽核回看方向,提醒確認 MCP、出站訊息、成本與 KM / Playbook 回寫。
- Action Panel 同步顯示入站事件、出站訊息、MCP 呼叫與 Step 數量,讓值班者一眼判斷證據鏈是否完整。
-`zh-TW` / `en` i18n 字串,維持 Operator Console 無硬編碼漂移。
**驗證**
- `node -e "JSON.parse(...zh-TW.json); JSON.parse(...en.json)"` → messages ok。
- `pnpm --filter @awoooi/web lint -- --file 'src/app/[locale]/awooop/runs/[run_id]/page.tsx'` → No ESLint warnings or errors。
- `pnpm --filter @awoooi/web typecheck` → success。
- `NEXT_PUBLIC_API_URL='https://awoooi.wooo.work' pnpm --filter @awoooi/web build` → success`/[locale]/awooop/runs/[run_id]` route 存在。
- `rg "192\\.168|10\\.42\\.|NEXT_PUBLIC_API_URL.*192" ...` → no match。
- Gitea Code Review `#1856` successCD `#1855` successCD 自動 deploy marker `624c1b26 chore(cd): deploy beba668 [skip ci]`
- K8s `awoooi-api` / `awoooi-web` / `awoooi-worker` 已 rollout 到 image tag `beba668a4c9723aa9a80e8e2d9679eaa8ae72e5e`
- Production smoke`/zh-TW/awooop/runs` 200、`/zh-TW/awooop/runs/{run_id}` 200、`/en/awooop/runs/{run_id}` 200。
- Production API/Web log 短窗口未看到 `IntlError``MISSING_MESSAGE``run_detail``platform_operator`、Traceback 或 client-side exception 相關錯誤。
## 2026-05-07 | AwoooP Run Detail 頁面抽離 i18n避免控制台硬編碼漂移
**背景**AwoooP Run Detail / Timeline 已上線後,仍有新頁面本身的繁中文字串直接寫在 TSX 裡。依前端規範AwoooP Operator Console 必須跟主站一致走 `next-intl`,避免後續英文頁、審批頁與 Run timeline 語義逐步漂移。