fix(api): keep priority readback fail closed
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 / build-and-deploy (push) Failing after 2m33s
CD Pipeline / post-deploy-checks (push) Has been skipped

This commit is contained in:
Your Name
2026-06-30 21:14:32 +08:00
parent 47eae00ce8
commit 62a4702dd8
2 changed files with 190 additions and 72 deletions

View File

@@ -43,21 +43,33 @@ def test_awoooi_priority_work_order_readback_loader_returns_mainline_order():
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 in_progress["evidence"]["stock_freshness_status"] == "ok"
assert in_progress["evidence"]["stock_ingestion_status"] == "ok"
assert in_progress["evidence"]["stock_blockers"] == []
assert in_progress["evidence"]["drill_preflight_ready"] is True
assert in_progress["evidence"]["drill_preflight_blocker_count"] == 0
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["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_ingestion_blockers"] == [
"stockplatform_ingestion_not_configured"
]
assert in_progress["evidence"]["drill_preflight_ready"] is False
assert in_progress["evidence"]["drill_preflight_blocker_count"] == 9
assert (
in_progress["evidence"][
"drill_preflight_execution_authorized_by_this_endpoint"
]
is False
)
assert "StockPlatform freshness/ingestion are ok" in in_progress[
assert "service/data/backup/StockPlatform readback is not green" in in_progress[
"professional_fix"
]["action"]
assert "current service recovery blocker" not in in_progress[
assert "Do not reboot" in in_progress[
"professional_fix"
]["action"]
assert payload["operation_boundaries"]["github_api_used"] is False
@@ -88,13 +100,17 @@ def test_awoooi_priority_work_order_readback_endpoint_returns_snapshot(
assert response.status_code == 200
data = response.json()
assert data["status"] == "p0_006_event_gated_all_immediate_apply_gaps_closed"
assert data["status"] == "mainline_readback_requires_attention"
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"]["reboot_drill_preflight_runtime_readback_state"] == "ready"
assert data["mainline_execution_state"]["active_p0_state"] == (
"blocked_p0_006_readback_not_green"
)
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 "do not reboot" in data["next_execution_order"][0]
assert "readback is not green" in data["next_execution_order"][0]
def test_awoooi_priority_work_order_readback_overlays_harbor_deploy_blocker(