diff --git a/apps/api/src/services/awoooi_priority_work_order_readback.py b/apps/api/src/services/awoooi_priority_work_order_readback.py index 8a65317ac..30e3347e5 100644 --- a/apps/api/src/services/awoooi_priority_work_order_readback.py +++ b/apps/api/src/services/awoooi_priority_work_order_readback.py @@ -3057,6 +3057,8 @@ def _enrich_from_current_readbacks( or "blocked_reboot_auto_recovery_slo_not_ready" ) state["active_p0_live_active_blockers"] = reboot_active_blockers + # Prefer the live blocker list so stale top-level counts cannot mask + # the exact P0-006 next action exposed in the priority work order. state["active_p0_live_active_blocker_count"] = _int( len(reboot_active_blockers) or reboot_slo.get("active_blocker_count") diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 3fa120393..ea5feadce 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -54122,3 +54122,21 @@ production browser smoke: **下一步**: - commit / push 到 Gitea main;等 CD deploy marker 後重新 stage verifier 到 110,讀回 production API 的 `safe_next_step` 是否改為 VMX/source/autostart check-mode,而不是重複 collect Verify。 + +## 2026-07-03 — P0-006 priority readback 欄位部署補跑 + +**完成內容**: +- `awoooi-priority-work-order-readback` 已在 source 層補齊 P0-006 active blocker count、primary blocker、current phase、ETA / wait reason 與 next safe action projection;第一次 main push `12af61a58` 已進 Gitea main,但 CD `#4559` 被後續 metadata-only commit 取代,production readback 尚未出現新增欄位。 +- 本段以最小 API source touch 固定 `active_p0_live_active_blocker_count` 以 live blocker list 為 canonical,避免 stale top-level count 遮蔽 priority work order 的下一步欄位,並重新觸發 production build/deploy。 + +**本地驗證結果**: +- `DATABASE_URL=postgresql+asyncpg://test:test@localhost/test PYTHONPATH=apps/api python3.11 -m pytest apps/api/tests/test_awoooi_priority_work_order_readback_api.py apps/api/tests/test_reboot_auto_recovery_slo_scorecard_api.py -q -p no:cacheprovider`:`38 passed`。 +- `python3.11 -m py_compile apps/api/src/services/awoooi_priority_work_order_readback.py apps/api/tests/test_awoooi_priority_work_order_readback_api.py`、`python3.11 ops/runner/guard-gitea-runner-pressure.py --root .`、`git diff --check`:通過。 + +**仍維持**: +- 沒有讀 secret / token / `.env` / raw sessions / SQLite / auth。 +- 沒有使用 GitHub / gh / GitHub API / GitHub Actions。 +- 沒有重啟主機,沒有 Docker / Nginx / K3s / DB / firewall restart,沒有 workflow_dispatch,沒有 DROP / TRUNCATE / restore / prune。 + +**下一步**: +- normal push 到 Gitea main;等待 CD deploy marker 後讀回 production `/api/v1/agents/awoooi-priority-work-order-readback`,目標是 summary / mainline_execution_state / rollups 都顯示 active P0 primary blocker、current phase、ETA / wait reason、next safe action 與 blocker count。