-- One planning pause per conversation. After the bot has shown a plan (or -- started work), later messages in the same thread skip the plan gate. ALTER TABLE threads ADD COLUMN IF NOT EXISTS plan_shown BOOLEAN NOT NULL DEFAULT FALSE;