-
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