chris pushed to main at chris/beachPartyBalloons 2026-05-09 10:39:37 -04:00
07ae012aa3 feat: add Green Tea (#8a9f7f) to Greens color family
chris pushed to main at chris/beachPartyBalloons 2026-05-08 10:44:19 -04:00
ed5db69a90 fix: replace placeholder phone number in privacy policy
chris pushed to main at chris/beachPartyBalloons 2026-05-08 10:36:06 -04:00
e2af78ff55 fix: nginx waits for estore healthcheck before starting
chris pushed to main at chris/beachPartyBalloons 2026-05-08 10:23:57 -04:00
57cc5840b9 feat: obfuscate email with click-to-reveal across all pages
chris pushed to main at chris/beachPartyBalloons 2026-05-08 08:31:05 -04:00
3330c47af2 fix: secure admin API endpoints with Bearer token auth
chris pushed to main at chris/beachPartyBalloons 2026-05-08 07:57:25 -04:00
c40db43c04 fix: replace literal \u2014 escape with em dash in notes placeholder
chris pushed to main at chris/beachPartyBalloons 2026-05-08 07:48:16 -04:00
f969e5d242 feat: configurable booking lead time in admin (default 48h)
chris pushed to main at chris/beachPartyBalloons 2026-05-05 16:40:56 -04:00
134705792c fix: pass OSRM_URL from root .env into estore container
chris pushed to main at chris/beachPartyBalloons 2026-05-05 16:19:59 -04:00
c240ec4ce6 fix: disable Next.js fetch cache for OSRM requests
chris pushed to main at chris/beachPartyBalloons 2026-05-05 15:15:44 -04:00
5bebd51ac4 fix: log OSRM failure reason and URL instead of silent fallback
chris pushed to main at chris/beachPartyBalloons 2026-05-05 14:52:17 -04:00
175305a28f fix: calendar event UTC times and slot query range
chris pushed to main at chris/beachPartyBalloons 2026-05-05 10:57:52 -04:00
bb6c8a03a7 fix: calendar newlines, admin delivery window setting
chris pushed to main at chris/beachPartyBalloons 2026-05-05 10:51:26 -04:00
ffd07e35bd fix: vinyl order attribution and 1-hour customer delivery window
chris pushed to main at chris/beachPartyBalloons 2026-05-05 10:47:48 -04:00
2be379a029 fix: delivery slot required; redirect user back if missing; email fallback on error
chris pushed to main at chris/beachPartyBalloons 2026-05-05 10:42:28 -04:00
bc0540d36a fix: delivery order failing with MISSING_REQUIRED_PARAMETER from Square
chris pushed to main at chris/beachPartyBalloons 2026-05-05 10:13:58 -04:00
ec748c75a9 perf+fix: lazy images, API caching, iOS scroll lock, color name wrapping
chris pushed to main at chris/beachPartyBalloons 2026-05-05 09:36:35 -04:00
0d95cf93b3 fix: correct shine.svg path and revert balloon mask to /color/ routes
chris pushed to main at chris/beachPartyBalloons 2026-05-05 09:23:00 -04:00
9d02417059 fix: pre-launch audit, calendar closed days, delivery rate reset, and swatch paths
chris pushed to main at chris/beachPartyBalloons 2026-05-01 15:25:55 -04:00
68a987a921 fix: force-dynamic on admin items route to prevent stale cached responses
chris pushed to main at chris/beachPartyBalloons 2026-04-29 23:14:44 -04:00
7d7d46af32 Make vinyl an optional add-on with checkbox and additive pricing