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
6f64f1d89a
feat: convert PATCH /:id/edit to multipart with atomic screenshot replacement (Task 5)
2026-05-10 15:32:09 +08:00
adrianbonpin
027d3ac8fc
feat: auto-pin entries with ≥10 votes and ≥80% approval
2026-05-09 22:32:19 +08:00
adrianbonpin
8ea160bd05
feat: accept tdpWatts and youtubeVideoId in performance submit/edit APIs
2026-05-09 22:29:34 +08:00
adrianbonpin
824fbbd13f
feat: rearrange game benchmark wizard and improve overall
2026-05-01 01:18:13 +08:00
adrianbonpin
cc34fd17ef
feat: add pinned presets with admin pin/unpin and dedicated section
2026-04-28 23:32:32 +08:00
adrianbonpin
4d759160db
feat: add 1% low FPS field to benchmark submission wizard
2026-04-28 22:43:46 +08:00
adrianbonpin
d6a9601591
fix: refactor wizard edit mode to use lazy state init instead of effect setState
2026-04-28 09:51:26 +08:00
adrianbonpin
f228800593
feat: change user-delete to soft delete for performance entries
2026-04-27 15:36:12 +08:00
adrianbonpin
aa098ebaf8
feat: add owner-scoped hard delete for performance entries
2026-04-27 14:10:01 +08:00
adrianbonpin
91de833417
feat: replace fsrVersion with upscalerType/upscalerVersion, add battery & custom system columns
2026-04-27 07:18:43 +08:00
adrianbonpin
5dd30665f7
feat(api): add upvote/downvote and best-entry endpoints to performance entries
2026-04-25 18:55:48 +08:00
adrianbonpin
bc6fc493f6
fix: resolve build, lint, and type errors - add paramName support to CRUD builder
2026-04-25 18:36:52 +08:00
adrianbonpin
128e668e01
feat(api): add performance entries CRUD with verify and stats endpoints
2026-04-25 18:28:36 +08:00