Skip to content

Current Documentation State

Status: Generated Last reviewed: Generated from repository state by yarn docs:generateScope: Authority map for TwoMore documentation. This page describes which docs should be trusted for current work and which docs are historical, planning, or stale-risk context.

Use this with Current Project State: that page answers "where is the codebase now?"; this page answers "which docs should I believe?"

Inventory Snapshot

Inventory itemCountSource
Markdown files in the audited docs surface221root docs + docs/ + web README + eslint-plugin docs
Files with an explicit status marker212metadata scan
Files with status or review metadata212metadata scan
Files missing status markers9metadata scan
Active/accepted docs missing review metadata23metadata scan
ESLint rule docs53packages/eslint-plugin/docs/rules/*.md
Exported ESLint rules53packages/eslint-plugin/index.js

The most important doc-health finding: many useful docs still do not declare a status. Do not treat every Markdown file as equally authoritative.

Authority Order

When docs conflict, use this order:

  1. Machine-readable contracts: AGENTS.md wins for enforceable agent rules and architecture constraints.
  2. Generated current snapshots: Current Project State and this page win for generated repository facts.
  3. Current launch and operations docs: README.md, Production Readiness, and Pre-launch Checklist.
  4. Active operating guides: DEVELOPMENT_GUIDELINES.md, Shared Client Architecture, Supabase Integration, Builds & Deployment, Scale & Connection Limits, and Credentials.
  5. ADRs: accepted decisions and tradeoffs. If an ADR contains measured counts, verify them against generated state before reusing them.
  6. Historical logs: Rebuild Log, v1 Learnings, and the CLAUDE.md Milestone Archive. These are chronology, not current instruction.
  7. Draft/planning docs: specifications, counsel prep, roadmap ideas, and research artifacts. They can guide implementation only after checking current source and constraints.

Current Active Docs

These are the primary entry points for current work:

DocRole
AGENTS.mdCanonical machine-readable contract for agents
README.mdShort project status, stack, quickstart, and doc links
DEVELOPMENT_GUIDELINES.mdDevelopment rules and architecture conventions
CLAUDE.mdRationale, workflow rules, enforcement stack, and roadmap context
Current Project StateGenerated codebase/runtime/enforcement snapshot
Current Documentation StateGenerated documentation authority and hygiene snapshot
Project CockpitVitePress entry point for current state, roadmap, blockers, and operating model
Change Routing WorkflowChange-type routing and multi-agent coordination
Release Versioning And OTA WorkflowGit/EAS release classification, versioning, OTA/build evidence, and rollout rules
Release Evidence LedgerDurable ledger for release artifacts, hosted smokes, failed attempts, and no-artifact decisions
Claude Agent Ingestion BriefFast startup path for Claude agents ingesting the current docs/tracker system
Execute A Roadmap SliceCopyable prompt contract for bounded roadmap slice execution
TwoMore RoadmapActive product and engineering sequence with acceptance gates
Roadmap Implementation PlanConcrete roadmap slices with allowed surfaces, acceptance proof, and verification
R1 Activation Source PackSource-grounded R1 onboarding, club discovery, invite, share, deep-link, and smoke inventory
Product Spec SheetProduct definition, personas, scope, and success metrics
App Functionality MapSource-grounded map of tabs, feature surfaces, and backend capabilities
Market And Revenue ResearchCompetitor landscape, revenue hypotheses, and market-backed roadmap implications
Sports Club Administration Opportunity AuditApp-to-market gap analysis and improvement plan for the club-admin niche
Production ReadinessLaunch-readiness ledger
External Blockers RegisterOwner/vendor/platform gates that normal repo edits cannot close alone
Pre-launch ChecklistOwner/external launch gates
Shared Client ArchitectureMobile/web sharing model and package boundaries
Supabase IntegrationSupabase client, RLS, Edge Function, and freshness posture
Builds & DeploymentEAS Build, OTA, environment handling
Status & Recruitment ConventionsCanonical status-badge palette, status invariants, and derived recruitment rules (agent + human reference)
Session Surface ConventionsSessionCard 2×2 grid, chip-strip logic, viewer context threading, SessionInfoModel projections, SessionCompactRow, and session-detail IA (agent + human reference)
Korean Market ConventionsKorean market phone, discovery, KakaoTalk share, payment, Alimtalk, PIPA, marketing push, and LBS conventions (agent + human reference)
Tamagui & Styling ConventionsTamagui-only rules, 4px-grid spacing system, typography roles, icon discipline, ModalPanel overlay contract, visual-consistency canon, and React-Compiler-first render performance (agent + human reference)
Architecture ConventionsHex-architecture layer boundaries, write operations, tables, adapters, mappers, edge functions, and Zustand store hygiene (agent + human reference)
Component ConventionsCard tones, clickable primitives, participation/capacity indicators, text & badge roles, empty/loading states, home feed, tabs & chips, list virtualization, shells, wizards, confirms, and query boundaries (agent + human reference)
Data & Hooks ConventionsFormatting utilities, mutation/query hook discipline, port/adapter/mapper layer, telemetry & perf instrumentation, mock data, key rotation, tier display, cross-query cache writes, PII/consent obligations, and SQL migration footguns (agent + human reference)
Networking ConventionsFreshness tiers (LIVE/NOTIFY/AMBIENT/ON-DEMAND), fan-out protocols A–F, foreground UX protocols G–L, and composer hooks (useLiveSessionData, useClubContext, usePlayerProfileData) (agent + human reference)
Notification Conventions정보성 vs 광고성 classification (§50), Android channel setup, iOS soft-prompt timing, and server-enforced frequency caps (agent + human reference)
Club Surface ConventionsClub card v3 FOUR-ZONE composition canon: banner hero, members cluster, ClubScheduleBlock, chip strip, SessionCompactRow next-session row, avatar privacy, role-grouped member list (agent + human reference)
Multi-Agent Operating ModelClaude Code + Codex sync contract, canon layering, handoff protocol, drift prevention
Engineering Soundness MasterfileLiving reference for the R3-6 engineering-soundness track: the five-audit ledger, the 10 gate-enforced invariants, current state, and the roadmap. The Cockpit is the tracker; this is the deep evidence (agent + human reference)
Surface System MasterfileOwner-approved execution spec for the clubs + sessions surface unification (ClubInfoModel, projections, CTA canon); the next R3 design-led build track, spec-approved but not started (agent + human reference)
UX Residual Owner QueueThe 10 UX-audit items awaiting owner decisions: 5 wireframe-first features, 2 external blockers, 2 data-layer tasks, 1 hygiene item — each with reason + effort (owner backlog)
Working-Model RetroLiving, evidence-based collaboration feedback: what works, what does not, owner-throughput levers, and the assistant self-critique (shared retro)

Tracker Reference Libraries

The VitePress sidebar keeps current and next work primary, then groups reference docs into compact libraries instead of listing every active doc in navigation.

LibraryRolePrimary docs
Product DirectionProduct state, market thesis, and roadmap rationaleProduct Spec Sheet, App Functionality Map, Sports Club Administration Opportunity Audit, Market And Revenue Research
ExecutionLaunch gates, routing, and implementation workflowRoadmap Implementation Plan, R1 Activation Source Pack, Execute A Roadmap Slice, Change Routing, Release Versioning And OTA, Release Evidence Ledger, Claude Agent Ingestion Brief, Production Readiness, Multi-Agent Operating Model, Pre-launch Checklist, Builds And Deployment
Soundness & AuditsLiving reference masterfiles the Cockpit tracks — deep evidence behind the R3 slicesEngineering Soundness Masterfile, Surface System Masterfile, UX Residual Owner Queue, Working-Model Retro
ArchitectureBoundaries, agent rules, and platform decisionsShared Client Architecture, Agentic Project Foundation, Supabase Integration, Foundational Schema Decisions
LibraryComplete index, design system, best practices, and historyDocumentation Index, TwoMore Design System, Best Practices, Milestone Archive
ConventionsCanonical design + implementation conventions extracted from CLAUDE.md, written for both agents and team membersStatus & Recruitment, Session Surfaces, Korean Market, Tamagui & Styling, Architecture, Components, Data & Hooks, Networking, Notifications, Clubs

Historical Or Context Docs

These docs are useful but should not be used as current implementation truth without checking active docs and source:

DocCurrent interpretation
Rebuild LogChronological implementation history
v1 LearningsHistorical lessons from the prior app
Drift PreventionHistorical strategy; current substrate is AGENTS.md + ESLint + ArchUnitTS + metrics
Networking Foundation PlanHistorical phased plan with current corrections; persistent realtime is retired
Club Growth Completion SlicesHistorical club-growth evidence packet; current roadmap slices live in the implementation plan
CLAUDE.md Milestone ArchiveHistorical milestone ledger; generated current-state docs supersede older claims

Draft Or Planning Docs

These are not automatic implementation authority:

Doc familyUse
docs/specifications/*Product and model specs; verify against current domain code and migrations before implementation
docs/architecture/foundational-schema-*Research and decided direction; not always a migration batch
docs/architecture/international-data-model.mdApproved design, build pending
docs/history/counsel-prep-brief.mdDraft for counsel review
docs/guides/api-expo-notifications.mdPlanned guide; verify against current notification implementation before using

Doc Hygiene Rules

When updating docs:

  • Prefer generated/source-command-backed facts over copied counts.
  • Run yarn docs:generate after changes that affect generated state.
  • Add or update Status and review metadata on active docs touched for current work.
  • Mark historical plans as Historical rather than rewriting chronology.
  • Keep launch blockers in Pre-launch Checklist or Production Readiness, then link to them.
  • Keep hard constraints in AGENTS.md, not in narrative-only docs.
  • Keep active/historical/draft doc routing metadata in scripts/doc-state-config.mjs; do not maintain parallel authority lists.

Known Doc Refactors Still Worth Doing

These are docs-only improvements that would make the project easier to maintain:

  • Expand yarn docs:lint-stale when new high-risk facts become frequent enough to justify mechanical checks.

Refresh Procedure

bash
yarn docs:generate
yarn docs:check

Markdown remains the source of truth. Run yarn docs:check before handoff.