28 Commits
Author SHA1 Message Date
adrianbonpin dfd900581a docs: implementation plan for plugin bugs + library injection 2026-07-12 18:49:43 +08:00
adrianbonpin 75507b4984 docs: design spec for plugin bugs + library-injection features 2026-07-12 09:21:27 +08:00
adrianbonpin 57e5cf2dc6 docs: add DeckyVault plugin implementation plan 2026-06-28 07:48:25 +08:00
adrianbonpin 927bbe13a3 docs: add DeckyVault plugin design spec 2026-06-28 07:38:41 +08:00
adrianbonpin accbfe48c9 test: E2E browser tests for domain block enforcement (Task 10) 2026-05-28 00:27:30 +08:00
adrianbonpin e1ee2c54f2 test: E2E browser tests for auth form placeholder verification (Task 9) 2026-05-28 00:26:09 +08:00
adrianbonpin 15ebb64d8f test: E2E browser tests for password reset + proxy guard (Task 19) 2026-05-27 04:16:40 +08:00
adrianbonpin 86575923b0 test: E2E browser tests for login + signup (Task 18) 2026-05-27 04:15:39 +08:00
adrianbonpin c17ce403dd docs: mark all plan tasks as complete in implementation plan 2026-05-15 01:39:45 +08:00
adrianbonpin 0cda534825 docs: implementation plan for landing page, SteamDB, security, and changelog 2026-05-14 23:55:21 +08:00
adrianbonpin b2139fd444 docs: architectural spec for landing page, SteamDB integration, API security, and changelog 2026-05-14 23:08:43 +08:00
adrianbonpin f59ef61634 feat: add storage_objects schema for R2 tracking 2026-05-09 12:44:49 +08:00
adrianbonpin dcf6066b2b feat: sitemap remediation, PWA activation, search refinements, Steam Deck UX
Sitemap:
- Switch from ISR (revalidate=3600) to force-dynamic for per-request generation
- Flatten into single app/sitemap.ts with inlined static entries and DB queries
- NULL-safe syncStatus filter: ne(games.syncStatus, 'failed') OR isNull(games.syncStatus)
- Structured JSON logging for generated URLs and DB errors
- Delete lib/sitemap/* helpers and app/api/revalidate-sitemap route
- Add basic vitest coverage for sitemap exports

PWA & Offline:
- Add @serwist/next service worker (webpack build) with runtime caching
- Cache strategies: stale-while-revalidate for game pages, network-first for listings/API,
  cache-first for Steam CDN images
- Offline fallback page (public/offline.html)
- Manifest icons: 192px maskable + 512px any
- Viewport meta with viewport-fit=cover, user-scalable=no
- Apple mobile web app meta tags

Search / Filter Refinements:
- Multi-genre OR support in listing API (comma-separated genres)
- Device-scoped FPS filter (min/max FPS constrained to selected device)
- Client-side URL state sync via router.replace for shareable filtered views
- Initialize filter state from URL params on mount
- Auto-collapse filter panel on saved-filter load
- Fix multi-genre saved filter parsing (comma-separated)

Steam Deck / Touch / Gamepad UX:
- WCAG 2.1 AA touch targets (44x44px) on all filter controls
- .gamepad-focus CSS focus ring for controller navigation
- useGamepadNavigation hook: D-pad/left-stick roving tabindex, A/B/X/Y actions
- Integrate gamepad hook into games page (X=search, Y=toggle filters)

Chore:
- Bump version to 2026.0.97
2026-05-05 16:20:28 +08:00
adrianbonpin cfd18064bd docs: add tactical implementation plan for sync unification & nav cleanup 2026-05-05 01:16:02 +08:00
adrianbonpin 765adfa1d5 docs: architectural spec for sync unification, nav cleanup, and PWA 2026-05-05 01:10:27 +08:00
adrianbonpin 35ee0fd308 docs: add implementation plan for games list, contact page, and SEO updates 2026-04-28 01:37:07 +08:00
adrianbonpin e50eef52e8 docs: add design spec for games list, contact page, and SEO updates 2026-04-28 01:32:40 +08:00
adrianbonpin de858081e0 docs: add implementation plan tasks 7-12 (admin panel + cleanup) 2026-04-27 20:13:14 +08:00
adrianbonpin cd3c671d14 docs: add implementation plan tasks 4-6 (devices redesign + OG image) 2026-04-27 20:04:35 +08:00
adrianbonpin 2bdcbb0c1f docs: add implementation plan (tasks 1-3) for devices redesign & admin 2026-04-27 19:47:24 +08:00
adrianbonpin bce2f1fcd5 docs: add design spec for devices redesign & admin panel 2026-04-27 18:23:02 +08:00
adrianbonpin 5087f3370d docs: add implementation plan for community presets UX + SEO overhaul 2026-04-27 15:05:35 +08:00
adrianbonpin 5da82694cc docs: add community presets UX + SEO overhaul design spec 2026-04-27 15:01:25 +08:00
adrianbonpin 7db930302c docs: add consolidation spec — merge communityPresets into performanceEntries 2026-04-27 14:03:03 +08:00
adrianbonpin b683cc01a3 docs: add profile and devices redesign implementation plan 2026-04-26 10:57:38 -05:00
adrianbonpin 8ac1fd230c docs: add profile and devices redesign spec 2026-04-26 10:51:05 -05:00
adrianbonpin 18888eb57e feat: initial setup of database and auth 2026-04-25 12:31:42 +08:00
adrianbonpin 0dd1e86487 feat: add comprehensive SEO (metadata, OG images, sitemap, robots, manifest) and update README 2026-04-25 01:52:28 +08:00