Changelog - Dev - 06.09.2026 โ
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased] - 2026-06-09 โ
Added โ
- Living-flame active-lantern screen with canvas animation โ Rebuilt ActiveLanternView as an animated canvas flame on black that dies down from white-hot to ember-red as the session runs out, with prominent time readout that warms in step. Replaces the previous static success screen. (#567)
enhancement - Offers feed card, living-flame fallback, and crisp chip design โ Added I5 feed card layout for offers with living-flame fallback state and B1 crisp chip component for improved offer presentation and visual hierarchy. (#567)
enhancement - In-venue sponsored ad as outlined card component โ Introduced outlined card design for in-venue sponsored ads, with text-first variant and collapsible venue detail block for cleaner layout. (#567)
enhancement - Waves route and ConnectionsScreen for wave management โ Added new Waves route and ConnectionsScreen component to enable better wave and connection triage with improved button accessibility and layout. (#567)
enhancement - Tactile press feedback and Storybook Hub states โ Added tactile press feedback across interactive elements and expanded Storybook Hub state coverage with lantern-context close action. (#567)
enhancement - First Light user-flow as numbered click-through in Storybook โ Added interactive First Light onboarding flow to Storybook as a numbered click-through sequence for better design documentation and testing. (#567)
enhancement - Inset card style for top connection notifications โ Introduced inset card styling for top connection notifications to improve visual distinction and hierarchy in the notification system. (#567)
enhancement - Inline PIN unlock for keyless tabs โ Added inline PIN unlock mechanism for keyless tabs with improved security posture and user experience. (#567)
enhancement - Storybook coverage for packages/ui and offer/CTA stories โ Expanded Storybook to cover packages/ui components and colocated offer/CTA stories with enforced coverage and quality standards. (#567)
enhancement - Centralized admin provider and status icons in @lantern/ui/icons โ Centralized icon registry for admin provider and status icons into @lantern/ui/icons package for consistent icon management across the app. (#567)
enhancement - In-context logo variations and brand foundations โ Added in-context LanternLogo variations and shared brand component via @lantern/ui with comprehensive Foundations/Brand story documentation. (#567)
enhancement - Vibe card design in profile vibe selector โ Updated profile vibe selector to use lantern-form vibe card design for visual consistency with light-a-lantern form. (#567)
enhancement - Aligned light-a-lantern form with profile interest UI โ Aligned light-a-lantern form design with profile interest UI for consistent visual language and user experience across venue-based interactions. (#567)
enhancement - Hero-offer cache foundation with stale-while-revalidate โ Added hero-offer cache foundation using stale-while-revalidate strategy to seed hero from cache at mount for reliable, shift-free sponsored hero display. (#567)
enhancement - Event-First Go-to-Market strategy documentation โ Added Event-First Go-to-Market strategy document to guide product and marketing alignment. (#567)
enhancement
Changed โ
- Consolidate surface tokens from navy to zinc โ Refactored design system surface tokens from navy to zinc for improved visual consistency and modern aesthetic across all UI surfaces. (#567)
enhancement - Deduplicate LivingFlame onto single shared source โ Consolidated LivingFlame component into a single shared source to reduce duplication and improve maintainability. (#567)
enhancement - Derive onboarding vibes from canonical VIBES โ Refactored onboarding vibe selection to derive from canonical VIBES configuration for consistency and easier maintenance. (#567)
enhancement - Reorganize Storybook sidebar into Foundations/Screens/Components โ Restructured Storybook navigation hierarchy for improved discoverability and logical organization of design system documentation. (#567)
enhancement - HomeView consumes @lantern/ui/icons registry โ Updated HomeView to consume centralized @lantern/ui/icons registry for consistent icon management. (#567)
enhancement
Fixed โ
- Resolve venue selection and require ALERT_EMAIL โ Addressed Copilot review findings by fixing resolved-venue selection logic and enforcing ALERT_EMAIL requirement for billing pipeline integrity. (#567)
enhancement - Keep message banner generic without decrypted body โ Fixed notification message banner to remain generic and avoid exposing decrypted message bodies for improved privacy. (#567)
enhancement - Redirect #/waves dead-end and fix story-lint baseline crash โ Fixed dashboard routing to properly redirect #/waves dead-end and resolved story-lint baseline crash in Storybook. (#567)
enhancement - Tag useFitText with @sdkCategory for admin SDK docs โ Fixed useFitText hook documentation by adding @sdkCategory tag for proper inclusion in admin SDK documentation. (#567)
enhancement - Decrypt interests/vibe on load and refresh after inline edits โ Fixed profile data handling to properly decrypt interests and vibe on load and refresh state after inline edits. (#567)
enhancement - Use zinc surface in Storybook and kill white load flicker โ Fixed Storybook canvas to use zinc surface instead of navy and eliminated white load flicker for better visual consistency. (#567)
enhancement - Force dark surface on autodocs DocsContainer โ Fixed Storybook autodocs rendering by forcing dark surface on DocsContainer for consistent appearance. (#567)
enhancement - Use real app surfaces for canvas backgrounds, drop white โ Fixed Storybook canvas backgrounds to use real app surfaces instead of white for accurate component preview. (#567)
enhancement - Stop sponsored-card flicker on venue detail screen โ Fixed sponsored card rendering to eliminate flicker on venue detail screen through improved cache seeding and state management. (#567)
enhancement - Bump react-router-dom 6.30.3 to 6.30.4 for open-redirect advisory โ Updated react-router-dom dependency to address open-redirect security advisory. (#567)
enhancement - Alert script invocation-failure policy and idempotent convergence โ Fixed billing alert script with proper invocation-failure policy, idempotent convergence, and head/pipefail error handling. (#567)
enhancement - Deploy-time Dataform compile-check and alert provisioning โ Fixed billing pipeline with deploy-time Dataform compile-check and loud non-blocking alert provisioning for better observability. (#567)
enhancement - NULL-guard usage_start in GCP source_line_item_id hash โ Fixed billing data pipeline to properly NULL-guard usage_start in GCP source_line_item_id hash calculation. (#567)
enhancement - Tie all distribution donuts to table basis and aggregate query โ Fixed billing dashboard distribution donuts to use consistent table basis and single aggregate query for accuracy. (#567)
enhancement - Build distribution donuts from full aggregates, not capped line items โ Fixed billing dashboard to build distribution donuts from full aggregates instead of capped line items for accurate cost visualization. (#567)
enhancement - Sum GCP cost instead of dropping rows via QUALIFY dedup โ Fixed billing pipeline to properly sum GCP costs instead of dropping duplicate rows via QUALIFY deduplication. (#567)
enhancement
Removed โ
- Remove dead CreateNewProfile onboarding screen โ Removed unused CreateNewProfile onboarding screen to simplify codebase and reduce maintenance burden. (#567)
enhancement
Security โ
- Bump react-router-dom for open-redirect advisory โ Updated react-router-dom from 6.30.3 to 6.30.4 to address open-redirect security vulnerability. (#567)
enhancement
Update - 2026-06-09 00:23 UTC โ
Fixed โ
- Drop immutable codeCompilationConfig from Dataform release-config PATCH โ Resolved a deployment failure in the Dataform billing transforms job caused by attempting to update an immutable field (codeCompilationConfig) during PATCH operations on existing release configs. The updateMask now excludes this immutable field to allow successful updates. (#569)
bug
Update - 2026-06-09 02:41 UTC โ
Fixed โ
- Retry Cloud Run deploys on transient rate limits โ Cloud Run deployment pipeline was failing intermittently when parallel service deployments saturated the Cloud Build API rate quota. Added retry logic to handle transient HTTP 429 errors during concurrent deploys. (#573)
bug