Skip to content

Fix broken production icons and rebuild mobile calendar as a Luma-style experience - #17

Merged
Hef50 merged 1 commit into
mainfrom
claude/project-state-oml8d3
Aug 12, 2026
Merged

Fix broken production icons and rebuild mobile calendar as a Luma-style experience#17
Hef50 merged 1 commit into
mainfrom
claude/project-state-oml8d3

Conversation

@Hef50

@Hef50 Hef50 commented Aug 12, 2026

Copy link
Copy Markdown
Owner

What this fixes / adds

🔧 Broken icons in production (the tofu boxes)

Vercel's uploader silently prunes any path containing node_modules, and Expo's web export emits its icon fonts under assets/__node_modules/.pnpm/... — so every icon glyph 404'd on the deployed site while local builds looked fine. A new scripts/postexport.js step (wired into build / vercel-build) flattens those files into assets/vendor/ and rewrites all references in the emitted JS/CSS/HTML. Verified live: the font files now return 200.

📱 Luma-style mobile calendar

  • On phones, the Calendar tab now defaults to a date-grouped Agenda timeline (Today / Tomorrow headers, timeline spine, staggered card entrances) with a segmented Agenda | Grid toggle to reach the classic week grid.
  • Tapping an event opens its full event page instead of a dead-end overlay.

🎟️ My Events (list of everything you've signed up for)

New /my-events screen with Upcoming / Past tabs (past has search), covering events you're going to, maybe attending, created, or scheduled — each row badged accordingly. Linked from the calendar header and the profile menu.

📄 Luma-style event page

Cover art, host row, icon info tiles (date, location, recurrence, attendance + spots left), Add to Google Calendar / Download .ics / Share actions, and a sticky RSVP bar that flips between "Register — I'm going", "Maybe", and a "You're going ✓" state.

🧩 Supporting pieces

  • utils/calendarLinks.ts: RFC 5545 ICS builder, Google Calendar URL, share/copy helpers — with 9 unit tests (suite now 30/30).
  • Reusable SegmentedControl and AgendaList components; all animations respect reduce-motion.

Verification

  • tsc — 0 errors; ESLint clean; pnpm test:unit 30/30.
  • pnpm build succeeds; postexport flattens 37 vendor assets.
  • Full flow exercised headlessly (dev mode → seed → RSVP → agenda → My Events → event page) with screenshots.

🤖 Generated with Claude Code

https://claude.ai/code/session_011nrgpkJbvZ9JCf2VA2kKvJ


Generated by Claude Code

…e experience

Icon fix:
- Vercel's uploader silently prunes any path containing node_modules, and
  Expo's web export emits icon fonts under assets/__node_modules/.pnpm/...,
  so every icon glyph 404'd in production. scripts/postexport.js now runs
  after expo export, flattens those files into assets/vendor/, and rewrites
  all references in the emitted js/css/html.

Luma-style mobile calendar and events:
- Calendar tab on phones now defaults to a date-grouped Agenda timeline
  (Today/Tomorrow headers, timeline spine, animated cards) with a
  segmented Agenda/Grid toggle; tapping an event opens its full page.
- New My Events screen (Upcoming/Past with past-event search) listing
  everything you're going to, maybe attending, created, or scheduled,
  linked from the calendar header and profile menu.
- Event page rewritten Luma-style: cover art, host row, info tiles,
  spots-left, Add to Google Calendar / download .ics / share actions, and
  a sticky RSVP bar that reflects "You're going" state.
- New utils/calendarLinks.ts (ICS builder, Google Calendar URL, share/copy
  helpers) with unit tests; suite is 30/30.
- New reusable SegmentedControl and AgendaList components with smooth,
  reduce-motion-aware animations.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nrgpkJbvZ9JCf2VA2kKvJ
@Hef50
Hef50 merged commit d016d5d into main Aug 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants