Skip to content

Artifact ID Registry

This document is the single source of truth for official artifact IDs in supabase-tools. All new artifact IDs must be registered here and follow the artifact contract guide.

Naming rules

  • id is stable and never includes version suffixes (e.g. migration.analysis, not migration.analysis.v1).
  • Use dot-separated lowercase: <domain>.<entity> or <domain>.<entity>.<plugin>.
  • Avoid duplicate semantics under different IDs.

Status definitions

StatusMeaning
ActiveProducer and consumer both exist and work end-to-end
ProducingProducer writes the artifact; no consumer reads it yet
PlannedDefined in the plan but no implementation yet
ConventionNaming convention for a family of artifacts
OptionalLow-priority; implement only if ROI is justified

Official registry

Artifact IDOwner PackageSchema VersionStatusDescription
atlas.datacorePlannedOptional wrapper for backend atlas data contract
docs.route-manifestcorePlannedPlugin-generated page routes and labels
openapi.partial.deno-functionsplugin-deno-functions1.0.0ActiveDeno functions partial OpenAPI spec (consumed by core docs)
openapi.partial.<plugin>(producing plugin)ConventionPlugin partial OpenAPI specs; merged deterministically
migration.analysisplugin-migration-audit1.0.0ActiveMigration audit result; per-migration sqlAnalysis; consumed by migration-studio
migration.lineageplugin-migration-auditPlannedMigration dependency/lineage graph
migration.stalenessplugin-migration-auditPlannedStaleness and drift metrics
migration.studio.draftplugin-migration-studioPlannedStudio-owned draft migration metadata
studio.schema.snapshotplugin-migration-studio1.0.0ActiveLive DB state — tables, columns, constraints, indexes, policies, functions, views, triggers, extensions
studio.sql.astplugin-migration-studio1.0.0ActiveMigration file parse results — per-file AST, extracted intent nodes, aggregated entity/policy/function arrays
studio.intent.sync-reportplugin-migration-studio1.0.0ActiveConfidence-scored match between DB snapshot and SQL AST; matched, unmatchedDb, unmatchedIntent lists
studio.intent.graphplugin-migration-studio1.0.0ActiveFinal intent graph — managed/assisted/opaque entity nodes, opaque blocks, managed scope declaration
studio.rls.planplugin-migration-studio1.0.0ActiveRLS policy plan for managed entities — proposed policies, coverage gaps
studio.rls.reportplugin-migration-studio1.0.0ActiveRLS coverage report — per-entity gap analysis, SECURITY DEFINER warnings
studio.rpc.planplugin-migration-studio1.0.0ActiveRPC/function security audit — DEFINER_NO_SEARCH_PATH, public exposure, empty body
studio.migration.planplugin-migration-studio1.0.0ActiveOrdered SQL change plan with change-class annotations; includes snapshotHash
studio.migration.lintplugin-migration-studio1.0.0ActiveMigration lint results — destructive ops, missing transactions, naming violations
studio.release.gateplugin-migration-studio1.0.0ActiveRelease gate decision — pass/fail with blocking reasons; read by POST /api/apply
studio.workflow.runplugin-migration-studio1.0.0ActiveWorkflow run state — step results, status, timestamps, current step pointer
studio.apply.logplugin-migration-studio1.0.0ActiveApply audit record — appliedAt, truncated output, success; written after every successful apply
typescript.schema-typesplugin-typegenOptionalTypegen output metadata (path, hash, timestamp)
depgraph.graphplugin-depgraph1.0.0ProducingDependency graph
frontend.usageplugin-frontend-usage1.0.0ProducingFrontend usage scan results
runtime.service-healthplugin-logsOptionalRuntime service health snapshots
runtime.query-statsplugin-logsOptionalQuery statistics snapshots

Adding a new artifact

  1. Propose the ID and schema in a PR.
  2. Add a row to this registry with owner, schema version, status, and description.
  3. Add a schema file and examples per the contract guide.
  4. Ensure contract tests for producer and consumer.

Deprecation

When deprecating an artifact:

  1. Publish a new major artifact schema with migration notes.
  2. Block incompatible consumers in CI/integration tests.
  3. Remove the deprecated major after the documented cutover release.
  4. Update this registry with deprecation status and removal date.