01A contract before handlers
Request and response shapes are shared with the frontend. Breaking changes get a version or a migration, not a silent field rename. We document the approach, name owners, and attach acceptance checks so “A contract before handlers” is reviewable in demos and durable after handoff.