Skip to content

feat(web): add replay timeline and branching - #102

Merged
nosam1998 merged 1 commit into
mainfrom
feat/replay-branching
Oct 4, 2026
Merged

nosam1998 merged 1 commit into
mainfrom
feat/replay-branching

Conversation

@nosam1998

Copy link
Copy Markdown
Member

Matches now open in a replay viewer with a turn slider, keyboard controls, autoplay speed, seat perspectives, and shareable turn links. Players can branch from any recorded position into hot-seat, built-in-opponent, or external-agent play; the parent remains unchanged and ancestor/child links connect the variations.

Recorded reasoning and engine estimates are shown only when returned by the replay API. The graph distinguishes seat estimates and includes a text table. Creation, moves, and forks refresh history and variation caches.

Validation: type checking, lint, dependency boundaries, formatting, production build, and six real-server replay/branch browser scenarios pass. Added coverage spans all four MVP games, branching against minimax, recorded estimates, links, autoplay, perspective changes, parent immutability, and mobile layout. Full browser regression and all CI workflows must pass before merge.

SemVer: additive feature (minor).

@nosam1998
nosam1998 marked this pull request as ready for review October 4, 2026 05:21
@nosam1998
nosam1998 merged commit 9b0b489 into main Oct 4, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant