-- §22 M3 (Plan A) — additive registry/runtime-config schema. -- -- This is the additive half of M3's backend. It adds the project `type` and -- `initial_state` columns (mirrored from the registry), the deployment -- singleton (deployment name/tagline mirrored from the registry), and the -- §22.4c review columns on cached_rfcs. NO table rebuilds: the §22.13 PK -- rebuilds and the default->slug re-stamp ride a later migration (Plan B), -- just before a second project can collide (see migration 026's DEFERRED -- block and docs/superpowers/specs/2026-06-03-m3-backend-design.md §1/§6). ALTER TABLE projects ADD COLUMN type TEXT NOT NULL DEFAULT 'document' CHECK (type IN ('document', 'specification', 'bdd')); ALTER TABLE projects ADD COLUMN initial_state TEXT NOT NULL DEFAULT 'super-draft' CHECK (initial_state IN ('super-draft', 'active')); -- Deployment-level identity (name, tagline) mirrored from the registry's -- `deployment:` block. A singleton: the CHECK pins it to one row. CREATE TABLE IF NOT EXISTS deployment ( id INTEGER PRIMARY KEY CHECK (id = 1), name TEXT, tagline TEXT, registry_sha TEXT, updated_at TEXT NOT NULL DEFAULT (datetime('now')) ); INSERT OR IGNORE INTO deployment (id) VALUES (1); -- §22.4c review flag + provenance. unreviewed is git-truth (mirrored from -- entry frontmatter); it survives a cache rebuild like `state` does. ALTER TABLE cached_rfcs ADD COLUMN unreviewed INTEGER NOT NULL DEFAULT 0; ALTER TABLE cached_rfcs ADD COLUMN reviewed_at TEXT; ALTER TABLE cached_rfcs ADD COLUMN reviewed_by TEXT;