fix(ops): project stockplatform live freshness into priority readback
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 1m0s
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-02 19:08:44 +08:00
parent a0acc2d5f2
commit 9302933a95
4 changed files with 173 additions and 0 deletions

View File

@@ -1319,6 +1319,18 @@ def test_awoooi_priority_work_order_readback_routes_stockplatform_data_dependenc
assert evidence["stockplatform_controlled_recovery_data_dependency"] == (
"postgres_not_ready"
)
assert evidence["stockplatform_freshness_status"] == "blocked"
assert evidence["stockplatform_ingestion_status"] == "blocked"
assert evidence["stock_latest_trading_date"] == "2026-07-02"
assert evidence["stock_blockers"] == ["core_margin_short_daily_missing"]
assert evidence["stock_ingestion_blockers"] == [
"core.margin_short_daily_incomplete"
]
assert evidence["stockplatform_freshness_sla_source_count"] == 9
assert payload["summary"]["stockplatform_latest_trading_date"] == "2026-07-02"
assert payload["summary"]["stockplatform_freshness_status"] == "blocked"
assert payload["summary"]["stockplatform_freshness_sla_source_count"] == 9
assert payload["rollups"]["stockplatform_latest_trading_date"] == "2026-07-02"
assert evidence[
"stockplatform_postgres_readiness_or_data_source_readback_status"
] == "blocked_stockplatform_postgres_not_ready"
@@ -1703,6 +1715,14 @@ def _stockplatform_runtime_data_dependency_blocked() -> dict:
"api_health_http_status": 200,
"freshness_http_status": 200,
"ingestion_http_status": 200,
"freshness_status": "blocked",
"ingestion_status": "blocked",
"freshness_latest_trading_date": "2026-07-02",
"freshness_blockers": ["core_margin_short_daily_missing"],
"ingestion_blockers": ["core.margin_short_daily_incomplete"],
"freshness_sla_source_count": 9,
"freshness_source_count": 9,
"freshness_non_ok_source_count": 3,
"data_dependency_classification": "postgres_not_ready",
"postgres_not_ready": True,
},

View File

@@ -184,6 +184,10 @@ def test_stockplatform_public_api_runtime_readback_routes_data_dependency_withou
assert payload["readback"]["api_health_http_status"] == 200
assert payload["readback"]["freshness_status"] == "blocked"
assert payload["readback"]["ingestion_status"] == "unknown"
assert payload["readback"]["freshness_latest_trading_date"] == "2026-07-02"
assert payload["readback"]["freshness_sla_source_count"] == 2
assert payload["readback"]["freshness_source_count"] == 3
assert payload["readback"]["freshness_non_ok_source_count"] == 2
assert payload["readback"]["data_dependency_classification"] == (
"freshness_or_ingestion_not_ready"
)
@@ -195,6 +199,12 @@ def test_stockplatform_public_api_runtime_readback_routes_data_dependency_withou
assert payload["data_readiness_control_readback"]["status"] == (
"blocked_stockplatform_data_dependency_not_ready"
)
assert payload["data_readiness_control_readback"][
"freshness_latest_trading_date"
] == "2026-07-02"
assert payload["data_readiness_control_readback"][
"freshness_sla_source_count"
] == 2
assert payload["data_readiness_control_readback"]["receipt_provided"] is True
assert "stockplatform_postgres_not_ready" not in payload["active_blockers"]
assert payload["recovery_control_path"]["active_blockers"] == [
@@ -284,6 +294,19 @@ def _probe_public_api_ok_data_dependency_blocked(
"core_margin_short_daily_missing",
"ai_recommendations_stale",
],
"latest_trading_date": "2026-07-02",
"sources": [
{"source": "core.price_daily", "status": "ok", "sla": {}},
{
"source": "core.margin_short_daily",
"status": "missing",
"sla": {},
},
{
"source": "ai.recommendations",
"status": "stale",
},
],
}
),
"error": "",