Skip to content

docs: document operator-facing scripts (cutover-dry-run, cutover-mailout, reconcile, setup-dev-data) #114

@themightychris

Description

@themightychris

Gap

Four `apps/api/scripts/*` operator-facing scripts exist with no doc entry in `docs/operations/` or the relevant spec:

Script What it does Where it should be documented
`cutover-dry-run.ts` Walks the full cutover pipeline against a non-prod target — used during T-3 staging rehearsal `docs/operations/cutover.md` (T-3 section)
`cutover-mailout.ts` Sends T+90 unclaimed-account reminder emails `docs/operations/cutover.md` (T+90 section) or `specs/behaviors/account-migration.md`
`reconcile.ts` Walks Person records and flags private-store orphans (used at cutover + ongoing) `docs/operations/runbook.md` (maintenance) — referenced once in `specs/behaviors/private-storage.md:99` but no operator instructions
`setup-dev-data.ts` Seeds gitsheets with minimal sheet configs for local boot `specs/architecture.md` Build/dev section + `CLAUDE.md` local setup

Why it matters

Pre-cutover, the staging rehearsal (#54) needs operators to know these exist + how to invoke them. Local-setup contributors hit `setup-dev-data.ts` on first run and may not know what they're running.

Identified during the 2026-05-30 post-cutover-blog spec-drift audit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions