docs(logbook): record approval timeline rollout smoke [skip ci]
This commit is contained in:
@@ -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 對照。
|
||||
|
||||
@@ -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 條件有可驗證表格。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user