fix: match FTS5 tokenizer for all non-alphanumeric separators
buildFtsQuery only treated spaces and dots as word separators,
but FTS5's unicode61 tokenizer treats ALL non-alphanumeric as
separators. queries like "crypto-casino" returned 0 results.
now matches FTS5 behavior: any non-alphanumeric is a separator.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>