- Add 30s timeout to sqlite3.connect for large databases - Replay WAL via wal_checkpoint(TRUNCATE) before integrity check - Use PRAGMA quick_check for DBs > 100MB (much faster) - Try .iterdump() recovery before deleting corrupted database - Non-sqlite3 exceptions no longer trigger destructive repair - Log file size for debugging