Sprint 3 Design Pack — Index
Overview
Section titled “Overview”Sprint 3 closed out the five tasks that complete the runtime foundation layer for nOSh. Each task received a full PM/BA + Gameplay Designer enrichment (8-section design pack) before engineering began. The design packs were written to the worktrees during the sprint but were lost to parallel-agent worktree contention; this index and the five per-task files are recovered from Notion block content.
Per-Task Design Packs
Section titled “Per-Task Design Packs”| Task | Title | File | Status |
|---|---|---|---|
| GWP-244 | split-view / display-mode FFI bindings | gwp-244-design.md | Shipped (PR #147 or adjacent) |
| GWP-248 | Fe VM cartridge runner integration | gwp-248-design.md | Shipped |
| GWP-258 | nOSh event bus pub/sub core | gwp-258-design.md | Shipped (PR #148) |
| GWP-259 | Cart lifecycle FSM + phase-chain serialization | gwp-259-design.md | Shipped (PR #149) |
| GWP-260 | Universal Deck State CIPHER voice integration | gwp-260-design.md | Shipped |
Sprint 3 Deferred Follow-Ups
Section titled “Sprint 3 Deferred Follow-Ups”Four items were explicitly punted by engineers to keep PRs scoped. Opened as Backlog tasks post-sprint:
| Task | Title | Priority |
|---|---|---|
| GWP-301 follow-up | BD_TAB_MISSIONS UI binding for mission board | Medium |
| GWP-259 follow-up | cart_fsm_capture_record() cart-side FFI hook | Medium |
| GWP-259 follow-up | CIPHER-LINE Row 4 timer countdown during EJECTING_DURING_MISSION | Low |
| GWP-259 follow-up | Pi-side udev integration for SD-card cartridge insert/eject | High |
Design Pack Structure (all 5 tasks)
Section titled “Design Pack Structure (all 5 tasks)”Each per-task file follows this 8-section format after the original Objective / Context / Acceptance Criteria / Constraints / Dependencies sections:
- PM/BA — Story narrative
- Gameplay Designer — Player-facing semantics
- Acceptance criteria (enriched, testable)
- Edge cases and failure modes
- Cross-references (ADRs, module specs, runtime docs)
- Engineering hand-off notes (files to touch, PR size, test strategy, scope guardrail)
- Open questions for Josh
- Sequencing dependencies
Recovery Notes
Section titled “Recovery Notes”- GWP-258’s design pack was appended in §7→§8→divider→§1–§6 order due to a Notion retry quirk during the sprint. Content has been reordered to canonical §1–§8 in the recovered file; no content was lost.
- All content is faithfully preserved from Notion block children API; no editorial changes were made beyond block-type-to-markdown conversion.
- Recovery PR:
docs/sprint3-design-pack-recovery