schema-evolution
A type contract between a Pydantic backend and a TypeScript frontend for realtime Firestore (onSnapshot) documents — generates the wire types and gates backward/forward compatibility in CI (FULL_TRANSITIVE).