增强系统级实体覆盖摘要与工作台索引
这个提交包含在:
@@ -534,6 +534,7 @@ def render_registry(
|
||||
) -> None:
|
||||
run_map = latest_runs_by_advisory()
|
||||
entity_views = build_entity_views(source_map, advisories)
|
||||
entity_summary_map = {item["system_id"]: item for item in entity_views["completeness"]["systems"]}
|
||||
grouped: Dict[str, List[AdvisoryRecord]] = defaultdict(list)
|
||||
advisory_payloads: Dict[str, Dict[str, Any]] = {}
|
||||
for advisory in advisories:
|
||||
@@ -556,6 +557,7 @@ def render_registry(
|
||||
items = grouped.get(system_id, [])
|
||||
merged_items = [_merged_item(item, run_map) for item in items]
|
||||
counts = _status_counts(merged_items)
|
||||
entity_summary = entity_summary_map.get(system_id, {})
|
||||
system_payloads[f"{system_id}.json"] = {
|
||||
"system_id": system_id,
|
||||
"display_name": system["display_name"],
|
||||
@@ -571,6 +573,7 @@ def render_registry(
|
||||
"verified_synthetic": counts["verified_synthetic"],
|
||||
"blocked_count": counts["blocked"],
|
||||
"manual_count": counts["manual"],
|
||||
"entity_summary": entity_summary,
|
||||
"items": [item.canonical_id for item in sorted(items, key=lambda item: item.published_at or "", reverse=True)],
|
||||
}
|
||||
if selected_system_ids:
|
||||
|
||||
在新工单中引用
屏蔽一个用户