EVOLVE-20260603-002
upstream-candidate
ai-development-team-agent-pack (Scrum Poker App — Epic 3, Story 5)
./.ai/checklists/definition-of-ready.mdThe Definition of Ready checklist has no prompt for identifying connection-state edge cases in real-time or WebSocket features. These edge cases (participant disconnects, reconnects, stale presence state) are consistently discovered mid-sprint rather than during refinement, causing scope creep and blocking stories that assumed clean connection state.
Scrum Poker App Epic 3 (Real-Time Presence): Stories 1–4 were completed in Sprints 1–2. Story 5 — “away participants excluded from the ‘everyone has voted’ check” — was discovered mid-sprint as a gap only after the disconnect indicator was built. The original story for disconnect detection did not ask whether downstream logic (vote reveal gating) correctly handled the disconnected state. Story 5 entered the backlog as Proposed and was not scheduled, leaving a functional gap that a refinement question would have surfaced.
Add a conditional item to the Definition of Ready checklist:
- [ ] **If real-time or WebSocket feature:** disconnect, reconnect, and stale-presence scenarios are identified and either in scope or explicitly deferred.
Insert after the existing - [ ] Risks are identified line.
Any collaborative or multiplayer application with live presence (chat, voting tools, collaborative editors, dashboards) will encounter these edge cases. The question is domain-neutral: “what happens when a participant drops?” This belongs at the refinement gate so it is never accidentally scoped out.
Low. The item is conditional and explicitly scoped to real-time features. It will not add friction to stories that have no real-time component.
Remove the added checklist item from definition-of-ready.md. No other files are affected.
The change is working when:
Approved
Promote upstream
2026-06-03
Patch
Powered by TurnKey Linux.