增强系统级实体覆盖摘要与工作台索引

这个提交包含在:
hao
2026-03-20 08:47:16 -07:00
父节点 5e1ea395ef
当前提交 c3a853d2cf
修改 160 个文件,包含 26943 行新增5119 行删除

查看文件

@@ -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: