-- Migration 028: Extend sync_runs for surgical sync observability -- Adds mode/phase tracking and surgical-specific counters. ALTER TABLE sync_runs ADD COLUMN mode TEXT; ALTER TABLE sync_runs ADD COLUMN phase TEXT; ALTER TABLE sync_runs ADD COLUMN surgical_iids_json TEXT; ALTER TABLE sync_runs ADD COLUMN issues_fetched INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN mrs_fetched INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN issues_ingested INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN mrs_ingested INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN skipped_stale INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN docs_regenerated INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN docs_embedded INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN warnings_count INTEGER NOT NULL DEFAULT 0; ALTER TABLE sync_runs ADD COLUMN cancelled_at INTEGER; CREATE INDEX IF NOT EXISTS idx_sync_runs_mode_started ON sync_runs(mode, started_at DESC); CREATE INDEX IF NOT EXISTS idx_sync_runs_status_phase_started ON sync_runs(status, phase, started_at DESC);