feat(L-b): operator /events tab polish — registry-derived filter, all-adapter map, per-adapter row partials

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
zvx 2026-05-21 05:45:15 +00:00
commit 49d85021e8
17 changed files with 328 additions and 33 deletions

View file

@ -2962,6 +2962,13 @@ async def events_list(request: Request) -> HTMLResponse:
for event in events:
event["geometry_summary"] = _geometry_summary(event.get("geometry"))
# Registry-derived adapter list for the filter <select> and map legend.
# Sorted by name for stable ordering; index drives the legend color palette.
adapters = [
{"name": cls.name, "display_name": cls.display_name}
for cls in sorted(discover_adapters().values(), key=lambda c: c.name)
]
return templates.TemplateResponse(
request=request,
name="events_list.html",
@ -2974,6 +2981,7 @@ async def events_list(request: Request) -> HTMLResponse:
"filter_error": error,
"tile_url": tile_url,
"tile_attribution": tile_attribution,
"adapters": adapters,
},
)