Skip to content

Master#1

Open
cloudygetty-ai wants to merge 14 commits into
mainfrom
master
Open

Master#1
cloudygetty-ai wants to merge 14 commits into
mainfrom
master

Conversation

@cloudygetty-ai

Copy link
Copy Markdown
Owner

No description provided.

cloudygetty-ai and others added 14 commits March 11, 2026 05:13
- Add all screens: Chat, Map, Onboarding, Profile, Video
- Add all services: Auth, Background, Chat, Location, Matching,
  Notifications, NightPulse, Video
- Add state stores: chatStore, mapStore, userStore
- Add hooks: useAuth, useLocation, usePresence
- Add navigation: RootNavigator
- Add components: PinMarker, ProfileCard, MetricCard, StatusIndicator,
  GlowButton
- Add utils: Logger, format, geo
- Add config: constants, supabase client
- Add docs: ARCHITECTURE.md, QUICKSTART.md, ENV_SETUP.md
- Add supabase/schema.sql and vercel.json
- Fix @babel/core to 7.26.10 (7.29.0 was corrupt publish)
- All 147 tests passing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add .eslintrc.js with @typescript-eslint rules
- Remove unused imports across screens, components, services
- Fix implicit `any` in useAuth (Session type) and ProfileCard (width cast)
- Replace always-true constant condition in ProfileCard
- Prefix intentional placeholder state with _ in VideoScreen
- eslint-disable dynamic require in BackgroundService (Expo Go compat)
- eslint-disable no-console in Logger.ts and Logger.test.ts (by design)
- Remove dead makeSamples stub from HealthMonitor.test.ts

147 tests passing, 0 lint errors.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Apply drop-cap color scheme to "All Night Long" hero title and nav
subtitle: first letter of each word → silver (#c0c0c0), remaining
letters → dark purple (#3d0066 hero / #6a1a99 nav for contrast).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2× SVG size, bounce hover animation, labels + shape descriptors
(Circle, Square, Diamond · sky→pink, Diamond · pink→sky, Hexagon · gold→purple).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- @expo/metro-runtime for web bundling support
- react-dom for Expo web target
- react-native-web for web compatibility layer

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace single-strip (5 pins) with 4-category gallery showing all 38 variants
- Female (11): Classic, Peach, Heart Drop, Silhouette, Cartoon, Minimal,
  Match Color, Activity Size, Cluster Stack, Jiggle, Sitting
- Male (9): Eggplant, Drop, Chest/Pec, Shield, Spade, Flex, Diamond, Skull, Briefs
- Trans Women (9): Butterfly wings, Star, Phoenix, Trans Symbol, Hourglass,
  Crescent, Venus, Lotus, Trans Flag — soft organic/celestial shapes, pink+sky
- Trans Men (9): Mars arrow, Lightning bolt, Fist, Warrior Shield, Dragon,
  Flame, Trans Symbol, Axe, Trans Flag — angular/directional shapes, sky+pink
- Non-binary: Hexagon gold→purple
- TW and TM are now visually unambiguous: wings/stars/crescents vs bolts/shields/axes
- Update stat counter from "5" to "38+" pin variants
- Add CSS for .pin-gallery, .pin-cat-section, .pin-sm, .pin-sm-label

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace all flat-fill pin designs in Male (9 variants) and Female
(11 variants) categories with polished SVG art featuring:

- Radial/linear gradients (gm1–gm9, gf1–gf3) for 3D depth
- White shine circles and highlight strokes for specular reflection
- Character-rich details: eggplant green cap+leaf, chest pec divider
  lines + nipple dots, skull jaw+teeth+eye sockets, shield chevron
  emblem + bevel border, diamond facet lines, briefs waistband shine,
  female cluster stack, jiggle blob, sitting figure
- All gradient IDs namespaced to avoid SVG document collisions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replaces static A/B comparison with a 3-mode live toggle
- Frame: identity color fills pin, photo in center circle
- Hybrid (default): photo fills the head, identity color tip always visible
- Full Fill: photo fills entire pin shape, identity silhouette as border
- Male pin SVGs redesigned with radial/linear gradient depth (gm1–gm9)
- Each panel shows Classic (female), Skull (male), Butterfly/Shield (TW)
- setPinStyle() JS swaps panels + button states + description text
- Gradient IDs namespaced per SVG to prevent cross-document collisions

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- POST to /rest/v1/waitlist with anon key
- 201 created and 409 duplicate both show success (no lead lost)
- Network failures also show success (graceful degradation)
- Button disabled + "Joining…" text during in-flight request
- source field tracks hero vs footer conversion
- RLS: anon INSERT allowed, SELECT denied (emails stay private)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
…, SystemInitializer

- EventLoopManager.test.ts: 17 tests — start/stop, lifecycle mapping,
  task filtering by priority in background, health metric recording,
  iteration counter, error-resilient loop
- BackgroundService.test.ts: 18 tests — lifecycle transitions, listener
  subscribe/unsubscribe/multi, background fetch configure, error isolation
- SystemInitializer.test.ts: 17 tests — fresh start, snapshot recovery,
  idempotency, shutdown, pre/post-init accessors
- Fix: shutdownSystem() now nulls all module-level refs so accessors
  return null after shutdown and re-init works in the same process

209 tests passing, 0 lint errors

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Merged 90 commits from main: navigation, Stripe, admin panel, push
  notifications, video calls (WebRTC), map with Mapbox, chat, location,
  matching engine, NightPulse, photo upload, paywall, onboarding
- Kept master's landing page (public/index.html) with Supabase waitlist
- Wrote missing tests: EventLoopManager, BackgroundService, SystemInitializer
- Rewrote BackgroundService tests for new registerTask/async-start API
- Fixed PersistenceLayer.startAutosave two-arg signature to match tests
- Fixed SystemInitializer.shutdownSystem to null all refs (test isolation)
- Fixed 108 lint errors from main's codebase (unused vars, no-explicit-any)
- Fixed parsing errors: curly apostrophe in OnboardingScreen/ProfileScreen
- All 207 tests passing, lint clean (0 errors)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Permanent Marker (Google Fonts) to hero h1 and nav logo
- Update word colors: purple/pink/cyan for All/Night/Long
- Add drop-shadow and glow filter for street art depth
- Fix word colors from near-invisible dark purple to vibrant palette

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a pure-RN CityScape component rendered absolutely behind the
onboarding form. Includes:
- 10 silhouette buildings in two clusters (left/right) with 3 depth
  layers per side — back-to-front z ordering creates parallax feel
- Deterministic window glow (amber, cool blue, purple) via integer hash
  so colours are stable across re-renders without any randomness
- 2 street lights: vertical pole, horizontal arm, amber bulb with
  shadow glow (elevation 8), and a downward light-cone triangle
- pointerEvents="none" on the container so touches pass through cleanly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant