v4.6.0
Phiên bản 4.6.0
Phát hành June 8, 2026
New
- Drive notification badge from realtime websocket events.
- Present foreground push as a local notification banner.
Fixed
- Exclude canonical fixture slugs when deactivating orphan stylists.
- Keep solo client access for a stylist with a pending salon enrollment.
- Make SMS opt-in by default for new notification preferences.
- Re-activate provisional stylist row on enrollment approval.
- Skip WhatsApp in the generic notification channel fan-out.
- Lift salon-card favorite-button out of the card-press wrapper.
- Align web recording slugs to the youtube manifest journey ids.
- Pre-warm web/16 + web/19 routes so beat 1 renders content.
- Preserve VFR dwells in mobile postprocess; extend J11/J17 flows.
- Re-record web/14 ending on the stylist dashboard workspace.
- Target the resolved API origin in the J03 rebook seed.
- Drop unroutable directory entries before they crash SSR.
- Normalize navigator.language before passing to Intl APIs.
- Skip un-routable locations in discovery resolver scans.
- Skip un-slugifiable city names in directory routes and sitemap.
Improved
- Dispatch FCM notifications concurrently via sendEach.
Changed
- Track CLAUDE.md at canonical case and ignore the local youtube pipeline.
- Clean fixture data (names, emails, salon images) for recordings.
- Give seeded stylist fixtures a believable bio + locale.
- Harden J03 capture flow (first-tap settle + b3 details dwell).
- J11/j15 flow updates for stable capture.
- Make recording emails read like what a real user types.
- Mobile recording fixes — 7-day hours, clean fixtures, robust taps.
- Purge orphan fixtures + finish clean-data sweep for recordings.
- Rebuild J03 mobile flow in beat order + completed-booking seed.
- Tighten web/16 add-service pacing and add pipeline prompt.