Submatter/docs/operations
Randall Stillwell 86155455a7 feat(worker): close Epic 7 — draft PR + operator notes + doc-writer
- Draft PR via forge (apps/worker/src/git/pr.ts) push branch + createPullRequest draft with echodo-convoy marker, expose prUrl in Mission Control (convoy-service, convoys router, detail panel)
- Operator notes mid-build: convoy_operator_messages (0016), tRPC post/list, worker poll between tool rounds (queued) and before generateText (direct), detail panel thread for in_progress
- Doc-writer: harness doc-writer examples (docs/examples/research-pipeline.md), SOP template (docs/templates/doc-sop.md), role-doc-writer wiring

Convoy: .convoys/worker-closeout-docwriter

Co-authored-by: orchestrator
2026-08-25 16:56:02 -05:00
..
2026-06-02-db-drift-reconcile.sql ops(db): reconcile CT 102 drift — stamp ledger, add missing 0002 tables 2026-06-02 16:17:42 -05:00
live-e2e-checklist.md feat(worker): close Epic 7 — draft PR + operator notes + doc-writer 2026-08-25 16:56:02 -05:00
README.md ops(db): reconcile CT 102 drift — stamp ledger, add missing 0002 tables 2026-06-02 16:17:42 -05:00

Operations runbooks

One-shot scripts and notes for operational fixes that aren't part of the normal app flow. Each file is dated so the chronology is obvious.

Anything in this folder is historical. Don't re-run scripts here without reading them first — most assume a specific broken state and will fail or corrupt a healthy one.

Inventory

Date File What it fixed
2026-06-02 2026-06-02-db-drift-reconcile.sql Reconciled CT 102 tasks DB after years of drizzle-kit push left the migration ledger empty. Created the two tables that had never made it in (markdown_backlog_items, cursor_sync_mappings) and stamped all 8 migrations as applied.