Add security hardening and tests
- Improve FTS5 query sanitization to strip boolean operators (OR, AND,
NOT, NEAR) and special characters to prevent injection
- Add URL protocol whitelist to reject javascript: and data: URLs
- Convert service worker from TypeScript to JavaScript for dev compatibility
- Fix apple-touch-icon path in app.html
New test coverage:
- 21 FTS5 sanitization tests
- 11 vote API validation tests
- 3 security tests for URL protocols and XSS payloads
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>