-
Notifications
You must be signed in to change notification settings - Fork 0
[HT-66]: History list screen — browse saved matches, setup & outcome, delete #114
Copy link
Copy link
Open
Labels
✅ readyWell-scoped, unblocked, and ready for implementation or review work to begin.Well-scoped, unblocked, and ready for implementation or review work to begin.🎨 designVisual design, interaction design, product tone, layout, animation, or design review work.Visual design, interaction design, product tone, layout, animation, or design review work.💾 persistenceLocal storage for settings, preferences, match state, resume, or history.Local storage for settings, preferences, match state, resume, or history.🔹 p2Normal-priority work that matters but does not block the immediate critical path.Normal-priority work that matters but does not block the immediate critical path.🖥️ uiFlutter screens, navigation, table layout, controls, feedback states, or responsive UI.Flutter screens, navigation, table layout, controls, feedback states, or responsive UI.🧩 featureA vertical slice that delivers user-visible behavior or playable product capability.A vertical slice that delivers user-visible behavior or playable product capability.
Description
Metadata
Metadata
Assignees
Labels
✅ readyWell-scoped, unblocked, and ready for implementation or review work to begin.Well-scoped, unblocked, and ready for implementation or review work to begin.🎨 designVisual design, interaction design, product tone, layout, animation, or design review work.Visual design, interaction design, product tone, layout, animation, or design review work.💾 persistenceLocal storage for settings, preferences, match state, resume, or history.Local storage for settings, preferences, match state, resume, or history.🔹 p2Normal-priority work that matters but does not block the immediate critical path.Normal-priority work that matters but does not block the immediate critical path.🖥️ uiFlutter screens, navigation, table layout, controls, feedback states, or responsive UI.Flutter screens, navigation, table layout, controls, feedback states, or responsive UI.🧩 featureA vertical slice that delivers user-visible behavior or playable product capability.A vertical slice that delivers user-visible behavior or playable product capability.
Parent
PRD-05: Game History & Replay — #111
What to build
A history screen that lists the player's saved matches by reading the lightweight summaries (no replay records loaded). Each entry shows the setup the match was played under (CPU difficulty, table strictness, deck count, joker count, opening requirement, Fifty timer) and how it ended (final scores, winner, the player's placement, round count), plus whether the coach was on.
The player can delete a match from history (removing both its summary and its replay record). A clear empty state appears when there are no saved matches yet. Entries that are flagged non-replayable still appear with their summary; their entry simply indicates replay is unavailable (the actual replay entry point arrives with the viewer slice).
Acceptance criteria
Blocked by