Appearance
TwoMore project cockpit
Current state, direction, rationale, and operating model
This page is generated from the same Markdown and scripts that govern the repo. It is a read-only tracker: docs stay in Git, and this view makes the project easier to scan.
Core product surfaces are understandable, fast, accessible, and launchable
Go to current slice →Production tracker
Launch path progress
R1-R4 accepted slices5 / 2421%
Accepted 5Active 9Planned 10Blocked 0
R1ActiveClub Growth LoopR2ActiveOrganizer OperationsR3ActiveProduct Polish & OptimizationR4Final GateLaunch Readiness Final Gate
AcceptedR1-0 · Activation source packSource-grounded inventory of current onboarding, club discovery, invite, share, and club_growth pathsAcceptedR1-1 · Intent-aware onboarding routingPure onboarding-intent resolver plus mobile root auth-gate handoffAcceptedR1-2 · Club discovery and creation first-session loopServer-enforced zero-club path from discover/create to first club or session actionActiveR1-3 · Share and deep-link activationKakao/share/deep-link preview integration for club/session/profile share routesPlannedR1-4 · Club-growth hosted smokeConsolidated hosted R1 evidence packetAcceptedR2-0 · Admin workflow teardownAdmin workflow teardown — source-grounded inventory of current admin jobs, screens, queries, and missing linksAcceptedR2-1 · Club operations read modelShared read model for Clubs admin cockpit and role-gated Home exceptionsActiveR2-2 · Clubs admin prominenceClub list/card/detail admin attention surfaceActiveR2-3 · Home admin exceptionsRole-gated Home exception cards that deep-link to Clubs admin workActiveR2-4 · Session closeout workflowPost-session closeout path for attendance, payments, scores, and recapPlannedR2-5 · Admin reminders and exportsReminder and summary export actions for stable admin workflowsActiveR3-0 · Product route auditWhole-app UX audit — all 69 screens (ux-residual-queue-2026-07-19.md + digest)ActiveR3-1 · Primary journey polishUI/copy/a11y fixes for new user, member, admin, and pickup host journeysPlannedR3-2 · Performance budget passMeasured fixes for high-frequency Home, Clubs, Activity, and Records surfacesActiveR3-3 · Offline and error resilience passStale/offline/error state polish + the offline-queue integrity invariants (engineering-soundness-masterfile.md §3.1-3.5)ActiveR3-4 · Accessibility and Korean copy passAccessibility labels, touch targets, and Korean product copy passPlannedR3-5 · Release-candidate polish packetR1-R3 evidence summary and residual-risk listActiveR3-6 · Engineering soundness & OTA-safety5-audit engineering-soundness campaign + the runtime-safety guard (engineering-soundness-masterfile.md)PlannedR4-0 · Gate inventory refreshFresh blocker register and pre-launch checklist reviewPlannedR4-1 · Legal and policy packetCounsel-ready CPO contact, privacy, terms, location, consent, and marketing-push packetPlannedR4-2 · Production credentials and authKakao, Apple, Supabase, EAS, and store credential proofPlannedR4-3 · Production build and OTA smokeInstallable production build and OTA evidencePlannedR4-4 · Non-dev guardrail smokeProof normal production users cannot access DevPanel, seed, or simulate pathsPlannedR4-5 · Release readiness packetFinal release packet
Masterfile-fed
Engineering health
✅ completeEngineering campaign (§0–§3)All 5 audits' findings on prod (migrations 00434–00439, edge fn, OTA ae318003) + the 10 invariants (§3) each gate-enforced. Outcome re-audit found & fixed 7 defects in the fixes; no further recursion warranted (gate-verified).🔷 built, install pending0.7.0 OTA-safe buildEAS build e56d3b16 (v0.7.0) is FINISHED — the distinct-runtime binary for expo-image (INV 3.7). Everything shipped since 03cc65e7 is pushed but on no device yet.✅ Waves 1–5 shippedUX audit (111 findings)Re-verified all 111 vs live code → 50 already fixed + ~50 canonical shipped (3962e8d7) + dues-overpay copy (00439); 10 in the owner queue. Full gate green.🔷 needs a device (rides 0.7.0)On-device QA owedoffline RSVP failure toast (not phantom confetti); forced-reauth identity wipe; + the ~50 Wave-5 UX changes.
10 enforcement gates10 derived invariants5-audit campaign
Masterfile-fed
Surface-system build
⬜1 — model spineClubInfoModel + projections; ship docs/canon/surface-system.md, rewrite clubs/sessions canon; a migration for the discovery-stats RPC. No visual change⬜2 — approved surfacesCompose the canonical club + session cards/wells against the model (wireframe 8068762b)⬜2b — the four panesClub detail IA: 홈 · 게시판 · 랭킹 · 관리 (renames + tappable people strip for roster reachability)⬜2c / 2d — session family + CTAWire the model into card/compact/share; BottomCtaBand sublabel slot; bounded-exception canon; retire the legacy costTotal path⬜3 — mechanical batchNet-new audit catches (items 16–18) + stale-doc hygiene, riding along
Primary destinations
Working now and next
Next 25 wireframe-first UX features(queue §A): dues-amount editing (#6), overdue-dues view (#7), inter-club challenge propose/decline (#8), poll create+vote (#49), format-scoped leaderboard (#99). Mockup-first before code. _(owner design)_Next 32 external unblocks(queue §B): Kakao/Google/Apple OAuth (EXT-11), CPO contact data. _(owner / external)_Next 42 scoped data-layer tasks(queue §C): venues→court*venues find-or-create RPC (#59), policy_versions JOIN (#79). *(agent-doable)\_Final GateR4 Launch Readiness Final GatePublic launch can happen without legal, auth, store, or production-safety blockersBuild planImplementation slicesConcrete scope, start conditions, acceptance proof, and verification for each roadmap track.BlockedLaunch blockersOwner, vendor, and platform gates that shape what can ship next.
Where we are headed
Full roadmap
ActiveR1 Club Growth LoopNew users can join/create clubs, find play, invite others, and return weeklyDrives adoption before monetizationActiveR2 Organizer Operations총무 can run sessions, payments, attendance, member quality, and comms with less manual workCore retention wedge — R2-0..R2-4 delivered, owner acceptance pendingActiveR3 Product Polish & OptimizationCore product surfaces are understandable, fast, accessible, and launchableUX audit + Waves 1-5 + engineering soundness delivered; 0.7.0 install gates deliveryFinal GateR4 Launch Readiness Final GatePublic launch can happen without legal, auth, store, or production-safety blockersFinal stop before launch after R1-R3GatedR5 Real Payments & SubscriptionsParticipation fees and dues can use PortOne; pricing gates are tested with pilot clubsRevenue needs trust and legal railsDiscoveryR6 Venue & Court PlatformCourt/venue data becomes operationally useful before direct bookingMarketplace needs venue supplyHeldR7 Leagues & Inter-Club PlayStructured competition, seasons, and club-vs-club eventsHigher engagement after club base existsHeldR8 Coaching & Brand MarketplaceCoaches, lessons, sponsored challenges, equipment, cosmeticsRequires retained players and transaction railsHeldR9 Expansion PlatformInternationalization, multi-sport, white-labelAvoid premature generality
What is blocked
External gates
BlockedEXT-1 · OwnerReal CPO contact values for PIPA §30BlockedEXT-2 · Korean counselCounsel-reviewed Korean legal text and policy-version bumpBlockedEXT-3 · Owner / KCCLocation-based-services filing at lbsc.krBlockedEXT-4 · Apple Developer / owneriOS preview and production credentials/buildsBlockedEXT-5 · GitHub repo adminmain branch protection with required CI checksBlockedEXT-11 · Kakao / ownerProduction Kakao auth credentials and IdP onboardingBlockedEXT-12 · PortOne / ownerReal PortOne console setup, secrets, deploy, and native adapterBlockedEXT-13 · Apple / Android / web domain owner / release ownerUniversal/App Link association identifiers and live twomore.app deploymentBlockedEXT-14 · Kakao / owner / release ownerKakaoTalk Share template IDs, native app key, preview build, and device smoke
What needs proof
Verify / optional
VerifyEXT-7 · EAS / release ownerFirst production OTA smoke evidenceVerifyEXT-10 · Release ownerDevPanel and seed/simulate production gating smokeOptionalEXT-6 · Supabase / GitHub repo adminSUPABASE_ACCESS_TOKEN secret for live type-drift CIOptionalEXT-8 · Store-owner accountsApp Store / Play Store listing assets and questionnairesOptionalEXT-9 · Release ownerApp-update gating / force-update path
How we work
Operating model
Verification ladder
Commands
yarn docs:generateyarn docs:checkyarn checkDocs as source of truth