Commit Graph

  • ca4595873d fix(frame-card): cap portrait preview to 40dvh so cards stop dominating football2801 2026-05-06 19:00:43 -04:00
  • b0fc07b94e feat(home): landscape-phone layout — horizontal carousel of compact cards football2801 2026-05-06 18:54:48 -04:00
  • 365301882f chore: add app:seed-fake-devices console command for multi-frame UI testing football2801 2026-05-06 18:47:52 -04:00
  • 396d4e941f feat(home): replace horizontal carousel with vertical scroll-snap stack football2801 2026-05-06 18:45:02 -04:00
  • da0396788f chore: ignore stray top-level node_modules/ vitest cache football2801 2026-05-06 18:40:22 -04:00
  • 78405b644d fix(home): card fills the slide; preview uses photo's natural aspect football2801 2026-05-06 18:39:58 -04:00
  • d266770170 fix(home): floor frame-card preview to 50dvh so landscape frames feel hero-sized football2801 2026-05-06 18:32:06 -04:00
  • 089e317691 feat(home): full-size frame card; horizontal carousel for multi-frame setups football2801 2026-05-06 18:28:49 -04:00
  • 78ff21fb98 fix(home): shrink frame card, three-state status, draggable sheet, label overlap football2801 2026-05-06 18:23:35 -04:00
  • 5fcfb806be feat: ship as a real iOS-installable PWA, restructure bottom nav, fix safe-area football2801 2026-05-06 18:07:05 -04:00
  • e0bad975ec fix: replace contrastStretchImage with normalizeImage for auto-levels football2801 2026-05-06 16:43:44 -04:00
  • c633601d90 fix: apply tonal adjustments to photo before letterbox bars are added football2801 2026-05-06 16:32:26 -04:00
  • 80cdac18dc fix: letterbox renders instead of brutally center-cropping mismatches football2801 2026-05-06 16:30:11 -04:00
  • cbb5bb1ff3 feat: surface orientation-mismatch warning in the library football2801 2026-05-06 16:25:55 -04:00
  • b700a4a018 fix: include rendered_at in 304 cache check so re-renders invalidate football2801 2026-05-06 16:16:48 -04:00
  • 4586079fae fix: flip portrait rotation direction so the EPD shows the photo upright football2801 2026-05-06 16:10:25 -04:00
  • d31698e7b3 fix: thread cropOrientation into StickerCanvas (was using device orientation) football2801 2026-05-06 15:05:31 -04:00
  • be1177e382 build: rebuild frontend bundle for crop orientation toggle football2801 2026-05-06 14:46:40 -04:00
  • 52e85703f7 feat: orientation toggle and mismatch indicator in crop editor football2801 2026-05-06 14:45:59 -04:00
  • c387260ee7 fix: include orientation in device 304 cache check football2801 2026-05-06 14:21:15 -04:00
  • 70d48f9b11 fix: rotate portrait renders to EPD-native byte layout football2801 2026-05-06 14:06:41 -04:00
  • c2b208f103 fix: decode .bin to PNG via PPM blob, not importImagePixels football2801 2026-05-06 13:16:58 -04:00
  • b0c27a9332 fix: gate dama doctrine test bundle config under when@test football2801 2026-05-06 12:46:02 -04:00
  • fc0111a18e feat: show currently selected image on home screen frame card football2801 2026-05-06 12:45:06 -04:00
  • 199a75fd72 chore: verify repo split — webApp remote works football2801 2026-05-06 12:23:59 -04:00
  • 12245759ac chore: stage all in-progress work before repo split football2801 2026-05-06 12:11:31 -04:00
  • 062c52eec7 feat: visual orientation picker on configure page + fix 404→setup QR in firmware football2801 2026-05-04 21:59:37 -04:00
  • 7408dc9d1a fix: render plainPassword first/second fields separately in setup form football2801 2026-05-04 21:30:02 -04:00
  • ff087ee461 fix: set vite base to /build/ so asset paths match the actual serve location football2801 2026-05-04 21:21:51 -04:00
  • 604d37d102 fix: trust Traefik reverse proxy so Symfony generates https:// redirects football2801 2026-05-04 19:10:44 -04:00
  • f7b0202711 chore: fix .gitignore — exclude .pio build artifacts and __pycache__, track public/build football2801 2026-05-04 16:59:28 -04:00
  • 6c891d6fad feat: orientation model, password confirm, frontend build football2801 2026-05-04 16:59:03 -04:00
  • 6c7c7a1a6f feat(story-2.4): home screen device list with FrameCard component football2801 2026-04-28 00:50:46 -04:00
  • fb380c45bd feat(story-2.2+2.3): device setup page, account linking, naming & configuration football2801 2026-04-28 00:47:14 -04:00
  • 15bab87998 feat(story-1.5): theme selection and persistence football2801 2026-04-28 00:37:59 -04:00
  • 3c1d5f0eae feat(story-1.4): user login with remember_me, inline error, logout football2801 2026-04-27 23:36:39 -04:00
  • 694843bdf0 feat(story-1.3): user registration with auto-login and inline validation football2801 2026-04-27 23:25:42 -04:00
  • a55b3bd187 feat(story-1.2): Vue 3 SPA scaffold, base component library, User entity, SpaController football2801 2026-04-27 23:21:29 -04:00
  • 378b0b858b feat(story-1.1): scaffold Symfony 7.4 LTS app with DDEV, Messenger, Scheduler football2801 2026-04-27 22:57:09 -04:00
  • 543f02b72a chore: restructure firmware into subdirectory, add DDEV config football2801 2026-04-27 22:51:19 -04:00
  • 21e9173508 docs: add complete epics and stories breakdown football2801 2026-04-27 22:20:44 -04:00
  • 94dae685e2 docs: update architecture to reflect Vue 3 SPA frontend decision football2801 2026-04-27 21:57:06 -04:00
  • 2a2c8ae343 docs: add UX design specification and visual explorers football2801 2026-04-27 21:54:01 -04:00
  • 663e39b2af chore: add credentials reference memory football2801 2026-04-27 15:46:07 -04:00
  • 44783d0f46 docs: add planning artifacts — PRD, architecture, epics skeleton football2801 2026-04-27 15:39:24 -04:00
  • a536baabd6 feat: initial commit — BMAD tooling, Claude memories, firmware scaffold football2801 2026-04-27 15:38:46 -04:00
  • f40d902b7c chore: initial project scaffold with BMAD tooling football2801 2026-04-27 12:50:18 -04:00