Dice
Every roll on the show comes from one seeded generator per episode. The seed is <episode>-<attempt> (for example C01-E001-1); each die is HMAC-SHA256(seed, counter) reduced to the die's size with rejection sampling, so anyone can recompute any roll from its seed and counter. Episodes are never re-rolled; a technical rerun would increase the attempt number and be listed here.
from pqc.dice import Dice
Dice.verify_log(seed, rolls) # True if every roll matches
| Episode | Seed | Attempt | Rolls | Log |
|---|---|---|---|---|
| C1E1 - Lantern Thirty-Seven | C01-E001-1 |
1 | 48 | JSON |
| C1E2 - The Goblin Who Talked | C01-E002-1 |
1 | 4 | JSON |
| C1E3 - The Empty Housing | C01-E003-1 |
1 | 3 | JSON |
| C1E4 - Wolves at the Birches | C01-E004-1 |
1 | 38 | JSON |
| C1E5 - The Scout Camp | C01-E005-1 |
1 | 32 | JSON |
| C1E6 - First Watch | C01-E006-1 |
1 | 2 | JSON |
| C1E7 - The Saint of the Open Hand | C01-E007-1 |
1 | 2 | JSON |
| C1E8 - Wending Mill | C01-E008-1 |
1 | 51 | JSON |
| C1E9 - Smoke Over the Millpond | C01-E009-1 |
1 | 63 | JSON |
| C1E10 - Fort Harrow | C01-E010-1 |
1 | 3 | JSON |