Skip to main content

Chores Completion Stays Done

EPIC: chores
Chores
STORY: completion
As a household member, checking off a chore reflects as done and stays done, with a confirming acknowledgment.
AC: stays_done
An adult marking their own daily expectation done sees it flip to Done and STAY done across a chore-stream re-emit (never reset), and a confirming snackbar fires.

check off my own daily chore → Done + acknowledgment

User Actions:
  • Tapped: widget with key [<'TodayChoreRow.check'>]
Expect:
  • an adult self-completion auto-approves → shows Done
  • a confirming acknowledgment snackbar fires
Events:
  • TodayChoreCompletionSubmitted
  • [ANALYTIC] event: chore_completion_submitted {chore_id: 482282170, kind: expectation}

the chore stream re-emits (realtime broadcast) → still Done

Expect:
  • the optimistic Done must survive a chore-stream re-emit — never reset back to not-done
Events:
  • TodayChoresChanged