Closer/execution.md

11 KiB

Couples Connection Mobile App

Full Execution Plan


Project Stack

Frontend

  • React Native
  • Expo
  • TypeScript

Backend

  • Supabase
  • PostgreSQL
  • Supabase Auth
  • Supabase Realtime

Storage

  • Cloudflare R2

Notifications

  • Expo Push Notifications

Agent Assignment Matrix

Agent Role
Ripley Project orchestration, execution coordination, batch sequencing
Neo (agentId: neo) Backend systems, architecture, security, realtime, database
Scarlett (agentId: scarlett) UI systems, mobile UX, styling, responsive layouts, design systems
Bishop (agentId: bishop) QA, stability, testing, regression validation, release verification
Private_Hudson (agentId: private_hudson) Content systems, moderation, admin workflows, operational tooling

Dispatch Rules

Required On Every Agent Spawn

  • Explicit agentId
  • Project context block
  • Project directory
  • Relevant spec references
  • Recent changes summary
  • Learnings path reminder
  • Report back to Ripley only

Learnings Paths

Agent Learnings Path
Ripley .learnings/
Neo .learnings/neo/
Scarlett .learnings/scarlett/
Bishop .learnings/bishop/
Private_Hudson .learnings/private_hudson/

STAGE 1

Foundation & Infrastructure

Goal

Establish stable application foundation.


Batch 1A

Expo Bootstrap & Structure

Lead

Scarlett (agentId: scarlett)

Support

Neo (agentId: neo)

QA

Bishop (agentId: bishop)

Stack Used

  • Expo
  • React Native
  • TypeScript

Tasks

  • Initialize Expo application
  • Configure TypeScript
  • Configure ESLint + Prettier
  • Create folder architecture
  • Configure app entry points
  • Configure navigation foundation
  • Setup environment structure

Deliverables

  • Running Expo app
  • Stable folder structure
  • Base navigation

Batch 1B

Supabase Backend Foundation

Lead

Neo (agentId: neo)

Support

Private_Hudson (agentId: private_hudson)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase
  • PostgreSQL

Tasks

  • Create Supabase project
  • Configure auth providers
  • Configure PostgreSQL structure
  • Configure storage buckets
  • Configure environment variables
  • Setup baseline row level security

Deliverables

  • Working backend connection
  • Secure database foundation

Batch 1C

Authentication System

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase Auth
  • React Native
  • Expo Router

Tasks

  • Email magic link auth
  • Session persistence
  • Protected routes
  • Login screen
  • Logout handling
  • Auth validation

Deliverables

  • Stable authentication flow

Batch 1D

Pairing System

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase
  • PostgreSQL
  • React Native

Tasks

  • Pair code generation
  • Pair code validation
  • Couple linking logic
  • Pairing UI
  • Couple membership persistence

Deliverables

  • Fully working pairing system

Batch 1E

Design System Foundation

Lead

Scarlett (agentId: scarlett)

Support

Ripley

QA

Bishop (agentId: bishop)

Stack Used

  • React Native
  • Expo
  • NativeWind/Tailwind RN strategy

Tasks

  • Typography system
  • Color palette
  • Spacing system
  • Shared components
  • Theme provider
  • Dark mode foundation

Deliverables

  • Shared mobile design system

STAGE 2

Core Question Engine

Goal

Build primary emotional interaction system.


Batch 2A

Question Database Architecture

Lead

Neo (agentId: neo)

Support

Private_Hudson (agentId: private_hudson)

QA

Ripley

Stack Used

  • PostgreSQL
  • Supabase

Tasks

  • Question schema
  • Metadata tagging
  • Category structure
  • Visibility rules
  • Relationship stage tagging
  • Seed starter questions

Deliverables

  • Structured question engine

Batch 2B

Daily Question System

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase
  • React Native

Tasks

  • Daily selection logic
  • Daily refresh system
  • Question retrieval APIs
  • Daily question UI

Deliverables

  • Daily question flow

Batch 2C

Random Question Generator

Lead

Neo (agentId: neo)

Support

Private_Hudson (agentId: private_hudson)

QA

Ripley

Stack Used

  • PostgreSQL
  • Supabase

Tasks

  • Randomization logic
  • Category filtering
  • Surprise mode
  • Duplicate prevention
  • Usage history filtering

Deliverables

  • Random question system

Batch 2D

Answer System

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • React Native
  • Supabase Realtime

Tasks

  • Text answers
  • Save answers
  • Partner answer retrieval
  • Favorite answers
  • Reactions foundation

Deliverables

  • Full answer interaction flow

Batch 2E

Custom Questions

Lead

Private_Hudson (agentId: private_hudson)

Support

Neo (agentId: neo)

QA

Ripley

Stack Used

  • PostgreSQL
  • Supabase

Tasks

  • Custom question creation
  • Shared question libraries
  • Validation rules
  • Moderation structure

Deliverables

  • User generated question system

STAGE 3

Couple Interaction Systems

