fix(alerts): surface telegram AI automation coverage
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 1m19s
CD Pipeline / build-and-deploy (push) Successful in 5m33s
CD Pipeline / post-deploy-checks (push) Successful in 6m28s
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 1m19s
CD Pipeline / build-and-deploy (push) Successful in 5m33s
CD Pipeline / post-deploy-checks (push) Successful in 6m28s
This commit is contained in:
@@ -507,6 +507,61 @@ def test_telegram_alert_monitoring_coverage_uses_consumer_context_fallback():
|
||||
] == "log_controlled_writeback_consumer"
|
||||
|
||||
|
||||
def test_telegram_alert_monitoring_coverage_uses_ai_alert_card_learning_refs_fallback():
|
||||
payload = _payload(
|
||||
post_apply_verifier={
|
||||
"schema_version": "telegram_alert_learning_context_post_apply_verifier_v1",
|
||||
"status": "telegram_alert_learning_context_post_apply_verifier_unavailable",
|
||||
"rollups": {
|
||||
"telegram_alert_learning_context_post_apply_verifier_ready": False,
|
||||
"verified_context_receipt_count": 0,
|
||||
"verified_target_count": 0,
|
||||
"verified_ai_agent_context_receipt_count": 0,
|
||||
},
|
||||
},
|
||||
ai_alert_card_delivery_readback={
|
||||
"status": "ok",
|
||||
"summary": {
|
||||
"total": 444,
|
||||
"learning_writeback_ready_total": 444,
|
||||
"db_read_status": "ok",
|
||||
},
|
||||
},
|
||||
log_controlled_writeback_consumer={
|
||||
"schema_version": "ai_agent_log_controlled_writeback_consumer_readback_v1",
|
||||
"status": "blocked_waiting_controlled_writeback_consumer_db_readback",
|
||||
"rollups": {
|
||||
"controlled_consumer_readback_ready": False,
|
||||
"ready_target_count": 0,
|
||||
},
|
||||
"telegram_alert_learning_context": {
|
||||
"status": "blocked_telegram_alert_learning_registry_readback_unavailable",
|
||||
"active_blockers": [
|
||||
"log_controlled_writeback_consumer_readback_unavailable"
|
||||
],
|
||||
},
|
||||
},
|
||||
monitoring_live_receipt_apply_readback=_metadata_live_receipt_apply_readback(),
|
||||
)
|
||||
|
||||
summary = payload["summary"]
|
||||
assert payload["status"] == "telegram_alert_monitoring_coverage_ready"
|
||||
assert summary["ai_loop_context_ready"] is True
|
||||
assert summary["ai_loop_context_source"] == "ai_alert_card_learning_writeback_refs"
|
||||
assert summary["ai_loop_context_fallback_used"] is True
|
||||
assert summary["effective_ai_alert_context_receipt_total"] == 444
|
||||
assert summary["effective_ai_alert_context_ready_total"] == 444
|
||||
assert summary["telegram_monitoring_audit_completion_percent"] == 100.0
|
||||
assert "telegram_alert_ai_loop_post_apply_verifier_not_ready" not in payload[
|
||||
"active_blockers"
|
||||
]
|
||||
assert payload["active_blockers"] == []
|
||||
assert (
|
||||
payload["operator_answer"]["km_rag_mcp_playbook_ai_agent_context_source"]
|
||||
== "ai_alert_card_learning_writeback_refs"
|
||||
)
|
||||
|
||||
|
||||
def test_telegram_alert_monitoring_coverage_endpoint(monkeypatch):
|
||||
async def fake_loader():
|
||||
return _payload()
|
||||
|
||||
Reference in New Issue
Block a user