fix(api): align priority work order with reboot slo truth
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 31s
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-06-30 21:15:10 +08:00
parent 62a4702dd8
commit 454bec0bf2
3 changed files with 141 additions and 140 deletions

View File

@@ -35,28 +35,32 @@ def test_awoooi_priority_work_order_readback_loader_returns_mainline_order():
payload = load_latest_awoooi_priority_work_order_readback()
assert payload["schema_version"] == "awoooi_priority_work_order_readback_v1"
assert payload["status"] == "p0_006_blocked_reboot_auto_recovery_slo_not_ready"
assert payload["mainline_execution_state"]["active_p0_workplan_id"] == "P0-006"
assert payload["mainline_execution_state"]["active_p0_state"] == (
"blocked_reboot_auto_recovery_slo_not_ready"
)
assert payload["mainline_execution_state"][
"next_executable_mainline_workplan_id"
] == "P0-006-REBOOT-AUTO-RECOVERY-SLO-SCORECARD"
assert payload["mainline_execution_state"]["active_p0_immediate_apply_gap_count"] == 0
assert payload["mainline_execution_state"]["active_p0_readiness_percent"] == 18
assert payload["mainline_execution_state"][
"stale_snapshot_or_old_cd_runs_must_not_reopen_closed_work"
] is True
assert payload["next_execution_order"][0].startswith("P0-006:")
in_progress = payload["in_progress_or_blocked_in_priority_order"][0]
assert in_progress["workplan_id"] == "P0-006"
assert payload["mainline_execution_state"]["active_p0_state"] == (
"blocked_p0_006_readback_not_green"
)
assert payload["mainline_execution_state"]["next_executable_mainline_workplan_id"] == (
"P0-006-STOCKPLATFORM-DATA-DEPENDENCY-READBACK"
)
assert in_progress["status"] == "blocked_p0_006_readback_not_green"
assert in_progress["status"] == "blocked_reboot_auto_recovery_slo_not_ready"
assert in_progress["evidence"]["service_green"] is False
assert in_progress["evidence"]["product_data_green"] is False
assert in_progress["evidence"]["backup_core_green"] is False
assert in_progress["evidence"]["host_188_service_green"] is False
assert in_progress["evidence"]["stock_freshness_status"] == "not_configured"
assert in_progress["evidence"]["stock_ingestion_status"] == "not_configured"
assert in_progress["evidence"]["stock_blockers"] == [
"stockplatform_freshness_not_configured"
]
assert in_progress["evidence"]["stock_blockers"] == ["postgres_not_ready"]
assert in_progress["evidence"]["stock_ingestion_blockers"] == [
"stockplatform_ingestion_not_configured"
"postgres_not_ready"
]
assert in_progress["evidence"]["drill_preflight_ready"] is False
assert in_progress["evidence"]["drill_preflight_blocker_count"] == 9
@@ -66,12 +70,16 @@ def test_awoooi_priority_work_order_readback_loader_returns_mainline_order():
]
is False
)
assert "service/data/backup/StockPlatform readback is not green" in in_progress[
assert "reboot SLO scorecard truth" in in_progress[
"professional_fix"
]["action"]
assert "Do not reboot" in in_progress[
assert "production migration/control-channel" in in_progress[
"professional_fix"
]["action"]
assert "StockPlatform freshness/ingestion are ok" not in in_progress[
"professional_fix"
]["action"]
assert "not merely waiting for a fresh reboot window" in in_progress["reason"]
assert payload["operation_boundaries"]["github_api_used"] is False
assert payload["operation_boundaries"]["github_cli_used"] is False
assert payload["operation_boundaries"]["secret_or_runner_token_read"] is False
@@ -100,17 +108,19 @@ def test_awoooi_priority_work_order_readback_endpoint_returns_snapshot(
assert response.status_code == 200
data = response.json()
assert data["status"] == "mainline_readback_requires_attention"
assert data["status"] == "p0_006_blocked_reboot_auto_recovery_slo_not_ready"
assert data["mainline_execution_state"]["active_p0_workplan_id"] == "P0-006"
assert data["mainline_execution_state"]["p0_004_template_copy_apply_gate_runtime_readback_state"] == "ready"
assert data["mainline_execution_state"]["active_p0_state"] == (
"blocked_p0_006_readback_not_green"
"blocked_reboot_auto_recovery_slo_not_ready"
)
assert data["mainline_execution_state"][
"next_executable_mainline_workplan_id"
] == "P0-006-REBOOT-AUTO-RECOVERY-SLO-SCORECARD"
assert data["mainline_execution_state"]["p0_004_template_copy_apply_gate_runtime_readback_state"] == "ready"
assert data["mainline_execution_state"]["reboot_drill_preflight_runtime_readback_state"] == "blocked"
assert data["rollups"]["stockplatform_public_api_runtime_ready"] is True
assert data["rollups"]["active_p0_event_gated_by_fresh_reboot_window_only"] is False
assert data["next_execution_order"][0].startswith("P0-006:")
assert "readback is not green" in data["next_execution_order"][0]
assert "reboot SLO scorecard is blocked" in data["next_execution_order"][0]
def test_awoooi_priority_work_order_readback_overlays_harbor_deploy_blocker(