Goal

Expand emotional interaction systems.


Batch 3A

Emotional Check Ins

Lead

Scarlett (agentId: scarlett)

Support

Private_Hudson (agentId: private_hudson)

QA

Ripley

Stack Used

  • React Native
  • Expo

Tasks

  • Mood UI
  • Emotional categories
  • Check in interactions
  • Emotional state display

Deliverables

  • Emotional check in system

Batch 3B

Reactions & Interaction Layer

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase Realtime
  • React Native

Tasks

  • Reactions
  • State syncing
  • Interaction updates
  • Lightweight engagement systems

Deliverables

  • Realtime interaction layer

Batch 3C

Realtime Infrastructure

Lead

Neo (agentId: neo)

Support

Bishop (agentId: bishop)

QA

Ripley

Stack Used

  • Supabase Realtime

Tasks

  • Realtime subscriptions
  • Live sync validation
  • Event handling
  • Presence testing

Deliverables

  • Stable realtime infrastructure

STAGE 4

Memory & Media Systems

Goal

Build emotional memory ecosystem.


Batch 4A

Memory Vault

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • Supabase
  • Cloudflare R2
  • React Native

Tasks

  • Memory save systems
  • Favorites
  • Memory categories
  • Browsing UI

Deliverables

  • Functional memory vault

Batch 4B

Relationship Timeline

Lead

Scarlett (agentId: scarlett)

Support

Neo (agentId: neo)

QA

Ripley

Stack Used

  • React Native
  • Supabase

Tasks

  • Timeline rendering
  • Milestone systems
  • Timeline interactions
  • Timeline UI

Deliverables

  • Relationship timeline

Batch 4C

Video Messaging Foundation

Lead

Neo (agentId: neo)

Support

Scarlett (agentId: scarlett)

QA

Bishop (agentId: bishop)

Stack Used

  • React Native
  • Expo AV
  • Cloudflare R2
  • Supabase

Tasks

  • Video recording flow
  • Upload structure
  • Metadata storage
  • Playback system

Deliverables

  • Basic video messaging

Status

Advanced video pipeline deferred for future scaling.


STAGE 5

Admin & Content Systems

Goal

Enable scalable content operations.


Batch 5A

Admin Dashboard

Lead

Private_Hudson (agentId: private_hudson)

Support

Scarlett (agentId: scarlett)

QA

Ripley

Stack Used

  • React Native Web
  • Supabase

Tasks

  • Admin auth
  • Content management UI
  • Moderation queue
  • Reporting tools

Deliverables

  • Admin dashboard

Batch 5B

Moderation Systems

Lead

Private_Hudson (agentId: private_hudson)

Support

Neo (agentId: neo)

QA

Bishop (agentId: bishop)

Stack Used

  • PostgreSQL
  • Supabase

Tasks

  • Report handling
  • Approval systems
  • Moderation APIs
  • Enforcement logic

Deliverables

  • Moderation infrastructure

Batch 5C

Official _null Question Packs

Lead

Private_Hudson (agentId: private_hudson)

Support

Ripley

QA

Scarlett (agentId: scarlett)

Stack Used

  • PostgreSQL
  • Supabase

Tasks

  • Pack structure
  • Metadata standards
  • Scheduling
  • Release organization

Deliverables

  • Official curated question system

STAGE 6

Polish & Growth Systems

Goal

Refine production release quality.


Batch 6A

Notification Refinement

Lead

Neo (agentId: neo)

Support

Ripley

QA

Bishop (agentId: bishop)

Stack Used

  • Expo Push Notifications

Tasks

  • Notification timing
  • Quiet hours
  • Reminder refinement
  • Notification sanity testing

Deliverables

  • Balanced notification system

Batch 6B

Shareable Recaps

Lead

Scarlett (agentId: scarlett)

Support

Private_Hudson (agentId: private_hudson)

QA

Ripley

Stack Used

  • React Native
  • Supabase

Tasks

  • Anniversary recaps
  • Story summaries
  • Share cards
  • Recap layouts

Deliverables

  • Shareable recap systems

Batch 6C

Stability & Production Pass

Lead

Bishop (agentId: bishop)

Support

Neo (agentId: neo)

  • Scarlett (agentId: scarlett)

QA

Ripley

Stack Used

  • Expo
  • React Native
  • Supabase

Tasks

  • Crash testing
  • Performance optimization
  • Memory leak testing
  • Offline validation
  • Final regression testing

Deliverables

  • Production ready release candidate

Final Release Gate

Launch Requirements

  • Stable onboarding
  • Stable pairing
  • Stable question systems
  • Secure storage
  • Privacy validation
  • Notification sanity
  • Stable realtime systems
  • Crash free baseline
  • Performance validation

Execution Principle

Do not build ahead of current stage.

Do not solve imaginary scaling problems before real users exist.

Ship stable emotional experiences incrementally.

Because developers routinely try to build interplanetary infrastructure for apps with seven users and one emotionally vulnerable beta tester.