You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Keep `schema_migrations` as the only DDL/DML apply authority | PASS | Migration apply and docs keep `schema_migrations` authoritative. `platform_settings` is documented as runtime settings only. |
14
+
| PR201 promotion lane order and migration validation | PASS |`promotion-lane.md` now states mandatory `DEV -> IST -> UAT -> PRD` order and requires `schema_migrations` plus drift validation before promotion. |
15
+
| PR202 backup metadata and restore migration validation | PASS |`backup-restore-lane.md` now requires `backupName`, `databaseName`, `createdAt`, and `migrationVersion`, and restore validates migration state before applying. |
16
+
| PR203 drift validation expansion | PASS |`validate-database-drift.mjs` now validates tables, columns, indexes, constraints, and required `platform_settings` keys with exact missing-object diagnostics. |
17
+
| PR204 DEV-only seed and owner role requirement | PASS |`apply-database-seed.mjs` refuses non-DEV database names and confirms DavidQ owner assignment before seed execution. |
18
+
| PR205 Owner Operations warning | PASS |`runbook.md` documents `src/dev-runtime/server/local-api-router.mjs` as a legacy filename and keeps Owner Operations status-first, execute-later. |
19
+
| PR206 exact operator workflow | PASS |`runbook.md` now documents validate, backup, apply DDL, apply DML, validate, and promote. |
20
+
| Standard DB script names | PASS | Active package/database lane uses `validate-runtime-connections.mjs`, `apply-database-ddl.mjs`, `apply-database-dml.mjs`, and `apply-database-seed.mjs`; stale database doc command was updated. |
21
+
| Remove active Supabase-specific DB tooling naming | PASS | Removed `validate:supabase-dev` from active `package.json` scripts. Compatibility wrapper files remain only as deprecated entrypoints. |
22
+
| Add `schema_migrations` fields | PASS | Runner now creates/ensures `key`, `migrationName`, `migrationType`, `checksum`, `appliedAt`, and `appliedBy`; existing DB evidence includes those fields. Legacy `fileName` remains only for existing-table compatibility. |
- Playwright - SKIP, no Owner Operations UI/browser behavior changed; existing Owner Operations coverage remains from PR205.
54
+
- Full samples smoke - SKIP, samples are not in scope.
55
+
56
+
## Manual Validation Notes
57
+
58
+
The hardened DB lane was manually reviewed against the review findings. `schema_migrations` remains the DDL/DML apply state, `platform_settings` remains runtime configuration only, seed is DEV-only and owner-gated, and Owner Operations remains a read/status surface until database lanes are stable.
0 commit comments