From 1a910f30be9ba1fe5cb83741f01b5b9c1e07d118 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 30 Jun 2026 02:01:37 +0800 Subject: [PATCH] fix(ci): include backup readback in controlled profile --- .gitea/workflows/cd.yaml | 22 ++++++++++++++++++++++ docs/LOGBOOK.md | 1 + 2 files changed, 23 insertions(+) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 242080904..61af24750 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -251,6 +251,10 @@ jobs: ;; docs/operations/awoooi-production-deploy-readback-blocker.snapshot.json) ;; + docs/evaluations/backup_dr_target_inventory_2026-06-04.json) + ;; + docs/evaluations/backup_dr_readiness_matrix_2026-06-04.json) + ;; docs/operations/ai-agent-log-intelligence-runtime-sample-readback.snapshot.json) ;; apps/api/src/api/v1/agents.py) @@ -349,6 +353,10 @@ jobs: ;; apps/api/src/services/awoooi_production_deploy_readback_blocker.py) ;; + apps/api/src/services/backup_dr_target_inventory.py) + ;; + apps/api/src/services/backup_dr_readiness_matrix.py) + ;; apps/api/src/services/decision_manager.py) ;; apps/api/src/services/delivery_closure_workbench.py) @@ -385,6 +393,14 @@ jobs: ;; apps/api/tests/test_delivery_closure_workbench_api.py) ;; + apps/api/tests/test_backup_dr_target_inventory.py) + ;; + apps/api/tests/test_backup_dr_target_inventory_api.py) + ;; + apps/api/tests/test_backup_dr_readiness_matrix.py) + ;; + apps/api/tests/test_backup_dr_readiness_matrix_api.py) + ;; apps/api/tests/test_credential_escrow_evidence_intake_readiness_api.py) ;; apps/api/tests/test_gitea_private_inventory_p0_scorecard_api.py) @@ -555,6 +571,8 @@ jobs: src/services/awooop_ansible_check_mode_service.py \ src/services/auto_repair_service.py \ src/services/auto_approve.py \ + src/services/backup_dr_target_inventory.py \ + src/services/backup_dr_readiness_matrix.py \ src/services/decision_fusion.py \ src/services/delivery_closure_workbench.py \ src/services/heartbeat_report_service.py \ @@ -609,6 +627,10 @@ jobs: tests/test_approval_pending_visibility.py \ tests/test_awooop_operator_timeline_labels.py::test_outbound_timeline_title_labels_runbook_review \ tests/test_delivery_closure_workbench_api.py \ + tests/test_backup_dr_target_inventory.py \ + tests/test_backup_dr_target_inventory_api.py \ + tests/test_backup_dr_readiness_matrix.py \ + tests/test_backup_dr_readiness_matrix_api.py \ tests/test_credential_escrow_evidence_intake_readiness_api.py \ tests/test_gitea_private_inventory_p0_scorecard_api.py \ tests/test_reboot_auto_recovery_slo_scorecard_api.py \ diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index 36bac19d1..cc13faa29 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -5,6 +5,7 @@ - Delivery Workbench 的 release lane 已由 controlled status cleanup package ready + blocker 0 正確映射為 100%,保留 raw `overall_completion_percent=74` 作為原始 evidence。 - Backup/DR `configs_capture` 舊 blocker 已依 2026-06-12 post-120 recovery 與後續 backup status readback 收斂:target inventory 改為 active,readiness matrix 改為 ready;`credential_escrow_markers` 仍由 P0-005 closeout overlay 控制,不在 matrix 偽造 marker。 - 本地 Delivery Workbench 讀回:release `100`、backup lane `97`、non-credential backup blocker `[]`、average completion `98`、current P0 仍為 `P0-006`。 +- CD controlled-runtime profile 已納入 Backup/DR target inventory / readiness matrix snapshots 與對應 API tests,修復 `#3995` tests job 因路徑未列入窄 profile 而失敗。 **驗證**: - Focused pytest:Backup/DR target inventory、Backup/DR readiness matrix、Delivery Workbench `19 passed`。