Watch the whole game from the deal

The seed + command log has been the whole game all along; now it can
be watched. Finished games offer "⟲ Watch the whole game" beside the
face-up hands: the server replays every command from seq 0 through
the same redacted catch-up pipeline (the 200-step window remains a
live-game courtesy; full replays wait for the game to finish), and
the reel plays it titled "The whole tale, from the deal" with new
1×/2×/4× speed controls for the long tellings. Each viewer rewatches
from their own seat — hidden information stays hidden in the retelling
exactly as it was at the table.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Eric Wagoner
2026-08-16 13:38:24 -04:00
co-authored by Claude Fable 5
parent 37c38d5c1a
commit cdcd1de71a
5 changed files with 30 additions and 6 deletions
+10 -1
View File
@@ -1293,7 +1293,12 @@
{#if view.phase === "finished" && view.revealedHands}
<div class="final-reveal" aria-label="all hands revealed">
<div class="reveal-head">The hands, face-up</div>
<div class="reveal-head">
The hands, face-up
{#if !local.active}
<button class="stamp tiny" onclick={() => net.requestFullReplay()}> Watch the whole game</button>
{/if}
</div>
{#each view.players as p (p.id)}
<div class="reveal-row">
<span class="reveal-name" class:reveal-winner={p.id === view.winner}>
@@ -1926,6 +1931,10 @@
margin-bottom: 0.6rem;
}
.reveal-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
font-family: "Oswald", sans-serif;
font-size: 0.8rem;
letter-spacing: 0.12em;