-
Notifications
You must be signed in to change notification settings - Fork 0
[HT-68]: Replay viewer — step-through reconstruction on the real table #116
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.📏 rulesClassic Hareeg rule-engine behavior, validation, turn state, scoring, or rule presets.Classic Hareeg rule-engine behavior, validation, turn state, scoring, or rule presets.🔹 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.📏 rulesClassic Hareeg rule-engine behavior, validation, turn state, scoring, or rule presets.Classic Hareeg rule-engine behavior, validation, turn state, scoring, or rule presets.🔹 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
Let the player open a saved match from history and replay it step by step on the real table. Build a reusable replay driver that wraps the existing transcript replay engine to expose each intermediate snapshot — step forward/back, seek, and per-round/turn markers — since the engine today returns only the final reconstructed snapshot. This driver is the shared foundation reused later by the branch sandbox, so build it once here.
The viewer renders each reconstructed snapshot on the actual table UI and lets the player navigate per applied action with round and turn markers. This slice is neutral — no coach overlay yet. A replay record that cannot be reconstructed (e.g. a version-gated transcript from an incompatible build) is caught and surfaced as "replay unavailable," never a crash.
Acceptance criteria
Blocked by