fix(reboot): expose windows99 autostart check-mode package
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 2m15s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
Your Name
2026-07-03 14:41:01 +08:00
parent ee0da93ba5
commit 35e5a84a0f
8 changed files with 1183 additions and 0 deletions

View File

@@ -1,3 +1,24 @@
## 2026-07-03 — P0-006 Windows99 VMware autostart check-mode package
**完成內容**
- 新增 `windows99_vmware_autostart_check_mode_package_v1`,把 powered-off VM aliases 從 VMX source repair package 中拆成獨立 check-mode package目前 target aliases 由 runtime/scorecard `powered_off_aliases` 決定,不再把 missing VMX 與 guest power readback 混成同一工作項。
- `/api/v1/agents/reboot-auto-recovery-slo-scorecard` 新增 `windows99_vmware_autostart_check_mode_package` 與 readback / rollups 欄位,包含 package status、safe next step、powered-off aliases、post-verifier count、learning writeback ref count 與 executor。
- 新增 `/api/v1/agents/windows99-vmware-autostart-check-mode-package`,可直接讀回 target selector、check-mode、controlled apply candidate、execution boundary、rollback、post-verifier 與 LOG / KM / RAG / MCP / PlayBook writeback refs。
- `awoooi-priority-work-order-readback` 會把 autostart check-mode package 投影到 `mainline_execution_state`、P0-006 evidence、summary 與 rollupsWork Item 不再只看到 VMX source repair 欄位。
**已跑驗證**
- `DATABASE_URL=postgresql+asyncpg://test:test@localhost/test PYTHONPATH=apps/api python3.11 -m pytest apps/api/tests/test_windows99_vmware_autostart_check_mode_package_api.py apps/api/tests/test_reboot_auto_recovery_slo_scorecard_api.py apps/api/tests/test_awoooi_priority_work_order_readback_api.py -q -p no:cacheprovider``41 passed`
- `python3.11 -m py_compile apps/api/src/services/reboot_auto_recovery_slo_scorecard.py apps/api/src/services/windows99_vmware_autostart_check_mode_package.py apps/api/src/services/awoooi_priority_work_order_readback.py apps/api/src/api/v1/agents.py apps/api/tests/test_windows99_vmware_autostart_check_mode_package_api.py apps/api/tests/test_reboot_auto_recovery_slo_scorecard_api.py apps/api/tests/test_awoooi_priority_work_order_readback_api.py`:通過。
- `python3.11 ops/runner/guard-gitea-runner-pressure.py --root .``GITEA_RUNNER_PRESSURE_GUARD_OK workflow_files=12 scheduled_workflows=4 auto_branch_events_on_110=0 generic_runner_labels=0`
- `git diff --check`:通過。
**仍維持**
- 本輪只新增 source/API/readback/check-mode package不啟動或關閉 VM、不改 Windows registry / scheduled task、不重啟 host / service、不碰 Docker / Nginx / K3s / DB / firewall未讀 secret / token / `.env` / raw sessions / SQLite / auth未使用 GitHub / gh未 workflow_dispatch未 DROP / TRUNCATE / restore / prune / delete / force push。
- P0-006 尚未完成:剩餘 blocker 仍是 fresh all-host reboot event / 10-minute window / host reachability / `reboot_event_required_host_unreachable` / Windows99 guest power readback。
**下一步**
- commit / push 到 Gitea main等待 CD deploy marker 後讀回 production `/api/v1/agents/reboot-auto-recovery-slo-scorecard``/api/v1/agents/windows99-vmware-autostart-check-mode-package``/api/v1/agents/awoooi-priority-work-order-readback`,確認 autostart package 欄位在 production 可見。
## 2026-07-03 — 14:26 Windows99 runtime metric overlay production readback 收斂
**完成內容**