Commit Graph

9 Commits

Author SHA1 Message Date
William Valentin
ffba6fb290 fix: sync capture override response 2026-02-04 11:02:06 -08:00
William Valentin
8eae0c7c97 feat: add UI for capture time override 2026-02-04 08:57:27 -08:00
William Valentin
1f8c28e1db fix: handle viewer load errors 2026-02-02 19:47:45 -08:00
William Valentin
eb712ac9e9 feat: add tags/albums UI 2026-02-02 19:46:24 -08:00
William Valentin
691f5908d3 fix: use playback selector in MediaPanel 2026-02-01 16:52:34 -08:00
William Valentin
4cd6dfef40 fix: use playback selector in MediaPanel 2026-02-01 16:49:47 -08:00
William Valentin
5058afc980 feat: prefer derived mp4 playback with fallback 2026-02-01 15:58:11 -08:00
OpenCode Test
4e2ab7cdd8 task-11: complete QA + hardening with resilience fixes
- Created comprehensive QA checklist covering edge cases (missing EXIF, timezones, codecs, corrupt files)
- Added ErrorBoundary component wrapped around TimelineTree and MediaPanel
- Created global error.tsx page for unhandled errors
- Improved failed asset UX with red borders, warning icons, and inline error display
- Added loading skeletons to TimelineTree and MediaPanel
- Added retry button for failed media loads
- Created DEPLOYMENT_VALIDATION.md with validation commands and checklist
- Applied k8s recommendations:
  - Changed node affinity to required for compute nodes (Pi 5)
  - Enabled Tailscale LoadBalancer service for MinIO S3 (reliable Range requests)
  - Enabled cleanup CronJob for staging files
2025-12-24 12:45:22 -08:00
OpenCode Test
e1a64aa092 Initial commit 2025-12-24 10:50:10 -08:00