first_id_vs_prior: churned (was 1795ac23-c181-4427-88fe-d1165cbb28d9, now 1d472778-f582-480f-bde6-e15d52be04a0)
✓ no flags
heartbeat-tight
_Catches the 'limit=5 silently returns arbitrary subset' bug. Same query as wide but limit=5 — record what set comes back so we can see set instability across runs._
first_id_vs_prior: churned (was 1795ac23-c181-4427-88fe-d1165cbb28d9, now 1d472778-f582-480f-bde6-e15d52be04a0)
✓ no flags
global-no-filter
_Unfiltered fetch to track corpus size + global latency. Tracks total memory store growth._
params:{"limit": 200}
latency: p50 193.5ms, max 203.5ms (3 samples)
result_count: 200, http=200
first_id_vs_prior: churned (was cea6a6c9-0fad-4a0e-a162-0f213655ad76, now 2f7f82cb-974b-4909-b788-68ea30a46e3d)
✓ no flags
sort-param-respected
_Per CLAUDE.md, the endpoint silently ignores sort/order/order_by params. This query passes sort=ts:desc — if behavior ever changes (endpoint starts respecting sort), the first-returned-id should differ vs heartbeat-wide. v1 just records the fact; v2 (with Steward) should pass._