event feed: served directly from the canonical log
POST /events/filter and /events/count-by/{countable} are real now —
and they read straight from the repo's io.prefect.v0.event collection:
TID-keyed records decode back into prefect's ReceivedEvent shape,
filtered by occurred range / event prefix / resource id, newest-first,
with EventPage and EventCount envelopes. the histogram buckets by hour
and carries each bucket's min/max occurred as start/end.
this is the page where the architecture stops hiding: the feed the ui
renders IS the signed event log, no derived table in between. (at
scale it wants an appview index — collection scan per request is honest
about being v0.) replaces the empty-envelope fallback that the graph
fix introduced.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>