Skip to content

Sprint 3 Design Pack — Index

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.


TaskTitleFileStatus
GWP-244split-view / display-mode FFI bindingsgwp-244-design.mdShipped (PR #147 or adjacent)
GWP-248Fe VM cartridge runner integrationgwp-248-design.mdShipped
GWP-258nOSh event bus pub/sub coregwp-258-design.mdShipped (PR #148)
GWP-259Cart lifecycle FSM + phase-chain serializationgwp-259-design.mdShipped (PR #149)
GWP-260Universal Deck State CIPHER voice integrationgwp-260-design.mdShipped

Four items were explicitly punted by engineers to keep PRs scoped. Opened as Backlog tasks post-sprint:

TaskTitlePriority
GWP-301 follow-upBD_TAB_MISSIONS UI binding for mission boardMedium
GWP-259 follow-upcart_fsm_capture_record() cart-side FFI hookMedium
GWP-259 follow-upCIPHER-LINE Row 4 timer countdown during EJECTING_DURING_MISSIONLow
GWP-259 follow-upPi-side udev integration for SD-card cartridge insert/ejectHigh

Each per-task file follows this 8-section format after the original Objective / Context / Acceptance Criteria / Constraints / Dependencies sections:

  1. PM/BA — Story narrative
  2. Gameplay Designer — Player-facing semantics
  3. Acceptance criteria (enriched, testable)
  4. Edge cases and failure modes
  5. Cross-references (ADRs, module specs, runtime docs)
  6. Engineering hand-off notes (files to touch, PR size, test strategy, scope guardrail)
  7. Open questions for Josh
  8. Sequencing dependencies

  • 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