{
  "schemaVersion": 1,
  "studyId": "dicecore-3.7.1-2026-09-28",
  "frozenAtUtc": "2026-09-28T19:54:04Z",
  "package": "@erpg/dicecore",
  "version": "3.7.1",
  "packageIntegrity": "sha512-3Aa8dkiJLwXOMGktEj3lZXJtHqYLaGUSeRLuFKqaP795lVmSYPW9gjY26IY8LTiWXSmTbFvBjEa9IlBWRQbUCg==",
  "api": "rollMixedDice(notation, { detail: 'compact', randomAlgorithm })",
  "sides": [4, 6, 8, 10, 12, 20, 100],
  "algorithms": ["xoshiro128ss", "mt19937"],
  "batch": { "outcomesPerDataset": 1000000, "dicePerCall": 500 },
  "fresh": { "outcomesPerDataset": 50000, "algorithm": "xoshiro128ss" },
  "browser": { "sides": 20, "outcomes": 50000, "algorithm": "xoshiro128ss" },
  "alpha": 0.01,
  "primaryTests": ["Pearson uniformity", "Pearson independence of disjoint adjacent pairs"],
  "multipleTesting": "Holm, one family containing both tests for all 22 datasets (44 tests)",
  "serialBuckets": "min(sides, 20), floor((face - 1) * buckets / sides)",
  "autocorrelationLags": 20,
  "seedPolicy": "No provided seed; one fresh Web Crypto 128-bit seed per call; all resulting replay seed material retained",
  "selectionPolicy": "Publish the first completed collection, including rejections; do not redraw data after inspecting statistics",
  "exclusions": "No production-user histories, Go port measurements, modifier-conditioned fairness claims or cryptographic certification",
  "totalOutcomes": 14400000
}
