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
285213acdc
feat: convert POST /submit to multipart with atomic screenshot processing and R2 cleanup (Task 4)
2026-05-10 15:27:35 +08:00
adrianbonpin
c704f35f51
feat: add computed battery estimate to ReviewStep via hardware wattHours + tdpWatts (Tasks 4.1-4.3)
2026-05-10 05:11:46 +08:00
adrianbonpin
6d906f0bbf
feat: remove estimatedBatteryMin references from 11 files (Tasks 3.1-3.14)
2026-05-10 05:07:25 +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
fccef57d43
fix: auto-recalculate playability on benchmark submit and sync, fix anti-cheat logic for games without anti-cheat
2026-04-30 21:35:38 +08:00
adrianbonpin
4d759160db
feat: add 1% low FPS field to benchmark submission wizard
2026-04-28 22:43:46 +08:00
adrianbonpin
10fdbe9cee
chore: build cleanup, fix lint errors in our changes, fix login Suspense boundary
2026-04-27 07:31:19 +08:00
adrianbonpin
91de833417
feat: replace fsrVersion with upscalerType/upscalerVersion, add battery & custom system columns
2026-04-27 07:18:43 +08:00
adrianbonpin
13ef29c6c0
feat: add performance entry submit and autocomplete API
2026-04-26 10:11:38 -05:00