fix(cd): keep recovery evidence on controlled profile
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-30 19:07:38 +08:00
parent c6c90e72f9
commit c60b7ce416
3 changed files with 36 additions and 0 deletions

View File

@@ -50365,3 +50365,18 @@ production browser smoke:
**下一步**
- 先恢復 110 SSH read-only command path才能驗證 Stock DB/schema、Gitea dump、110 backup completeness。
- 將 188 Gitea subtree backup metric 部署到 runtime textfile exporter 後,確認 `awoooi_backup_coverage_domain_fresh{host="188",domain="service"}` 能在 Gitea 子樹空目錄時告警。
## 2026-06-30 — 19:35 P0 recovery evidence CD controlled-runtime profile 修復
**完成內容**
- 公開 Gitea readback 顯示 `#4035` / `4e909b211` 失敗jobs log 不公開且 token required未讀 secret、未用 Gitea API write、未 workflow_dispatch。
- 定位可復現 source-side 風險:`docs/runbooks/REBOOT-POST-START-QUICK-CHECK.md`、reboot workplan、`ops/monitoring/alerts-unified.yml``scripts/ops/backup-health-textfile-exporter.py``scripts/reboot-recovery/tests/test_reboot_p0_operational_contract.py` 未列入 CD `controlled-runtime` whitelist會讓 P0 recovery evidence 變更落入 full/B5 路徑。
- 修正 `.gitea/workflows/cd.yaml`:上述 P0 recovery evidence / alert / exporter / contract test 改走 controlled-runtime窄 profile 補 `alerts-unified.yml` YAML parse、backup exporter `py_compile`、reboot operational contract pytest。
- 更新 `ops/runner/test_cd_controlled_runtime_profile.py`,鎖住這批路徑與 verifier避免同類 P0 recovery evidence 再誤進 full/B5。
**本地驗證結果**
- rebase 到 `c6c90e72f fix(api): redact autonomous runtime public payload terms` 後,`DATABASE_URL=postgresql+asyncpg://test:test@localhost:5432/test PYTHONPATH=apps/api python3.11 -m pytest ... -q``72 passed`
- `ruff check``py_compile``alerts-unified.yml` YAML parse、`guard-gitea-runner-pressure.py``check-gitea-step-env-secrets.js``git diff --check`:通過。
**下一步**
- commit/push 後等待新的 Gitea CD rundeploy marker 更新後讀回 `delivery-closure-workbench``awoooi-priority-work-order-readback``stockplatform-public-api-controlled-recovery-preflight`