Fix completeness scope and restore generated summaries

这个提交包含在:
hao
2026-03-18 14:24:10 -07:00
父节点 96b5353a91
当前提交 b9c67410c8
修改 9 个文件,包含 59 行新增1697 行删除

查看文件

@@ -318,11 +318,12 @@ def _build_completeness(
alerts: List[Dict[str, Any]],
monitor_summary: Dict[str, Any],
) -> Dict[str, Any]:
tracked_advisories = [item for item in advisories if item.get("last_run_id")] or advisories
latest_statuses: Dict[str, int] = {}
historical_statuses: Dict[str, int] = {}
systems: Dict[str, Dict[str, Any]] = {}
for item in advisories:
for item in tracked_advisories:
status = item.get("verification_status", "triage-manual")
latest_statuses[status] = latest_statuses.get(status, 0) + 1
system = systems.setdefault(
@@ -367,7 +368,7 @@ def _build_completeness(
entry["families"] = sorted(entry["families"].values(), key=lambda value: value["family"])
systems_list.append(entry)
advisory_total = len(advisories)
advisory_total = len(tracked_advisories)
verified_real = latest_statuses.get("verified-real", 0)
verified_synthetic = latest_statuses.get("verified-synthetic", 0)
blocked = sum(count for key, count in latest_statuses.items() if key.startswith("blocked-"))
@@ -378,6 +379,8 @@ def _build_completeness(
return {
"generated_at": isoformat(now_utc()),
"advisory_total": advisory_total,
"registry_advisory_total": len(advisories),
"scope": "latest-run-backed-advisories",
"latest_statuses": latest_statuses,
"historical_statuses": historical_statuses,
"verified_real": verified_real,