750ee99080
Campaign card now shows created date/time next to char/encounter counts. Lets DM tell newest campaign apart (replay tool creates many). createdAt already set at campaign create (line 2174). Display renders formatted: 'Jul 1, 2026, 16:32'. replay-combat.js: campaign + encounter names now include timestamp (new Date().toLocaleString) for easy identification. WS collection push verified live (injected test campaigns appeared without reload).
scripts/
Manual demo tool. NOT test.
replay-combat.js
Live backend demo. Drives full combat via ws adapter (same contract as App). Player display live-updates. Watch UI react to state changes.
# start backend + frontend first (see docs/DEVELOPMENT.md)
node scripts/replay-combat.js [rounds] [delayMs]
# defaults: 100 rounds, 200ms/step
Coverage per round: damage, heal, all 22 conditions, toggleActive, removeParticipant, addParticipant (reinforcements), updateParticipant, pause/resume, reorderParticipants, endEncounter. Revives dead each round to sustain full round count.
See also
tests/audit/— exploratory bug-finders (manual run, non-deterministic){shared,server,src}/tests/— jest unit/integration/characterizationscratch/— gitignored throwaway