docs(logbook): record approval timeline rollout smoke [skip ci]

This commit is contained in:
Your Name
2026-06-04 15:31:11 +08:00
parent 1ae8f809af
commit cff2e5cca1
2 changed files with 26 additions and 2 deletions

View File

@@ -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 對照。

View File

@@ -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 條件有可驗證表格。