- Repository:
fast-eat-backend-springboot - Current integration branch:
develop - Build system: Maven (
pom.xml) - Runtime: Spring Boot backend
- Current architecture rule: single-module-first (do not split modules yet)
- Java package root:
com.gerolori.fasteat - Main app class:
src/main/java/com/gerolori/fasteat/FasteatApplication.java
- Source:
src/ - Build output:
target/ - Build tools:
mvnw,mvnw.cmd,.mvn/ - Docs:
README.md,DEVELOPMENT.md,AGENTS.md - Tracking:
.beads/(tracked issue graph),.gitignore
- Start on
developunless explicitly told otherwise. - Keep changes scoped to the assigned bead/task.
- Keep implementation inside current single-module layout.
- Do not rely on online lookup if local repo/docs/tooling are sufficient.
- Verification defaults after changes:
- docs/beads only:
git status --short --branch,br list --no-db --no-auto-flush,br count --no-db --no-auto-flush --by-type - code touched: add narrowest relevant build/test command.
- docs/beads only:
- Production code:
src/main/java/com/gerolori/fasteat/... - Tests:
src/test/java/com/gerolori/fasteat/... - Keep package boundaries explicit now to enable later module extraction with minimal churn.
- CLI:
br.exe - Required on this Windows setup for mutation commands:
--no-db --no-auto-flush
- Source of truth:
.beads/issues.jsonl - Local
beads.db*artifacts are incidental cache/runtime files; JSONL remains authoritative.
track:planningtrack:foundationtrack:domaintrack:securitytrack:apitrack:orderstrack:platformtrack:testingtrack:late-split
readyblockedparalleldocsexternal
impact:architecture,repo:architectureimpact:kotlin,repo:kotlin-android-clientimpact:react-native,repo:react-native-client
- Use
blocksedges only for strict prerequisites. - Parent/child hierarchy models scope, while
blocksmodels ordering. - If a task can run concurrently after prerequisites, add label
parallel. - External tracking epics must include
external+ impact/repo labels and anexternal-refvalue.
Epics: P0, F1, D1, S1, A1, A2, O1, P1, T1, L1, X1, X2, X3
P0(track:planning): audit Beads state and align planning docsF1(track:foundation): single-module backend baselineD1(track:domain): domain contract and persistence modelS1(track:security): security and authentication baselineA1(track:api): user profile APIA2(track:api): menu APIO1(track:orders): order workflow APIP1(track:platform): platform, devex, and observabilityT1(track:testing): testing and quality gateL1(track:late-split): late-stage module split planningX1(track:planning + external): architecture repo trackingX2(track:foundation + external): Kotlin Android client trackingX3(track:api + external): React Native client tracking
Required detailed task fan-out:
P0.1..P0.4F1.1..F1.5D1.1..D1.8S1.1..S1.6A1.1..A1.4A2.1..A2.4O1.1..O1.6P1.1..P1.6T1.1..T1.5L1.1..L1.4X1.1..X1.4X2.1..X2.4X3.1..X3.4