Public is the intended GA channel. It still describes a bounded provider surface, not a promise that every upstream operation exists.
Compatibility boundary
Local catalog validation: All five published samples passed. Checks cover the state contract, relationships, artifact hash, secret scan, and size limit.Local catalog validation is not hosted proof. Archal checks current certification, reset, and isolation evidence before admitting new sandboxes. Use the authenticated environment catalog for live availability.
- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
Curated starting states
List the five samples witharchal sample list supabase. Each sample is a versioned starting state with a representative read, mutation, expected diff, reset expectation, and verified artifact hash.
Supabase connector baseline
Supabase connector baseline
Read one operator in a minimal Slack-connection schema, then insert and reset a second user.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged SQL artifact is
supabase.small-relational-project.v1Category: minimalStarting state: 4 records across provider_connections: 1, supabase_migrations.schema_migrations: 1, sync_runs: 1, users: 1Supported surface: PostgreSQL schema and fixture states with REST data-plane reads and writes.Required capabilities: state.read, state.load.sql, state.reset, rest.tablesFirst read: GET /rest/v1/users?select=*. Expected result: HTTP 200.Representative mutation: POST /rest/v1/users. Expected result: HTTP 200, 201, 204.Mutation inputdatabase.tables. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores original session seed.Known limits- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
samples/states/supabase/small-relational-project/state.sql and is 1,981 bytes. The CLI verifies SHA-256 00b34ef0edd876c64bbf5fd06611cacfaf58f7013c17c0befd0933591d49a050 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Supabase SaaS team
Supabase SaaS team
Exercise users, profiles, subscriptions, teams, memberships, RLS policies, trigger, and migration metadata.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged SQL artifact is
supabase.saas-team.v1Category: small-teamStarting state: 16 records across profiles: 1, subscriptions: 5, team_members: 3, teams: 2, users: 5Supported surface: PostgreSQL schema and fixture states with REST data-plane reads and writes.Required capabilities: state.read, state.load.sql, state.reset, rest.tablesFirst read: GET /rest/v1/users?select=*. Expected result: HTTP 200.Representative mutation: POST /rest/v1/users. Expected result: HTTP 200, 201, 204.Mutation inputdatabase.tables. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores original session seed.Known limits- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
samples/states/supabase/saas-team/state.sql and is 6,676 bytes. The CLI verifies SHA-256 70b33b36f4abe76466fb040b0cdb5edc9d798beb0cb22845eb2d6a3c57b6f6f1 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Supabase populated ecommerce database
Supabase populated ecommerce database
Exercise production and test tables for users, products, orders, payments, subscriptions, migrations, and indexes.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged SQL artifact is
supabase.ecommerce-database.v1Category: populatedStarting state: 132 records across _migration_test: 3, _seed_data: 5, orders: 30, payments: 25, products: 15, subscriptions: 15, supabase_migrations.schema_migrations: 3, test_orders: 6, test_payments: 4, test_users: 6, users: 20Supported surface: PostgreSQL schema and fixture states with REST data-plane reads and writes.Required capabilities: state.read, state.load.sql, state.reset, rest.tablesFirst read: GET /rest/v1/users?select=*. Expected result: HTTP 200.Representative mutation: POST /rest/v1/users. Expected result: HTTP 200, 201, 204.Mutation inputdatabase.tables. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores original session seed.Known limits- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
samples/states/supabase/ecommerce-database/state.sql and is 12,802 bytes. The CLI verifies SHA-256 073226192a4dc49294c2b834d2434cb3bdd3558e11e0055b5b8a9f23facd37a3 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Supabase terminated/contractor identity collision
Supabase terminated/contractor identity collision
Read a terminated employee and active contractor sharing a name, then insert a third distinct partner identity without conflating keys.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged SQL artifact is
supabase.terminated-contractor-identity.v1Category: edge-caseStarting state: 18 records across customer_exports: 4, ui_copy_strings: 8, users: 6Supported surface: PostgreSQL schema and fixture states with REST data-plane reads and writes.Required capabilities: state.read, state.load.sql, state.reset, rest.tablesFirst read: GET /rest/v1/users?select=*&name=eq.Dana%20Wu. Expected result: HTTP 200.Representative mutation: POST /rest/v1/users. Expected result: HTTP 200, 201, 204.Mutation inputdatabase.tables. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores original session seed.Known limits- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
samples/states/supabase/terminated-contractor-identity/state.sql and is 4,549 bytes. The CLI verifies SHA-256 83e1f770c1e404f047d491446c332667eb8655ded4c884c49e5adcbae87ae146 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Supabase Vaultline cart workflow
Supabase Vaultline cart workflow
Start from RLS-backed profiles, products, and cart items with a closed product foreign key, then insert and reset one profile row.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged SQL artifact is
supabase.vaultline-cart-workflow.v1Category: workflowStarting state: 21 records across cart_items: 5, products: 7, profiles: 6, supabase_migrations.schema_migrations: 3Supported surface: PostgreSQL schema and fixture states with REST data-plane reads and writes.Required capabilities: state.read, state.load.sql, state.reset, rest.tablesFirst read: GET /rest/v1/profiles?select=*. Expected result: HTTP 200.Representative mutation: POST /rest/v1/profiles. Expected result: HTTP 200, 201, 204.Mutation inputdatabase.tables. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores original session seed.Known limits- SQL samples are bounded to the safe state-loader subset; hosted reset behavior requires explicit certification.
samples/states/supabase/vaultline-cart-workflow/state.sql and is 6,284 bytes. The CLI verifies SHA-256 e056f6da1feea484057300d5e3f6163b8d8b3e0f448c9d5c94508890627eb035 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Use custom state
Start from a sample when possible. For custom state, inspect the contract witharchal environment describe supabase, then validate the file before creating a sandbox:
