diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index a3005939..4585dbc4 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -14,10 +14,32 @@ - `python3 -m json.tool` 檢查 P2-102 snapshot / schema 通過。 - `python3 -m py_compile apps/api/src/services/ai_agent_candidate_operation_dry_run_evidence.py apps/api/src/api/v1/agents.py` 通過。 - `DATABASE_URL='postgresql+asyncpg://test:test@localhost/test' PYTHONPATH=apps/api pytest -q apps/api/tests/test_ai_agent_candidate_operation_dry_run_evidence.py apps/api/tests/test_ai_agent_candidate_operation_dry_run_evidence_api.py`:`10 passed`。 +- `cmp -s apps/web/messages/zh-TW.json apps/web/messages/en.json` 通過,兩份訊息檔維持繁體中文鏡像。 +- `pnpm --filter @awoooi/web typecheck` 通過。 +- `git diff --check`、`source-control-owner-response-guard.py`、`security-mirror-progress-guard.py`、`doc-secrets-sanity-check.py docs .gitea` 通過。 + +**正式部署 / production readback**: + +- Code commit:`9dbbc579 feat(governance): 新增候選操作 dry-run 證據`。 +- Deploy marker:`133ca421 chore(cd): deploy 9dbbc57 [skip ci]`。 +- Gitea Actions:code-review `#2793` 成功;CD `#2792` 成功並推回 deploy marker。deploy marker 剛出現後第一次新 API readback 曾短暫 `404`,後續連續多次回 `200`,判定為 rollout 切換窗口。 +- Public health:`https://awoooi.wooo.work/api/v1/health` 回 `status=healthy`、`environment=prod`、`mock_mode=false`。 +- `GET /api/v1/agents/agent-candidate-operation-dry-run-evidence` 回 `schema_version=ai_agent_candidate_operation_dry_run_evidence_v1`、`current_task_id=P2-102`、`next_task_id=P2-103`、`overall_completion_percent=98`。 +- 正式 API readback:candidate operation `13`、dry-run evidence `13`、passed no-write `4`、needs owner review `3`、blocked until allow-list `2`、blocked by policy `4`、verifier plan `6`、gate evidence requirement `7`、operator handoff `5`。 +- 正式 API readback 確認 side-effect、runtime execution、Gateway queue write、Telegram send、production write、secret value read、destructive operation 計數全為 `0`,且 runtime execution、Gateway queue write、Telegram send、Bot API、production write、secret value read、paid provider call、host / cluster command、destructive operation flags 全部為 `false`。 + +**正式頁 smoke**: + +- Desktop `1440x1000`:`https://awoooi.wooo.work/zh-TW/governance?tab=automation-inventory&_v=133ca421-p2-102-prod-desktop`。 +- Mobile `390x844`:`https://awoooi.wooo.work/zh-TW/governance?tab=automation-inventory&_v=133ca421-p2-102-prod-mobile`。 +- Desktop / mobile 皆可見:`P2-102`、`P2-103`、`98%`、`候選操作 dry-run 證據`、`候選操作`、`Gateway queue`、`Telegram`、`不可誤讀合約`。 +- Desktop:`clientWidth=1434`、`scrollWidth=1434`、`horizontalOverflow=false`、overflowing elements `0`、危險操作入口 `0`、錯誤文字 `0`。 +- Mobile:`clientWidth=384`、`scrollWidth=384`、`horizontalOverflow=false`、overflowing elements `0`、危險操作入口 `0`、錯誤文字 `0`。 +- 聚焦截圖:`/tmp/awoooi-p2-102-candidate-dry-run-prod-desktop-focus-133ca421.png`、`/tmp/awoooi-p2-102-candidate-dry-run-prod-mobile-correct-focus-133ca421.png`。 **完成度同步**: -- P2-102:本地 `98%`;候選操作 `13`、dry-run evidence `13`、verifier plan `6`、gate evidence requirement `7`、operator handoff `5`。 +- P2-102:本地 `98%`,正式站 `98%`;候選操作 `13`、dry-run evidence `13`、verifier plan `6`、gate evidence requirement `7`、operator handoff `5`。 - side-effect、runtime execution、Gateway queue write、Telegram send、Telegram Bot API、delivery receipt write、AI runtime worker、中低風險 auto worker、verifier live readback、production write、secret value read、paid provider call、host / cluster command、destructive action:全部仍為 `0`。 - P2-103:下一步要把任務結果接回 KM / LOGBOOK / 稽核軌跡;完成前不得 live worker、queue write、Telegram send、production write 或 verifier live readback。