Commit Graph
5 Commits
Author SHA1 Message Date
adrianbonpin 893f6356c6 refactor: remove all rate limiting across the application (Task 11) 2026-05-28 00:24:33 +08:00
adrianbonpin d0b69892ea feat(security): add input sanitization to strip script tags and javascript: URLs from comments 2026-05-15 00:48:27 +08:00
adrianbonpin 470e374656 feat(security): add comment anti-spam (content length cap, duplicate detection, hourly limit) 2026-05-15 00:47:33 +08:00
adrianbonpin fbfc43832e feat: add OpenAPI support and in-process cron scheduler
- Install @elysia/openapi to auto-generate API docs at /api/openapi
- Install @elysia/cron for in-process scheduled jobs (orphan detection at 2am, storage cleanup at 3am)
- Add Scalar UI docs with 14 tag groups and Bearer JWT security scheme
- Add route-level detail annotations (tags, summaries) to all 30+ route files
- Upgrade crud-builder to accept optional tags config
- Keep HTTP cron endpoint as manual/admin fallback
2026-05-14 21:43:33 +08:00
adrianbonpin eebafa12b9 feat(api): add game comments CRUD with threading, upvote, and soft delete 2026-04-25 18:30:45 +08:00