-- Separate event-cursor checkpoint: never reinterpret a v0.2 snapshot/change cursor. -- The older tables remain untouched for controlled drain/diagnosis, not fallback. CREATE TABLE IF NOT EXISTS local_v03_task_discovery_state ( dispatcher_id TEXT PRIMARY KEY, cursor TEXT NOT NULL, ready INTEGER NOT NULL CHECK (ready IN (0, 1)), body BLOB NOT NULL, content_sha256 TEXT NOT NULL, updated_at TEXT NOT NULL );