Changes
- Fix classifications CHECK constraint causing app to get stuck on loading screen
- Recreate classifications table during v16→v17 migration with correct CHECK constraint
- Handle retry safety (stale
classifications_oldcleanup) - Guard against missing table edge case
- Recreate indexes after table rebuild