Submatter/docs/operations
Randall Stillwell 6f139d6af2 feat(owner-cockpit): forge webhooks + artifacts + copilot (Epic 8/11/12)
- Forge webhook POST /api/webhooks/forge HMAC sha256 verify, marker echodo-convoy → pr_review→merged as automation
- Completion artifacts table 0017, deterministic summary template, gallery /artifacts
- Ops copilot tRPC copilot + context tools (fleet, convoy, backlog) + panel + Draft Task → backlog.createTask
- Doc-writer SOPs: webhook rotation, copilot prompt, published flow examples
- Allow pr_review→merged as automation for webhook

Convoy: .convoys/owner-cockpit-v02

Co-authored-by: orchestrator
2026-08-25 17:49:38 -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(owner-cockpit): forge webhooks + artifacts + copilot (Epic 8/11/12) 2026-08-25 17:49:38 -05:00
README.md ops(db): reconcile CT 102 drift — stamp ledger, add missing 0002 tables 2026-06-02 16:17:42 -05:00
webhook-secret-rotation.md feat(owner-cockpit): forge webhooks + artifacts + copilot (Epic 8/11/12) 2026-08-25 17:49:38 -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.