64 lines
2.2 KiB
Markdown
64 lines
2.2 KiB
Markdown
# Epic <ID> - <Name>
|
|
|
|
## Source Anchors
|
|
|
|
- Master epic reference: `neon_sprawl_vision.plan.md`
|
|
- Related modules: `<E#.M# list>`
|
|
|
|
## Ownership and success (Level 1)
|
|
|
|
- **Ownership focus:** <Design + Engineering + **Client presentation (Godot)** when player-visible>
|
|
- **Success criteria:** <outcome> — **playable in the client** for prototype slices, not server/Bruno-only proof.
|
|
|
|
## Objective
|
|
|
|
<One paragraph stating the player/business outcome this epic must deliver.>
|
|
|
|
## Module Breakdown
|
|
|
|
### <Module ID> - <Module Name>
|
|
|
|
- Responsibility: <what this module owns>
|
|
- Key contracts: <data/events/interfaces>
|
|
- Dependencies: <upstream modules/services>
|
|
- Stage target: <Prototype | Pre-production | Production>
|
|
|
|
## Implementation Slices (Backlog-Ready)
|
|
|
|
<!-- Full-stack policy: [.cursor/rules/full-stack-epic-decomposition.md](../../../.cursor/rules/full-stack-epic-decomposition.md) -->
|
|
<!-- Backlog template: [docs/plans/_prototype-backlog-template.md](../../plans/_prototype-backlog-template.md) -->
|
|
|
|
### Slice 1 - <Name>
|
|
|
|
- Scope (server / content): <smallest shippable authoritative outcome>
|
|
- Scope (client): <Godot HUD / wiring — **required if player-visible**; write "N/A — infrastructure only" otherwise>
|
|
- Dependencies: <required modules or prior slices>
|
|
- Acceptance criteria:
|
|
- Server: <criterion>
|
|
- Client (Godot): <criterion — **required if player-visible**>
|
|
- Telemetry hooks: <events/KPIs>
|
|
- **Linear backlog:** `docs/plans/…` — create **server + client** issues in one pass; label client issues **`client`**.
|
|
|
|
### Slice 2 - <Name>
|
|
|
|
- Scope (server / content): …
|
|
- Scope (client): …
|
|
- Dependencies: …
|
|
- Acceptance criteria:
|
|
- Server: …
|
|
- Client (Godot): …
|
|
- Telemetry hooks: …
|
|
|
|
## Risks and Mitigations
|
|
|
|
- Risk: <key failure mode>
|
|
- Mitigation: <specific control>
|
|
|
|
## Definition of Done
|
|
|
|
- Prototype slices meet pass/fail gates **in the Godot client**, not Bruno-only ([vision — Prototype Scope](../../../neon_sprawl_vision.plan.md)).
|
|
- **Server + client** Linear backlogs exist for every player-visible slice ([full-stack decomposition rule](../../../.cursor/rules/full-stack-epic-decomposition.md)).
|
|
- Dependencies documented and stable.
|
|
- Telemetry events emitted and visible.
|
|
- No blocker defects for target phase.
|