2026-06-11: Bulk app + website updates (session log) โ
Integration branch: claude/bulk-app-website-updates-s68nmz (cut from origin/dev @ 4427b66). Topic branches are cut from the integration branch and merged back with --no-ff. One PR at the end, targeting dev (confirmed by Mechelle mid-session), opened only after local review sign-off. No per-topic PRs.
| # | Topic | Issue | Topic branch | Status |
|---|---|---|---|---|
| 1 | Venue detail X returns to map when opened from map | #582 | topic/map-ux-s68nmz | merged to integration (add3e6b) |
| 2 | Hide Lantern header in map view | #583 | topic/map-ux-s68nmz | merged to integration (add3e6b) |
| 3 | Remove borders from tag/vibe pills (venue view) | #584 | topic/venue-detail-polish-s68nmz | merged to integration (94b245c) |
| 4 | Color lit-lanterns counter (flame palette) | #585 | topic/venue-detail-polish-s68nmz | merged to integration (94b245c) |
| 5 | Ad-card skeleton when venue known to have an ad | #586 | topic/venue-detail-polish-s68nmz | merged to integration (94b245c) |
| 6 | Frens rows: name only (drop tag/location chips) | #587 | topic/frens-cleanup-s68nmz | merged to integration (c57c62c) |
| 7 | Frens from phone contacts (research) | #588 | - (research only) | done: findings in issue; recommends invite links over contact matching |
| 8 | light.ourlantern.app updates (6 sub-items) | #589 | topic/site-updates-s68nmz | merged to integration (377278e); sub-item 4 blocked on asset |
| 9 | WSL .bashrc GitHub-auth revert | #590 | - (local machine only) | done: diagnosis/revert guide in issue; nothing in repo to change |
| 10 | CI: dev site deploy fails (lantern-site-dev Pages project missing) | #591 | topic/ci-site-bootstrap-s68nmz | merged to integration; self-bootstrap step creates the project on next dev deploy |
| 11 | CI: wrangler-action v3 โ v4 (Node 20 โ 24 forced migration 2026-06-16) | #592 | topic/ci-wrangler-action-v4-s68nmz | merged to integration; all 13 usages on v4, wrangler pinned to 3.90.0 (unpin to wrangler v4 = follow-up in issue) |
| 12 | Review round: lit fren rows show venue only (no last-seen suffix) | #587 | topic/frens-status-followup-s68nmz | merged to integration |
| 13 | Review round: realtime hero, venue CTA โ mailto, full-height venues section | #589 | topic/site-round2-s68nmz | merged to integration |
| 14 | Site: "finding each other" screenshot strip + in-app flow to capture | #593 | - | deferred (blocked on screenshots, Mechelle); flow is 4 beats (Wave โ Match โ Chat "Meet"/raise lanterns โ Beacon); in-app action exists: Chat.jsx onHoldUpLantern |
| 15 | Site: add chat/"raise your lanterns" step to finding-each-other section | #589 | topic/site-chat-step-s68nmz | merged to integration (superseded by row 17 rebuild) |
| 16 | Storybook: finding-each-other user-flow stories (4 beats, for site captures) | #593 | topic/finding-flow-stories-s68nmz | merged to integration; IDs user-flows-finding-each-other--step-{1-wave-received,2-match,3-chat,4-raise-your-lanterns} |
| 17 | Site: finding-each-other section rebuilt (steps rail + phone-flow strip) | #589/#593 | topic/site-finding-tlc-s68nmz | merged to integration; interim SVG screens, one-line <img> swap per frame when captures land |
| 18 | Site: hero subline confirmed via review | #589 | topic/site-hero-subline-s68nmz | merged to integration |
| 19 | Site: finding-each-other split into two full-height panes; footmarks removed; real "You're lit" capture committed | #589 | topic/site-pane-split-s68nmz | merged to integration; steps pane #finding-each-other, phone pane #from-wave-to-glow; all sections uniform height |
| 20 | Flow stories: steps 1-2 reworked to dashboard notifications (WaveManager card, ConnectionNotification "Match made"); em dash sweep + AGENTS.md rule | #593 | topic/flow-stories-fixes-s68nmz | merged to integration |
| 21 | Site deep links land at top until scroll (found via live browser review); flow dashboard backdrop fills six venues | #589/#593 | topic/deeplink-and-venues-s68nmz | merged to integration; re-snap hardened in follow-up 13d21de8 (settle window + user-input cancel) |
| 22 | Real captures in the site's from-wave-to-glow strip; Meet chip living-flame redesign | #589/#593 | (committed on integration, local session) | done: four Storybook captures (meet-1..4) replace the interim SVGs, sketch CSS pruned; Chat's Meet chip reuses the nav hub's pulse-glow + flame-flicker idioms |
| 23 | Wave card clears the nav flame; match/chat/wave captures refreshed (4-CTA chat bar, no emoji); dashboard heights to dvh for mobile chrome | #589/#593 | (committed on integration, local session) | done: d339b049..01fdc617 |
| 24 | Notification seen-state moved onto wave/connection docs (dismissedAt, lastReadAt, acceptanceSeenAt; pure notificationState helpers + tests, localStorage store retired); scheduled-lights UX polish (shared Upcoming section, index-safe query with client sort, cancel returns to origin venue, loading state); pre-PR gate fix: App.jsx excluded from coverage thresholds (route-transition tests had pulled the ~32%-covered monolith into the all:false denominator) | - | (committed on integration, local session) | done: 2161c614, 2b3c3e87; full npm run validate green |
Canonical flow order (corrected by Mechelle 2026-06-11): Wave โ Match โ Chat โ Raise Your Lanterns. Standing style rule (2026-06-11): no em dashes anywhere; recorded in AGENTS.md Key Conventions and agent memory. Final hero: "Light a lantern. / Meet in real time." + "An anonymous signal at an established venue that says you're here and open to meeting. No profiles, no photos, no swiping. The rest happens in person."
Notes โ
- #588 (contacts): Contact Picker API is Android-Chromium-only; bulk contact matching conflicts with the zero-knowledge posture. Recommendation: invite links via Web Share API, Contact Picker as Android-only enhancement. No code this session.
- #590 (bashrc): No bashrc references exist anywhere in this repo or its history; the change is purely local to the WSL machine. Step-by-step revert guide is in the issue.
- #589 sub-item 4 ("You're lit" preview): BLOCKED on asset. No newer capture exists anywhere in the repo. Needed: a styled screenshot of the new active-lantern screen (
apps/web/src/screens/dashboard/ActiveLanternScreen.jsx) matching the other four flow PNGs (366ร799 or matching DPR), dropped in atapps/site/src/assets/flow/5-lit.png.ActiveLanternScreen.stories.jsxexists, so a local Storybook capture works. - #589 hero messaging: picked candidate A; alternates kept for review swap:
- A (live): "Light a lantern. / Meet someone real." Sub: "An anonymous signal at the places you already go. It says you're here and open to meeting. No profiles, no photos, no swiping. The rest happens in person."
- B: "Meet people, / not profiles." Sub: "Light a lantern at a real venue to show you're open to meeting. Anonymous until you say hello."
- C: "Be here, / on purpose." Sub: "Lantern turns being out into an open door: an anonymous signal at real venues that says you're up for meeting someone."
- D: "The best people aren't online. / They're in the room." Sub: "Light an anonymous signal at real places, so the people around you know you're open to a hello."
- E: "Make tonight a moment." Sub: "Not a persona, not a profile: a lit lantern at a real place that says: I'm here, and I'm open to meeting."
- #589 "For venues" CTA links to
https://ourlantern.app/#/merchant/signup; intentionally not added to the nav (the nav scrollspy is the five divider "movements" only). - #591 (site deploy failure): root cause was a missing Cloudflare Pages project, not a code/workflow regression.
deploy-site(added 2026-06-10) ran for the first time today and thelantern-site-devproject had never been provisioned. The fix self-bootstraps it; the first deploy after this PR merges todevcreates the project and deploys. Manual follow-ups in the issue: attach thelight.ourlantern.appcustom domain in the Cloudflare dashboard once the project exists; check for a wrangler-action upgrade before GitHub's Node 20โ24 action migration on 2026-06-16.