This page replays a run, so it needs JavaScript
Every figure here is computed in your browser from episodes.js —
including the SHA-256 digests, which are recomputed with the Web Crypto API rather
than asserted. There is no server to do it for you, and a page that printed hashes it
had not checked would be the one thing this project exists to argue against.
The same episodes are in docs/theatre/episodes/*.json, and the run they
came from is one command: python -m vasool.demo --scenario card_expired
--time 19:30 --replay.