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

This commit is contained in:
ogt
2026-07-10 02:18:49 +08:00
parent f29bc594ea
commit 6d49e4eb93
5 changed files with 408 additions and 6 deletions

View File

@@ -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()