Fix completeness scope and restore generated summaries
这个提交包含在:
@@ -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,
|
||||
|
||||
在新工单中引用
屏蔽一个用户