diff --git a/packages/web/src/Replay.svelte b/packages/web/src/Replay.svelte index 10fcbce..b2d7787 100644 --- a/packages/web/src/Replay.svelte +++ b/packages/web/src/Replay.svelte @@ -71,8 +71,14 @@ return pov ?? steps[0]!.view.you; }); const step = $derived(steps[Math.min(idx, steps.length - 1)]!); + /** What you drew belongs in the chronicle, not on a reel that may be + * recorded and passed around — captions keep the count, not the cards. */ + const CAPTION_SILENT = new Set(["cardsDrawnPrivate", "cardsDealtPrivate", "cardsStolenPrivate"]); const lines = $derived( - step.events.map(humanize).filter((l): l is string => l !== null), + step.events + .filter((e) => !CAPTION_SILENT.has(e.type)) + .map(humanize) + .filter((l): l is string => l !== null), ); const atEnd = $derived(idx >= steps.length - 1);