- preflight now runs PRAGMA integrity_check (whole-file validation,
not just sqlite_master) over a mode=ro connection, dispatched via
hass.async_add_executor_job so the event loop never blocks
- migration-stage corruption test fixture is now a ROLLBACK-JOURNAL
file created with plain sqlite3 (default journal mode), so the WAL
transition the guardrail protects against actually happens in the
test instead of being masked by an already-WAL fixture