Migration 0005 added the chapters.body_md_tts column but missed this check constraint update — caught at runtime when prepare-narration tried to insert kind='narrate_prep'. Postgres doesn't ALTER CHECK in place; we drop + re-add.