Files
AetherTable/python
John SmithandClaude d95fd6787b feat(gateway): safety boundaries summary endpoint (loop 3, iteration 24)
GET /api/v1/sessions/{id}/safety/boundaries/summary returns aggregate
counts only ({you.{lines,veils}, others.{lines,veils}, redacted.lines})
so client UIs can render declaration-count badges without pulling the
full topic list. Reuses iter20's _boundary_gate for auth/HMAC/404/403.
The response body carries no topic strings, entry ids, actor ids, or
timestamps — enforced by a canary-string sweep test that fetches the
full listing first to harvest strings, then asserts the summary body
contains none of them. Empty registry returns all zeros (no 404).

Gates: pytest 1248 passed / 33 skipped (baseline 1232, +16).

Co-Authored-By: Claude <[email protected]>
2026-08-26 10:38:15 -04:00
..