Skip to content

Implementation Issues: Switch to Local Postgres

Status

These approved repository-scoped Linear children for ANU-5 were created after the Product Main planning PR merged. Both are Done and their implementation PRs are merged. ANU-6 satisfied ANU-7's dependency before migration work started.

Proposed issues

Client key Linear ID Repository Priority Depends on Status
cms-local-stack ANU-6 anuvax-cms High None Done
cms-data-migration ANU-7 anuvax-cms High ANU-6 Done

Handoff summaries

cms-local-stack

Title: Add the containerized local CMS development stack

Own the repeatable repository implementation: Dockerfile, Compose services, networking, persistent volumes, health checks, safe environment examples, version pinning/digest evidence, guarded migration tooling, tests, and CMS-local documentation. Do not run the real Supabase data migration in this issue.

The complete Linear description and acceptance contract are in RepositoryImpact.md.

cms-data-migration

Title: Migrate Supabase Postgres data and verify local cutover

After cms-local-stack is Done, execute the sensitive stateful workflow: source inventory, Supabase CLI export, checksum, controlled restore, parity checks, local cutover, persistence testing, and rollback evidence. Never mutate or delete the Supabase source.

The complete Linear description and acceptance contract are in RepositoryImpact.md.

Dependency contract

ANU-6 (cms-local-stack) blocks ANU-7 (cms-data-migration). The Anuva CLI created both issues in dependency order and verified the blocking relation.

Delivery record

Linear issue Pull request Completion evidence
ANU-6 anuvax-cms #30, merged 2026-07-21 CMS completion report
ANU-7 anuvax-cms #31, merged 2026-07-21 CMS migration completion report

Approval and creation record

  • Plan approval: Approved by Girish on 2026-07-21 at 05:35 UTC
  • Planning PR: #5, merged on 2026-07-21 at 05:54 UTC
  • Manifest: ImplementationIssues.manifest.json
  • CLI dry run: Passed schema and dependency-plan validation on 2026-07-21 at 05:37 UTC; no Linear mutation performed
  • CLI confirmed creation: Approved by Girish and completed on 2026-07-21 at 06:13 UTC; created ANU-6 and ANU-7 and verified their parent, repository labels, Ready states, Product Main backlinks, and dependency