Changelog - Dev - 05.03.2026 โ
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased] - 2026-05-03 โ
Added โ
- Consolidate chat actions into unified banner with gradient identities โ Redesigned chat action bar from scattered buttons into a single consolidated banner with gradient-identified actions (Meet, Send, etc.), ghost/filled hierarchy, and ember-toned chips for visual elegance and improved usability. (#368)
enhancement - Add cinematic beacon flame scene with embers and heat shimmer โ Enhanced beacon visualization with animated embers, heat shimmer effects, and lit card rendering to create a more immersive, atmospheric flame scene that reinforces Lantern's core metaphor. (#368)
enhancement - Add LanternFrame silhouette overlay component with dev toggle โ Introduced optional silhouette overlay for LanternBeacon with developer toggle (default off) to support design iteration and testing of frame-based visual treatments. (#368)
enhancement - Expand canonical vibes set with four new options โ Extended the vibe picker vocabulary beyond mood to allow users richer self-expression when signaling availability at venues, with profile-level vibe selection and inline tag editing. (#368)
enhancement - Add venue floating pill CTA with pulsing animation โ Introduced floating call-to-action pill on venue pages with pulsing animation, gradient styling, and layered shadows to draw attention to primary venue interactions. (#368)
enhancement - Add lit-flame gradient to navigation with refined design โ Enhanced navigation flame icon with amber-to-white gradient body and white-hot flame tip, plus subtle two-stop linear gradient for visual depth and brand consistency. (#368)
enhancement - Add location availability hook and permission recovery copy โ Introduced location availability detection hook with user-friendly recovery messaging for permission states, enabling graceful handling of location access issues. (#368)
enhancement - Add BigQuery workspace admin panels with export and retention controls โ Expanded admin BigQuery workspace with export status, scheduled jobs, and data retention panels, plus structured error classification with UI hints for troubleshooting. (#368)
enhancement - Add admin-authed BigQuery trigger endpoints and status route โ Implemented admin-authenticated endpoints for BigQuery operations including export triggers, backfill jobs, and status monitoring to support analytics infrastructure management. (#368)
enhancement - Add BigQuery query registry with event_counts entry โ Established query registry pattern for BigQuery with initial event_counts query, enabling admins to run canned analytics queries via admin console. (#368)
enhancement - Add POST /admin/bq-query endpoint for custom queries โ Implemented admin endpoint for executing custom BigQuery queries with result streaming, supporting ad-hoc analytics and debugging workflows. (#368)
enhancement - Add QueryResultTable shared component for query results โ Created reusable QueryResultTable component for displaying BigQuery results in admin console, supporting pagination and formatted output. (#368)
enhancement - Add runBqQuery client helper for admin queries โ Implemented client-side helper function for executing BigQuery queries via admin endpoints, abstracting authentication and error handling. (#368)
enhancement - Add BigQuery Console tab with canned query support โ Wired BigQuery Console admin tab to execute canned queries and display results, providing admins direct access to analytics data. (#368)
enhancement - Add admin backfill endpoint for event_counts_daily aggregation โ Implemented admin endpoint to backfill event_counts_daily table, supporting historical data aggregation and analytics initialization. (#368)
enhancement - Add offer card components and display styles โ Introduced offer card UI components with lantern-glow redesign and hero card styling, enabling venues to showcase promotions with visual impact. (#368)
enhancement - Add tiered auth recovery Phase 1 with deferred setup โ Implemented Phase 1 of tiered auth recovery, deferring recovery setup out of signup flow and making it discoverable in profile with status indicators and dev helpers. (#368)
enhancement - Make Lantern Control VS Code extension worktree-aware โ Enhanced VS Code extension to detect active editor worktree and support manual override, enabling seamless development across multiple worktrees. (#368)
enhancement - Add venue selection indicators to LanternHub and navigation โ Enhanced LanternHub and DashboardNavigation with venue selection indicators and layout adjustments to support venue-aware lantern control. (#368)
enhancement - Add OpenAPI documentation for new BigQuery endpoints โ Documented new BigQuery admin endpoints in OpenAPI spec, ensuring API discoverability and integration clarity. (#368)
documentation
Changed โ
- Refactor offer placement preview layout and styles โ Improved offer form preview layout and styling for better usability, including removal of PhonePreview component in favor of integrated preview logic. (#368)
enhancement - Migrate test fixtures and assertions from mood to vibe โ Updated test suite to use vibe terminology and fixtures, aligning test coverage with new vibe-based user expression system. (#368)
enhancement - Unify vibe display path with mood backward compatibility โ Consolidated vibe display logic while maintaining backward compatibility for existing mood data, enabling smooth migration path. (#368)
enhancement - Update LanternHub and Dashboard for venue selection support โ Refactored LanternHub and Dashboard components to support venue selection and adjusted layout for improved venue-aware interactions. (#368)
enhancement
Fixed โ
- Make BigQueryWorkspace section detection prefix-agnostic โ Fixed admin BigQueryWorkspace component to correctly detect sections regardless of naming prefix, improving robustness. (#368)
enhancement - Exclude non-inline placements from getOffersByVenue โ Fixed offer filtering logic to exclude non-inline placements from venue-specific offer queries, preventing incorrect offer display. (#368)
enhancement
Update - 2026-05-03 02:39 UTC โ
Fixed โ
- Stop silent truncation skips on large pushes โ Fixed AI changelog generation silently skipping output on large multi-release merges due to insufficient token limits and missing stop-reason handling. The workflow now correctly processes and writes categorized entries even for substantial bundles spanning multiple features. (#369)
bugdevops
Update - 2026-05-03 03:12 UTC โ
Fixed โ
- Set VITE_MERCHANTS_API_URL in dev web build โ Sponsored offers and ad slots were not rendering on the dev environment because the deploy-dev workflow was missing the VITE_MERCHANTS_API_URL environment variable. This fix ensures the merchants API endpoint is properly injected during the dev web build. (#371)
bugdevops
Update - 2026-05-03 18:13 UTC โ
Added โ
- Bypass onboarding profile for new users โ Updated routing logic to streamline the onboarding experience for new users by skipping the profile setup step, reducing friction in the initial signup flow. (#374)
design
Changed โ
- Enhance extinguishing lantern with loading state โ Improved the lantern extinguishing feature by adding a loading state and updating UI components for better responsiveness and user feedback during the extinguishing process. (#374)
design
Fixed โ
- Update source links in client SDK documentation for locationSpoof.js โ Corrected outdated source links in the client SDK documentation to ensure developers have accurate references. (#374)
bug
Update - 2026-05-03 20:26 UTC โ
Added โ
- Single-use invite links for controlled beta signup โ Replaces the blunt PILOT_MODE gate with a targeted invite system. Admins can now generate one-time signup URLs from the Users โ Invite User dashboard tab; links are validated on signup and consumed after account creation, with unauthenticated users seeing a clear "invite required" screen if they lack a valid token. (#375)
devops
Update - 2026-05-03 23:04 UTC โ
Fixed โ
- Fix signup screen not rendering with invite query param โ Signup links with invite tokens (e.g.,
#/signup?invite=<token>) now render correctly. The route check was using exact string matching instead of stripping query parameters, causing the signup screen to fail to load when an invite token was present. (#377)bug
Update - 2026-05-03 23:26 UTC โ
Fixed โ
- Surface venue fetch error message in UI โ The dashboard now displays actual error details when venue fetches fail, instead of showing generic hard-coded messages. This helps users and developers understand why nearby places couldn't be loaded, and enables proper testing of error scenarios. (#376)
bug
Update - 2026-05-03 23:40 UTC โ
Fixed โ
- Stabilize location centering by memoizing getStablePosition โ Fixed unnecessary re-initialization of the position watcher on every render.
getStablePositionwas being recreated on each render, causinghandleCenterOnLocationand its dependent effect to tear down and re-establish the geolocation watch repeatedly, degrading performance and user experience. (#378)bug
Update - 2026-05-03 23:50 UTC โ
Fixed โ
- Pass timeout to getLocation in spoof handler โ Fixed a hang in the dashboard when users clear their dev location spoof. Without a timeout parameter, getLocation could wait indefinitely on slow GPS, leaving userLocation stuck on stale spoofed coordinates with no error feedback. (#379)
bug