Changelog - Dev - 06.12.2026 โ
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased] - 2026-06-12 โ
Added โ
- Durable notification state from Firestore documents โ Unread chat badges, wave-toast dismissals, and acceptance banners now derive from Firestore docs (waves.dismissedAt, connections.lastReadAt/acceptanceSeenAt) via pure helpers in lib/notificationState.js, eliminating device-local state fragility and enabling cross-device notification consistency. (#594)
enhancement - Scheduled lights backend foundation โ Implements backend infrastructure for users to schedule when their lanterns light up, enabling more intentional venue signaling. (#594)
enhancement - Waving and wave-sent states on venue cards โ Venue cards and mini profiles now surface 'Wavingโฆ' and 'Wave sent' states, giving users immediate feedback on outgoing wave actions. (#594)
enhancement - Waves route and waiting card wave action โ Wired #/waves route and added wave action to waiting card when others are lit, enabling users to initiate contact from the venue view. (#594)
enhancement - Living-flame Meet chip on site โ Added animated flame-based Meet chip to site content, visually reinforcing the core meeting mechanic. (#594)
enhancement - Flame-palette lit-lanterns counter on venue detail โ Venue detail now displays a visual counter of how many lanterns are lit, helping users gauge venue activity. (#594)
enhancement - Borderless tag and vibe pills on venue detail โ Venue detail tags and vibes now render as borderless pills for a cleaner, more modern appearance. (#594)
enhancement - Skeleton placeholder for venue ad card โ Added loading skeleton for venue ad card while offers load, improving perceived performance and UX. (#594)
enhancement - Scrollspy mirrors active section into URL hash โ Site scrollspy now updates the URL hash as users scroll, enabling shareable deep links to specific sections. (#594)
enhancement - Named section anchors and domain plan redirect โ Added named anchors to site sections and configured plan domain to redirect directly to light.ourlantern.app. (#594)
enhancement - Illustrated numbered steps for finding each other โ Site now features illustrated, numbered steps guiding users through the wave-to-match flow, improving onboarding clarity. (#594)
enhancement - Raise your lanterns chat step in finding flow โ Added 'Raise your lanterns' step to the finding-each-other flow on site, completing the narrative arc from wave to mutual light. (#594)
enhancement - Venue-facing CTA band after community section โ Added dedicated call-to-action band targeting venue operators, positioned after community section to drive venue pilot signups. (#594)
enhancement - Realtime hero, mailto venue CTA, full-height venues โ Site hero now shows realtime activity, venue CTA uses mailto for direct contact, and venues section spans full height for better visual impact. (#594)
enhancement - Hero subline messaging about anonymous venue signaling โ Updated site hero subline to 'anonymous signal at an established venue,' clarifying the core value proposition. (#594)
enhancement - Lit fren rows show venue only, drop last-seen โ Friends list now displays only the venue when a friend is lit, removing the last-seen timestamp for cleaner presentation. (#594)
enhancement - Hide dashboard header in map view โ Dashboard header now hides in map view to maximize screen real estate for venue browsing on mobile. (#594)
enhancement - Rework site hero into hook messaging โ Restructured site hero section to lead with compelling hook messaging rather than feature-first copy. (#594)
enhancement - Split finding-each-other into two full-height panes โ Site finding-each-other section now uses side-by-side full-height panes with real app captures, improving visual storytelling. (#594)
enhancement - Real Storybook captures in from-wave-to-glow strip โ Replaced placeholder graphics with real Storybook component captures in the wave-to-glow flow strip, increasing authenticity. (#594)
enhancement - Finding-each-other user flow stories for site โ Added Storybook stories for the finding-each-other user flow, enabling site captures and improving component documentation. (#594)
enhancement - Fuller venue list in flow stories โ Flow stories now include a more complete venue list, providing richer context for site captures. (#594)
enhancement
Changed โ
- Flatten chat CTAs to canonical amber color โ Standardized chat call-to-action buttons to use canonical amber color across web and site for visual consistency. (#594)
enhancement - Flow beat names to Chat and Raise Your Lanterns โ Renamed flow steps 3 and 4 to 'Chat' and 'Raise Your Lanterns' for clearer narrative progression. (#594)
enhancement - Use real dashboard notifications in flow steps โ Flow steps 1-2 now render with actual dashboard notification states instead of mocked versions, improving authenticity. (#594)
enhancement
Fixed โ
- Parse lanterns-api body from single read โ Fixed API response parsing to read body once, preventing potential stream exhaustion issues. (#594)
enhancement - Recent Activity CTA routes via navigate helper โ Fixed Lantern Hub Recent Activity CTA to use navigate() helper, ensuring state and route land in one paint cycle. (#594)
enhancement - Route via navigate helper for atomic updates โ Updated routing to consistently use navigate() helper so state and route updates occur atomically. (#594)
enhancement - Wire Lantern Hub Recent Activity to activity route โ Connected Lantern Hub Recent Activity CTA to the #/activity route. (#594)
enhancement - Wave card clears nav flame on action โ Wave card now properly clears the navigation flame indicator when a wave is sent. (#594)
enhancement - Dashboard heights use dvh to prevent clipping โ Changed dashboard heights to use dynamic viewport height (dvh) so mobile Chrome never clips bottom CTAs. (#594)
enhancement - Drop emoji from match notification โ Removed emoji from match notifications to avoid rendering issues and ensure clean text display. (#594)
enhancement - Re-snap deep links after layout settles โ Fixed site deep-link scrolling to re-snap after layout settles, with user-input cancel to prevent jarring behavior. (#594)
enhancement - Harden deep-link re-snap with settle window โ Improved deep-link re-snap robustness by adding a settle window and user-input cancellation. (#594)
enhancement - Fill flow dashboard with venues โ Flow dashboard now displays a complete venue list for richer context in user flow stories. (#594)
enhancement - Venue pilot CTA shows contact email directly โ Site venue pilot CTA now displays the contact email directly instead of hiding it behind a link. (#594)
enhancement - Equalize mobile burger gap with nav bar โ Fixed mobile burger menu gap to match the nav bar's vertical spacing for visual consistency. (#594)
enhancement
Removed โ
- Remove cover's Share this freely pill โ Removed the 'Share this freely' pill from the site cover section to simplify messaging. (#594)
enhancement - Remove em dashes from codebase โ Swept codebase to remove em dashes per new AGENTS.md convention, standardizing on hyphens. (#594)
enhancement - Drop footmarks from finding-each-other section โ Removed footmark graphics from the finding-each-other section to simplify the visual design. (#594)
enhancement