Complexity: M
Scope
Typed, authed, org-scoped API serving the compliance data:
- FastAPI routes with
response_model (OpenAPI 3.1 at /api/docs) returning the latest sync-status table for an org (animal x channel x hop, status, versions, diff pointer) and a per-animal detail route.
- Supabase Auth; records org-scoped via RLS.
cors_origins from config.
No LLM in this service, so no AI Gateway / Promptfoo; Schemathesis fuzz stands in.
Dependencies
Acceptance criteria
ADR: docs/adr/0033-listing-sync-verification.md. Epic: #302.
Auth surface: high-risk, security.
Complexity: M
Scope
Typed, authed, org-scoped API serving the compliance data:
response_model(OpenAPI 3.1 at/api/docs) returning the latest sync-status table for an org (animal x channel x hop, status, versions, diff pointer) and a per-animal detail route.cors_originsfrom config.No LLM in this service, so no AI Gateway / Promptfoo; Schemathesis fuzz stands in.
Dependencies
services/listings/to the tech-stack standard #303 (auth/config scaffold).apps/stacker#311.Acceptance criteria
response_model(a 200 throughresponse_modelproves validation).ADR:
docs/adr/0033-listing-sync-verification.md. Epic: #302.Auth surface:
high-risk,security.