/ 22 entries
- .cursor/ (directory) feat: Add comprehensive SEO and meta tags for improved web presence
- .github/ (directory) fix(deploy): harden the Node container after review
- src/ (directory) fix(deploy): harden the Node container after review
- static/ (directory) docs(sounds): keep WAV next to FLAC as a decoding fallback
- .dockerignore 124 B fix(deploy): harden the Node container after review
- .env example 281 B feat: Add Cloudflare Turnstile bot protection for login and registration
- .gitignore 493 B feat(deploy): run as a Node container image instead of Cloudflare Pages
- .node-version 7 B ci: wait for CI checks before dependabot auto-merge
- .prettierignore 118 B chore: ignore convex generated files in lint config
- .prettierrc 256 B init
- Dockerfile 735 B fix(deploy): harden the Node container after review
- LICENSE 1.0 KiB chore: add MIT license
- README.md 3.2 KiB docs(readme): document X-Real-IP as the client address header
- convex.json 32 B refactor(convex): add Convex backend schema and functions
- eslint.config.js 1.2 KiB fix(lint): disable no-useless-assignment for Svelte files
- package.json 1.9 KiB fix(deploy): harden the Node container after review
- pnpm-lock.yaml 158.2 KiB fix(deploy): harden the Node container after review
- server.js 914 B fix(deploy): harden the Node container after review
- svelte.config.js 907 B feat(deploy): run as a Node container image instead of Cloudflare Pages
- test-gradient-fixes.md 2.6 KiB style: format codebase with prettier
- tsconfig.json 649 B init
- vite.config.ts 1.7 KiB style: format codebase with prettier