Skip to content

Claude/concert logging app 5ecmf#972

Open
Lmhgn wants to merge 14 commits intogsd-build:mainfrom
Lmhgn:claude/concert-logging-app-5ecmf
Open

Claude/concert logging app 5ecmf#972
Lmhgn wants to merge 14 commits intogsd-build:mainfrom
Lmhgn:claude/concert-logging-app-5ecmf

Conversation

@Lmhgn
Copy link

@Lmhgn Lmhgn commented Mar 8, 2026

What

Why

Testing

  • Tested on macOS
  • Tested on Windows
  • Tested on Linux

Checklist

  • Follows GSD style (no enterprise patterns, no filler)
  • Updates CHANGELOG.md for user-facing changes
  • No unnecessary dependencies added
  • Works on Windows (backslash paths tested)

Breaking Changes

None

claude added 4 commits March 7, 2026 13:05
…types

- Monorepo layout: apps/mobile, apps/web, packages/shared, packages/api
- Full PostgreSQL schema via Supabase migrations:
  - profiles, artists, venues, tours, shows, show_logs
  - stamps, passports, follows, comments, likes, notifications
  - user_wrapped for annual Wrapped feature
  - RLS policies, denormalised counters, triggers for show_count/avg_rating/follower_count
- Shared TypeScript types package covering all entities
- Expo/React Native mobile app scaffold with tab navigation
- Supabase client, show log service, passport service
- Design tokens (colours, typography, spacing, shadows)
- .env.example documenting all required API keys

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Passport screen:
- Animated passport cover (gold foil, embossed crest, letterpress type)
- Tap to open with 3D perspective flip animation
- Swipeable stamp pages with 2-col grid + empty slot pulsing
- Year selector, stats bar (shows / artists / countries / stamps)
- Share button for passport export

Log Show screen:
- Live artist/venue search with dropdown results
- Selected show pill with tour badge + clear button
- Animated star rating (1–5, haptic feedback, rating label copy)
- Free-text review with character counter
- Tag pills (pit, front-row, emotional, life-changing, etc.)
- First time / Public toggles
- "Stamp It" CTA with loading state + stamp reveal animation
- Navigates to Passport on success

Feed screen:
- Activity feed with show log cards
- Stamp thumbnail inline with show pill
- Rarity-aware stamp display, tour badge, tags, first-time badge
- Animated like button with haptics
- Pull-to-refresh
- Empty state with CTA to log first show

Shared components: StampCard (rarity gradients + glow + animation), StarRating

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Required for the app to boot — defines the root Stack navigator
and sets the status bar to light mode.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
- Add package.json to shared package so it works as a local dependency
- Add src/index.ts barrel export
- Update mobile package.json to use file: path instead of npm registry

This fixes 'npm error 404 @concert-passport/shared not found' when
installing from a downloaded ZIP (no workspace resolution).

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
@Lmhgn Lmhgn requested a review from glittercowboy as a code owner March 8, 2026 12:35
claude added 10 commits March 8, 2026 13:03
Updates all Expo and React Native package versions to be compatible
with Expo SDK 54, including React Native 0.76.7 and expo-router v4.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
First attempt had SDK 53-era versions. Updated to correct SDK 54 versions
from expo's bundledNativeModules.json: React 19.1.0, React Native 0.81.4,
expo-router ~6.0.13, reanimated ~4.1.3, and all other expo-* packages.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
react-native-reanimated v4 split the worklets runtime into a separate
package that must be installed explicitly.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Expo Go's native worklets binary is 0.5.1, causing a JS/native mismatch
at runtime when the JS side is 0.6.1.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
expo-router 6 with React Navigation 7 requires Stack to be self-closing
rather than wrapping explicit Stack.Screen children in the root layout.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Stack causes a NavigationContent context error in expo-router 6.
Slot renders the current child route without navigation chrome,
letting the (tabs) layout handle its own navigation.

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
- Swap near-black navy backgrounds for white/warm-cream (#FFFFFF / #F7F5F0)
- Replace electric violet accent (#7c5cfc) with bold coral-red (#FF3B2F)
- Update stamp rarity gradients to vivid solid colors (gray/green/blue/amber)
- Recolour passport cover from dark navy to bold red with white accents
- Fix all hardcoded violet gradients in Feed and Passport screens
- Tune shadows for light-theme visibility

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Replace warm editorial palette with high-contrast brutalist design:
- Theme: black/white/lime-green (#ADFF2F), zero border-radius everywhere
- Monospace headings (JetBrainsMono) for digital/pixel feel
- Hard-offset shadows replacing soft blur shadows
- StampCard: flat rarity fills replacing gradients, sharp corners
- Feed: black header bar, flat green LOG button, green ticker banners
- Tab bar: black bg, lime green active tint, 2px green top border
- Passport: flat black cover with green border and barcode decoration
- All stats, badges, tags, buttons use sharp 2px black borders

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Revert theme, StampCard, tab layout, and feed to the original soft/rounded
design while keeping the new green (#ADFF2F) and black brand colors:
- theme: restored radius, soft shadows, warm surfaces; accent swapped to lime green
- StampCard: restored gradients, rounded corners, glow effects, perforated border
- tab bar: restored warm surface bg, green active tint
- feed: restored rounded cards, gradient LOG button (green), pill-style tour badges
- passport screen unchanged (kept brutalist black cover)

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
Replace white surfaces with dark palette:
- background: #0D0D0D, surface: #1A1A1A, surfaceRaised: #242424
- border: #2E2E2E, text: #F5F5F5, textSecondary: #AAAAAA
- Accent stays lime green #ADFF2F
- passport.tsx: replace hardcoded #F0F0F0/#000000/#CCCCCC with theme tokens

https://claude.ai/code/session_01Mwy3iBB8NYGoLpB3kozNHu
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