diff --git a/packages/web/src/Replay.svelte b/packages/web/src/Replay.svelte index 74ab34e..c0234f0 100644 --- a/packages/web/src/Replay.svelte +++ b/packages/web/src/Replay.svelte @@ -68,6 +68,15 @@ } } } + // No boundary yet: these are the FIRST turn's steps, whose opening + // turnStarted fired in the deal before any command. Its owner is + // whoever the reel's first turnEnded names. + for (const st of steps) { + for (const e of st.events) { + if (e.type === "turnEnded" && "player" in e) return (e as { player: string }).player; + if (e.type === "turnStarted" || e.type === "extraTurnStarted") break; + } + } return pov ?? steps[0]!.view.you; }); const step = $derived(steps[Math.min(idx, steps.length - 1)]!);