Repository navigation
Phase 1A Execution
Status: Historical Phase 1A record at 706e854; current Phase 1 foundation status is in phase1_execution.md
Phase 0A gate: Passed at 99% accuracy / 100% completeness on commit b9e7dee8b93a9639c56fe3348595bfa7e38f4d86
Scope: AC-38/39/51 and TR-25/26; no gameplay behavior
Phase 1A sets up the Next.js application shell, explicit domain/application/infrastructure roots, and development commands. It does not implement the public landing page, lobby, identity, persistence, gameplay, or deployment. The project uses Next.js App Router with a modular monolith layout. Domain code remains free of Next.js, React, Supabase, OpenID client, and filesystem dependencies.
Before creating the application shell, tests/architecture/phase1a-bootstrap.test.ts added five checks for the runtime dependencies, development/build/start/lint/type/test scripts, App Router files, DDD module roots, and the domain import boundary.
The first targeted run was red: all five checks failed because the skeleton, runtime packages, and scripts did not yet exist. The implementation added src/app/layout.tsx, src/app/page.tsx, empty context entry modules under src/domain, src/application, and src/infrastructure, plus Next.js and Biome configuration. The second targeted run passed all five checks.
| Check | Result | Boundary |
|---|---|---|
npm test |
5 files passed; 321 tests passed; 0 failed; 0 skipped | 316 global mock-oracle and TR-19 tests plus 5 Phase 1A skeleton tests |
npm run typecheck |
Passed | Includes source, tests, and Next.js configuration |
npm run lint |
Passed | Biome checks src and Phase 1A architecture tests |
npm run build |
Passed | Local Next.js production build only; no Vercel Preview or deployment |
| AC-39 dependency attribution | Passed in full test suite | Exact runtime/dev dependency, lock, installed license, purpose, and upstream checks |
| Domain import boundary | Passed in full test suite | Static import scan over current src/domain files |
The build confirms the shell compiles and prerenders /. It does not validate gameplay behavior or deployed artifacts. The Next.js build adjusted TypeScript's JSX, DOM library, and JSON-module settings; the resulting configuration is checked by npm run typecheck.
The App Router and three DDD context roots now exist. The home page is only a shell message. No game domain behavior, API routes, database schema, migrations, adapters, identity flow, or deployment scripts have been added. Keep the existing 45 active-AC oracles unchanged and run the relevant ones against real code as each later feature is implemented.
The next planned increment is 1B — Domain and application ports. Its tests must define the room, match, content, profile, clock, random source, deadline, quota, identity, and event boundaries before those interfaces are added.
Generated from MCP requirements wiki export.
- Home
- Guest Game and GitHub Admin PWA
- Functional Requirements
- Technical Requirements
- Testing Requirements
- TR per FR Mapping
- Requirements Matrix
- Wordpairs
- Local Development
- Testing and Evidence
- Administration and Access Control
- Requirements Baseline v2.8
- Architecture Decision Record
- Architecture Design
- Architecture Patterns
- Content Moderation
- Deployment and Release Plan
- Acceptance Criteria Gap Analysis
- Acceptance Criteria Test Inventory
- Implementation Plan
- Phase 0 Execution
- Phase 0 Interface and Data Contracts
- Phase 1A Execution
- Phase 1 Execution
- Phase 2 Execution
- Phase 3 Execution
- Phase 4 Execution
- Phase 5 Execution
- Phase 6 Execution
- Optional Phase 6 Human Feedback
- Historical Chromium Crash Diagnosis
- Completed Coding Goal and Review Agreement
- Third Party Attributions
- Software Bill of Materials Contract
- Phone Installation and PWA
- Live Multiplayer Runtime and UI Integration
- UI Test Case Index
- UI Design Coverage
- UI Criterion Gaps
- UI Design Questions
- UI Test Persistence
- TEST-ACCESSIBLEGAMECONTROLS-044 UI Case
- TEST-ACLAUTHORIZATION-132 UI Case
- TEST-ADMINUI-136 UI Case
- TEST-AUTHORITATIVEANSWERHANDLING-045 UI Case
- TEST-BROWSEOPENLOBBIES-022 UI Case
- TEST-CATALOGVERSIONING-133 UI Case
- TEST-CATEGORYART-005 UI Case
- TEST-CATEGORYCHOICE-011 UI Case
- TEST-CATEGORYSUGGESTIONUNLOCK-019 UI Case
- TEST-CONFIGUREDCAPACITY-024 UI Case
- TEST-CONNECTIONRECOVERY-109 UI Case
- TEST-CONTENTVALIDATION-016 UI Case
- TEST-DEEPLINKJOINANDFULLROOM-026 UI Case
- TEST-FINALSTANDINGS-013 UI Case
- TEST-FIRSTCATEGORY-004 UI Case
- TEST-FREETIERQUOTAHANDLING-037 UI Case
- TEST-FULLROOMOBSERVER-027 UI Case
- TEST-GUESTPLAY-021 UI Case
- TEST-HINTPROGRESSION-009 UI Case
- TEST-HINTSCORING-007 UI Case
- TEST-HOLDOUTWARNINGANDREMOVAL-032 UI Case
- TEST-IDLELOBBYREADINESSPROMPT-033 UI Case
- TEST-INROUNDEMOJIREACTION-029 UI Case
- TEST-LANDINGPAGEPUBLICDATA-050 UI Case
- TEST-LIVESCORECARD-010 UI Case
- TEST-MODERATIONANDCATALOGBOUNDARY-047 UI Case
- TEST-NOHINTSOLVE-006 UI Case
- TEST-NOMINATIONELIGIBILITY-017 UI Case
- TEST-NOMINATIONMODERATION-114 UI Case
- TEST-NOMINATIONTHRESHOLDANDMODERATION-018 UI Case
- TEST-OBSERVERPERSPECTIVEANDPERMISSIONS-028 UI Case
- TEST-OIDCTOKENVALIDATION-046 UI Case
- TEST-OPENAIOIDCPROFILE-020 UI Case
- TEST-ORIENTATION-015 UI Case
- TEST-PLAYERLIMIT-002 UI Case
- TEST-PRECOUNTDOWNOBSERVERPROMOTION-030 UI Case
- TEST-PROFILEICON-003 UI Case
- TEST-PUBLICGAMELANDINGPAGE-043 UI Case
- TEST-PWAINSTALL-137 UI Case
- TEST-PWAPRIVACY-138 UI Case
- TEST-QUICKMATCH-023 UI Case
- TEST-READYCOUNTDOWNANDROSTERLOCK-031 UI Case
- TEST-ROOMINVITATIONS-025 UI Case
- TEST-ROOMJOINING-001 UI Case
- TEST-ROOMSYNC-139 UI Case
- TEST-ROUNDSUMMARY-012 UI Case
- TEST-SUGGESTIONREVIEW-115 UI Case
- TEST-TIMETIEBREAK-014 UI Case
- TEST-UNSOLVEDRESULT-008 UI Case
- UI Gap Decisions and Synchronization
- TEST-ACCESSIBILITYDETAILS-144 UI Case
- TEST-CANDIDATEHOLD-141 UI Case
- TEST-LOBBYMATCHING-117 UI Case
- TEST-NAVIGATIONDRAFTS-142 UI Case
- TEST-NOSOLVERFALLBACK-146 UI Case
- TEST-REQUESTFEEDBACK-143 UI Case
- TEST-RESPONSIVEMATRIX-145 UI Case
- TEST-REVIEWCHANGES-140 UI Case
- TEST-ROOMCODES-110 UI Case
- UI Gap Implementation Plan
- UI Gap Implementation and Evidence
- Contest Readiness
- Hostile Validation Evidence
- Category Artwork
- 10-Player Release Completion Plan
- Deadline Report and Token Accounting
- Deadline Report Supporting Evidence
- Deadline Timeline and Review Finding Analysis
- Stopped Wordpairs Release Handoff