From cff2e5cca16f4d80e21dbd2afe0ea85e8d2ed5a5 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 4 Jun 2026 15:31:11 +0800 Subject: [PATCH] docs(logbook): record approval timeline rollout smoke [skip ci] --- docs/LOGBOOK.md | 21 +++++++++++++++++++ ...-04-navigation-and-ai-flywheel-workplan.md | 7 +++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index f7fe4f8e..d50ffa73 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -28974,3 +28974,24 @@ production browser smoke: 1. 推 Gitea main 後等 CD 上線,production 查同一 incident / 新 incident 是否能看到 raw `timeline_events`,並補 `/zh-TW/awooop/runs` Browser smoke。 2. 補 Telegram stage / next action / blocked reason / auto-or-manual 文案。 3. 建立 risk level ↔ approval gate 對照表,並接到 Approvals / Runs 的 operator view。 + +## 2026-06-04 — Phase 1 approval gate timeline push 與 production smoke + +**本輪完成**: +- Code commit rebase 到最新 Gitea main 後推送:`1ae8f809 fix(api): record approval gate timeline events`。 +- 遠端確認:`git ls-remote gitea refs/heads/main` 指向 `1ae8f809af5cf2fb9f5da1809e90cc8ee79a92f7`。 +- `project_current_status.md` 已同步最新 Phase 1 狀態。 + +**正式站驗證**: +- Production `/api/v1/health`:`status=healthy`、`environment=prod`、`mock_mode=false`;PostgreSQL / Redis / Ollama / OpenClaw / SigNoz 均 `up`。 +- Production `/api/v1/platform/runs/list?project_id=awoooi&per_page=3`:API 正常回傳最新 runs。 +- Production `/api/v1/platform/status-chain?project_id=awoooi&incident_id=INC-20260603-9B2535`:`current_stage=approval_required`、`stage_status=waiting`、`needs_human=true`、`next_step=approve_reject_or_escalate`。 +- In-app Browser `/zh-TW/awooop/runs?project_id=awoooi&_v=phase1-runs-console-check`: + - 表格載入 50 列。 + - `INC-20260603-9B2535` 可見。 + - MCP / approval / 審批文案可見。 + - `horizontalOverflow=0`。 + +**邊界提醒**: +- 上述 production smoke 確認服務與 Runs 頁未破;新 raw `timeline_events` 寫入邏輯仍需等新 approval 產生,或做歷史 backfill 後才能在 production 驗到。 +- Phase 1 維持 `48%`,下一步仍是 Telegram 文案與 risk gate 對照。 diff --git a/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md b/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md index 4904e8ff..39c9b3d6 100644 --- a/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md +++ b/docs/workplans/2026-06-04-navigation-and-ai-flywheel-workplan.md @@ -94,7 +94,7 @@ | 欄位 | 內容 | | --- | --- | | 優先級 | P0 | -| 狀態 | 修復中:新建 approval gate 已寫入 raw timeline event 並通過本地測試,待正式站 rollout / page smoke | +| 狀態 | 已推 Gitea main:新建 approval gate 已寫入 raw timeline event 並通過本地測試;production 健康與 Runs 頁未破,待新 approval / backfill 驗 raw event | | 本階段完成度 | 48% | | 目標完成度 | 完整 AI 自動化飛輪 69% → 75% | @@ -120,9 +120,12 @@ Live evidence: - Browser smoke:`/zh-TW/awooop/work-items` 與 `/zh-TW/awooop/approvals` 可開且 `horizontalOverflow=0`,但未直接浮出 `INC-20260603-9B2535` / `INC-20260601-1B3388` 的可操作下一步。 - Local code verification:`ApprovalDBService.create_approval()`、`create_approval_with_fingerprint()`、`IncidentApprovalService.create_with_approval()` 會在建立 approval 後追加 raw `timeline_events`,描述包含 `stage`、`next_action`、`blocked_reason`、`auto_or_manual`、`needs_human`。 - Local tests:`test_approval_timeline_event.py` 覆蓋 pending manual gate 與 low-risk auto gate;`test_awooop_truth_chain_service.py` 覆蓋有 raw timeline event 時不再標記 `timeline_missing_for_approval`。 +- Gitea main:`1ae8f809 fix(api): record approval gate timeline events` 已推送。 +- Post-push production health:`/api/v1/health` 回 `status=healthy`、`environment=prod`、PostgreSQL / Redis / Ollama / OpenClaw / SigNoz 均 `up`。 +- Post-push production Runs smoke:`/zh-TW/awooop/runs?project_id=awoooi` 表格 50 列,`INC-20260603-9B2535`、MCP、approval / 審批文案可見,`horizontalOverflow=0`。 驗收: -- [ ] DB / API / browser 都能查到同一 incident 的 stage timeline;本地程式與單元測試已過,production rollout 後需補實際 incident page smoke。 +- [ ] DB / API / browser 都能查到同一 incident 的 stage timeline;本地程式與單元測試已過,production health / Runs smoke 未破,raw `timeline_events` 需等新 approval 或 backfill 後驗證。 - [ ] Telegram 訊息可不開前端判斷目前流程狀態。 - [ ] 低風險自動修復權限與人工 gate 條件有可驗證表格。