diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 1716791c..bab99412 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -1,3 +1,39 @@ +## 2026-06-25|AI Agents 全域控管總盤正式部署驗證 + +**背景**:使用者要求 OpenClaw、Hermes、Nemotron 與後續 AI Agent 不只停在討論或單頁展示,而是要把主機、產品、網站、套件、服務、工具、AI Agent 與 AI 解決方案全部納入最重要的 AI Agents 控管視角,並且不能把工作視窗對話內容顯示到前端。 + +**完成**: +- `/zh-TW/governance?tab=automation-inventory` 新增 `AI Agents 全域控管總盤`。 +- 總盤把 8 個控管領域放到同一個只讀治理視角:主機與 Stateful 服務、產品與專案、網站前後台、套件與供應鏈、服務健康與 API、工具 / CI/CD / 觀測、OpenClaw / Hermes / Nemotron、AI Agent 與 AI 解決方案。 +- 新增 MASTER 自主化飛輪 pipeline:Sensor / Evidence、Normalizer、AI Lane、Candidate、Gate、Execution Boundary、Verifier、Learning / Writeback。 +- 新增事實邊界:已納入控管視圖、尚未全自動接管、寫入與通知權限仍依現有 gate、前端只顯示脫敏治理狀態。 +- KPI 讀取現有 snapshots / counters,顯示資產、runtime surfaces、候選操作、審核 gate、正式寫入與 Telegram 實發邊界;沒有把 raw prompt、工作視窗、個人路徑、secret 或 token 值放進前端。 + +**Commit / Deploy**: +- Code commit:`f63d9faa feat(governance): 顯示 AI Agents 全域控管總盤`。 +- Deploy marker:`a4f9dbc5 chore(cd): deploy f63d9fa [skip ci]`。 +- `k8s/awoooi-prod/kustomization.yaml` 的 web / api image tag 已更新為 `f63d9faa2977050298657c735e25c61961058404`。 + +**驗證**: +- 本地:`python3 -m json.tool apps/web/messages/zh-TW.json` 通過。 +- 本地:`python3 -m json.tool apps/web/messages/en.json` 通過。 +- 本地:`pnpm --filter @awoooi/web typecheck` 通過。 +- 本地:`pnpm --filter @awoooi/web exec eslint 'src/app/[locale]/governance/tabs/automation-inventory-tab.tsx'` 通過。 +- 本地完整 lint:仍因既有 `src/app/[locale]/demo/page.tsx` hooks 錯誤與既有 i18n warnings 失敗;非本輪修改檔。 +- Production desktop:`https://awoooi.wooo.work/zh-TW/governance?tab=automation-inventory&_v=f63d9faa-global-control-prod-desktop`,`AI Agents 全域控管總盤`、MASTER 飛輪與 8 個領域全部可見,`clientWidth=1434`、`scrollWidth=1434`、`horizontalOverflow=false`。 +- Production mobile:`https://awoooi.wooo.work/zh-TW/governance?tab=automation-inventory&_v=f63d9faa-global-control-prod-mobile`,`AI Agents 全域控管總盤`、MASTER 飛輪與 8 個領域全部可見,`clientWidth=384`、`scrollWidth=384`、`horizontalOverflow=false`。 +- Redaction:正式頁未出現 `批准!`、`My request for Codex`、`In app browser`、`工作視窗`、`/Users/`、`.codex`、`auth.json`;未偵測到 bearer token、Bot token pattern 或 private key block。頁面上出現的 `Telegram token` / `private key` 僅為拒收與禁止外露的安全邊界文字,不是值。 + +**完成度同步**: +- AI Agents 全域控管總盤 source-side:`100%`。 +- AI Agents 全域控管總盤 production readback:`100%`。 +- 8 個控管領域可視化:`8 / 8`。 +- 8 個控管領域全自動 runtime 接管:仍未完成。 +- Telegram live send / Bot API direct send / runtime write / host write / provider switch / paid API switch / shadow-canary execution:仍依現有 gate,未因本輪 UI 上線而改成 `true`。 +- 整體全產品治理完成度仍依 Start Here / scorecard:`42.2%`,不得因本輪治理頁可見而宣稱總工程完成。 + +**邊界**:本輪完成的是正式站可視化控管、證據聚合與 AI 自動化閉環語義;沒有 SSH、沒有重啟服務、沒有改 Nginx / firewall、沒有 workflow 手動觸發、沒有讀 secret、沒有發 Telegram、沒有執行 Bot API、沒有 host runtime 寫入、沒有自動套用修復、沒有切換 AI provider,也沒有把工作視窗對話內容放上前端。 + ## 2026-06-25|StockPlatform production cron entrypoint 修復與重啟 SOP v1.58 收斂 **背景**:使用者要求重啟後所有網站、服務、產品版本與資料都要用最新真相判斷,不能只看 route `200`。19:35 stricter product-data gate 已確認 StockPlatform route / health route 都是 `200`,但 `/api/v1/system/freshness` 仍因 `core_margin_short_daily_missing` 與 `ai_recommendations_stale` BLOCKED。本輪追下去後確認同時存在 production source drift:live cron 參照多支不存在的 `scripts/ops/*.sh`,導致部分排程一直 `script_exit_127`。