Skip to main content

Transport adapters populate one graph

REST adapters normalize response entities and preserve ordered result IDs. GraphQL adapters use the same graph even when selection sets differ; missing fields represent incomplete canonical knowledge, not a second query-owned copy. WebSocket and Supabase adapters translate insert/update/delete events into ChangeSet values and let RealtimeManager batch graph writes.

Authentication headers, tenant scoping, server validation, and subscription authorization belong in services and adapters. Never embed a service-role key in a browser or generated A2UI surface.