{
  "schema_version": "book-engine.v1",
  "built_at": "2026-09-20T03:00:44.497Z",
  "build_fingerprint": "fd99b47565fbfb6b71a3239084299582ef711823d4f6ce52b0acdb22536ac21e",
  "artifact": {
    "path": "book-engine.zip",
    "sha256": "3feff1c20fd0c2301342651e9de6060efdda7e0d118c6f3d4f4f0deb45b018e7",
    "bytes": 1345965
  },
  "pyodide_npm_version": "314.0.7",
  "pyodide_version": "314.0.7",
  "python_version": "3.14.2",
  "pyc_magic": "2b0e0d0a",
  "source_hashes": [
    {
      "path": "src/grade_fixture.py",
      "sha256": "e6e2c83d84671f95afed5b42737ade48acb596cc6e785e12f658def16b8cb2b7",
      "bytes": 101262
    },
    {
      "path": "src/numerical_fixture.py",
      "sha256": "7ee3aae9801c0317d61e767df486979e83ba2cb2786182b6efea895ddf1d261b",
      "bytes": 93351
    },
    {
      "path": "src/reserve_ledger.py",
      "sha256": "6c6f402acdf92839f42fff356ff9ae7280ab3f07210f5e0602be302a8bb9908a",
      "bytes": 72043
    },
    {
      "path": "src/validate_exhibits.py",
      "sha256": "07006a26fbc8630b8d27529ba698d6fdbfc9bad53de4793c97f41419ef7d0c89",
      "bytes": 65872
    },
    {
      "path": "src/institutional.py",
      "sha256": "d9e19f9ef9766dd5fa4ef3feba1156ee8bed06ae3051bcd4af4d664f8cb9875d",
      "bytes": 79595
    },
    {
      "path": "src/publication_engine.py",
      "sha256": "187417b9cd810a9df772b6a44f5e6e66abf412f9669e2bc56824dc1dac976576",
      "bytes": 41739
    },
    {
      "path": "src/desk_contract.py",
      "sha256": "9f00bfd47270b2373f058c6e0fd1da4b30a975b9cd65d30b3fde3b287c7298aa",
      "bytes": 87039
    },
    {
      "path": "src/desk_ledger.py",
      "sha256": "60896bc264c1f499d1b77528e2ee2e4b2f2e962cee7f82552fe7685816b88c6b",
      "bytes": 38646
    },
    {
      "path": "src/desk_events.py",
      "sha256": "bc02b6c59bf20dce7c3ea6b0f5c6aabfa6bc5252771da4c3f442f5385e064923",
      "bytes": 132601
    },
    {
      "path": "src/desk_actions.py",
      "sha256": "b4d66bc2761029e16ee510ae16a2c4d0f4b3335c768b836b5bfd05b0ff292e35",
      "bytes": 125313
    },
    {
      "path": "src/desk_valuation.py",
      "sha256": "86e940b9bde0f0a904cbaac5ec50b1b09a32965432642618092e7d8853bef978",
      "bytes": 91427
    },
    {
      "path": "src/daily_grader.py",
      "sha256": "fdfecf42a720209958b63ad2ffbebe666bbbd29e99abce39cfe86289cd045c47",
      "bytes": 45433
    },
    {
      "path": "src/desk_replay.py",
      "sha256": "b48e0dc7f4e6dcd5fe1cffc76eb6b3cec3ee3955f4ff7efb19b6dde8b79b531c",
      "bytes": 268623
    }
  ],
  "public_reference_sha256": "667c9cd564f86b09b6a55b79cf021c164ccf48f528ca98fa70f508069d8528aa",
  "public_reference_files": [
    {
      "path": "docs/allocation-episode.md",
      "sha256": "1fd44f55287ee2808f1e2243c40f6bbcbd3f7839cca2f3c44b6d3552344db836",
      "bytes": 29943
    },
    {
      "path": "docs/build-and-prove-protocol.md",
      "sha256": "39e8500abc8369f25cdd1e33e2df92307e05a59e6da020c091a01ecec0eec0c4",
      "bytes": 15045
    },
    {
      "path": "docs/capital-actions.md",
      "sha256": "b89cc0ab4ebb2da49f50ae0ab44260c9916ab3c45e82e2832c08205467bcac87",
      "bytes": 37258
    },
    {
      "path": "docs/capital-rulebook.md",
      "sha256": "e41e897bb0f859af89299499433324884cd157819b8d49257d7d07d0d577ad7a",
      "bytes": 81842
    },
    {
      "path": "docs/desk-runtime-contract.md",
      "sha256": "9c70cf772762ca0845b4d6b107d1ef948ebc557d397564566f74109e7fb16a3a",
      "bytes": 55313
    },
    {
      "path": "docs/economic-specification.md",
      "sha256": "80cb44c6e1c3346e1d345eb0647e2381fc97f074150654a3ce0aa6f4129daf44",
      "bytes": 56199
    },
    {
      "path": "docs/exhibit-fields.md",
      "sha256": "e7816d6f48adb8317e5c16f15655a0216d7f017f7888084cd74744423dea455d",
      "bytes": 193976
    },
    {
      "path": "docs/grader-contract.md",
      "sha256": "d63d4434fcf59f4cd44da90483a0be80a60cd91ba2d518e35663999cd65d5c8e",
      "bytes": 30666
    },
    {
      "path": "docs/inventory-episode.md",
      "sha256": "98b98f93581d4f8d841f973461495003305e95e77d99d763b45ef4a488de3754",
      "bytes": 82926
    },
    {
      "path": "docs/reference-input-contract.md",
      "sha256": "bc59f27372ec2c6f81be9e4e83b404f45e3bb42d2ee9d742da2dedd537bb5f62",
      "bytes": 17557
    },
    {
      "path": "docs/reserve-module.md",
      "sha256": "30a551175152fb2b98dec975fec539e1131c8c4458adce7c7a0fa454deb74708",
      "bytes": 38281
    },
    {
      "path": "docs/reward-hacking-analysis.md",
      "sha256": "57c5c897564ddf1d19e2ac643b1796929179a2c54c621ea61a18560b038c4c55",
      "bytes": 11522
    },
    {
      "path": "docs/shared-artifact-contract.md",
      "sha256": "f096f8641562512473fac9a78d31066b1900934ea2a11a212fb0a53fa393110e",
      "bytes": 12059
    },
    {
      "path": "docs/sovereign-family.md",
      "sha256": "db686db1c837066e67b5fbaacf6f5132a2377a3ae3a62af8867420f79406abbc",
      "bytes": 68930
    },
    {
      "path": "docs/valuation-capital-annex.md",
      "sha256": "abc03bf2bc655f761012c4e4ea99d2f99ef6495196904b92afa3bdc9ca2872c0",
      "bytes": 27429
    },
    {
      "path": "docs/world-topology.md",
      "sha256": "f2b8923f3cd52a34dd28485010144a5d23ffedba6fe86dd8387b54e8fdf5bdfe",
      "bytes": 45198
    },
    {
      "path": "docs/wrong-way-branches.md",
      "sha256": "3011b98663ea50599596f0b400ea5023b7776daf9edf4e507d303608d9d5ad2a",
      "bytes": 38352
    },
    {
      "path": "evidence/build-and-prove/family-stage-03.json",
      "sha256": "812095e7f433e3fb6608b79661883de424ff3c7ee65a88147abc8bd7cd95423f",
      "bytes": 1506
    },
    {
      "path": "fixtures/case-exhibits.json",
      "sha256": "264e841c0d9dbc7bc41b86c35179fe6f817081b2544f71206f8b3e0c12b4b60e",
      "bytes": 3675267
    },
    {
      "path": "fixtures/desk-policy.json",
      "sha256": "99a4529f5f18565cef56d712bc35bd226678bccc1d91a92ea0f1c237538fe099",
      "bytes": 28028
    },
    {
      "path": "fixtures/numerical-inputs.json",
      "sha256": "917b88880577e55cecd70481ac0885aa24bf76079b29e4a71f27be3c46b8cddc",
      "bytes": 64306
    },
    {
      "path": "schemas/daily-report.schema.json",
      "sha256": "08ba89e6b7d0709a080d2e4f32ee2eb7271b5b8cbdc9b875de8b9c5d7409211b",
      "bytes": 65635
    },
    {
      "path": "schemas/exhibits.schema.json",
      "sha256": "553da29cf877326de8000c8c3b11db0634a5cf3243d454dff4acacf53c560310",
      "bytes": 136441
    },
    {
      "path": "schemas/numerical-inputs.schema.json",
      "sha256": "fe37d5ba10e9b8e4fdbbe7d06b498cd4293cacd1c8278571c926a0dc4af6162e",
      "bytes": 65541
    },
    {
      "path": "schemas/report.schema.json",
      "sha256": "383ba95dbb47f517b8335547cdf1e928c9918fd500ba414a22ec6663897ea47a",
      "bytes": 30144
    }
  ],
  "reference_cases": [
    "W1_issued",
    "W1_contingent",
    "W2",
    "W3",
    "W4"
  ],
  "archive_entries": [
    "book/docs/allocation-episode.md",
    "book/docs/build-and-prove-protocol.md",
    "book/docs/capital-actions.md",
    "book/docs/capital-rulebook.md",
    "book/docs/desk-runtime-contract.md",
    "book/docs/economic-specification.md",
    "book/docs/exhibit-fields.md",
    "book/docs/grader-contract.md",
    "book/docs/inventory-episode.md",
    "book/docs/reference-input-contract.md",
    "book/docs/reserve-module.md",
    "book/docs/reward-hacking-analysis.md",
    "book/docs/shared-artifact-contract.md",
    "book/docs/sovereign-family.md",
    "book/docs/valuation-capital-annex.md",
    "book/docs/world-topology.md",
    "book/docs/wrong-way-branches.md",
    "book/engine-build.json",
    "book/evidence/build-and-prove/family-stage-03.json",
    "book/fixtures/case-exhibits.json",
    "book/fixtures/desk-policy.json",
    "book/fixtures/numerical-inputs.json",
    "book/schemas/daily-report.schema.json",
    "book/schemas/exhibits.schema.json",
    "book/schemas/numerical-inputs.schema.json",
    "book/schemas/report.schema.json",
    "book/src/daily_grader.pyc",
    "book/src/desk_actions.pyc",
    "book/src/desk_contract.pyc",
    "book/src/desk_events.pyc",
    "book/src/desk_ledger.pyc",
    "book/src/desk_replay.pyc",
    "book/src/desk_valuation.pyc",
    "book/src/grade_fixture.pyc",
    "book/src/institutional.pyc",
    "book/src/numerical_fixture.pyc",
    "book/src/publication_engine.pyc",
    "book/src/reserve_ledger.pyc",
    "book/src/validate_exhibits.pyc"
  ],
  "runtime_files": [
    {
      "path": "runtime/pyodide.mjs",
      "sha256": "6f1d60f7bf529beb300f0f47983c921d3982363640ba20af0e38efdddbc66109",
      "bytes": 17931
    },
    {
      "path": "runtime/pyodide.asm.mjs",
      "sha256": "f7cdc8ece80678ceb712f8e65ebe6d3a83203a180c399865f49612a051693635",
      "bytes": 1250344
    },
    {
      "path": "runtime/pyodide.asm.wasm",
      "sha256": "cc36e3cab04fdfc9a63ff13eb52eae2b911bf46c025cc7b281f394bd3de1d5e6",
      "bytes": 9598218
    },
    {
      "path": "runtime/python_stdlib.zip",
      "sha256": "fa1957e5777068fc4f7437f96d860ae2fbe9c19732ba06c84e004ec16dd7dd7a",
      "bytes": 2545637
    },
    {
      "path": "runtime/package.json",
      "sha256": "40ca48e43ce4ddc68412d5b7a7ca9e2477cd4f0e672277ae468ac2245717079b",
      "bytes": 2999
    },
    {
      "path": "runtime/pyodide-lock.json",
      "sha256": "0cbce1fa0764fa76c750d46e8dfd83245e71b3ece6de6027898a1ee73499c345",
      "bytes": 2727
    },
    {
      "path": "engine-runtime.mjs",
      "sha256": "0cbee9de6a20c998e64ed3d1d56e2fee6d4c586fa436b1eefe459c9482e0d372",
      "bytes": 13467
    }
  ],
  "packages": [
    {
      "name": "attrs",
      "version": "26.1.0",
      "path": "runtime/attrs-26.1.0-py3-none-any.whl",
      "sha256": "0506ebb8e46c83017941a7239eecb2f74420d332cf1f341bddc43a217ab0bb66",
      "bytes": 67548,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/attrs-26.1.0-py3-none-any.whl"
    },
    {
      "name": "jsonschema",
      "version": "4.26.0",
      "path": "runtime/jsonschema-4.26.0-py3-none-any.whl",
      "sha256": "7ce77bd37ad161555c166d815bf1bc84980fd388a74059c73c9bc9214faa0a6e",
      "bytes": 55406,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/jsonschema-4.26.0-py3-none-any.whl"
    },
    {
      "name": "jsonschema-specifications",
      "version": "2025.9.1",
      "path": "runtime/jsonschema_specifications-2025.9.1-py3-none-any.whl",
      "sha256": "8e4353ea148aca60a2ea2aabbc068a62cf8d3deab5ee3ef91cfb991ecdb61c1b",
      "bytes": 17467,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/jsonschema_specifications-2025.9.1-py3-none-any.whl"
    },
    {
      "name": "pyrsistent",
      "version": "0.20.0",
      "path": "runtime/pyrsistent-0.20.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "6252303d76b705f83c68a78fd2d7860be5b39f84482fee8aced8b52d7fd5ae80",
      "bytes": 58223,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyrsistent-0.20.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl"
    },
    {
      "name": "referencing",
      "version": "0.37.0",
      "path": "runtime/referencing-0.37.0-py3-none-any.whl",
      "sha256": "db67659fe2ec73040d2b9785f0c8a7c45b8c1ca03dc2cd8e8b1fbc6f752854d8",
      "bytes": 16903,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/referencing-0.37.0-py3-none-any.whl"
    },
    {
      "name": "rpds-py",
      "version": "0.30.0",
      "path": "runtime/rpds_py-0.30.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "9997dcfaee4465d4e877397c0f95fb9ec1dddb0e9da6dac94e96ff9621cdcd05",
      "bytes": 115722,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/rpds_py-0.30.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl"
    },
    {
      "name": "six",
      "version": "1.17.0",
      "path": "runtime/six-1.17.0-py2.py3-none-any.whl",
      "sha256": "228c50f73aa7addf2c2ccf2979c256802a59ab69cad8152b31b9443cc8140f42",
      "bytes": 11050,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/six-1.17.0-py2.py3-none-any.whl"
    },
    {
      "name": "typing-extensions",
      "version": "4.15.0",
      "path": "runtime/typing_extensions-4.15.0-py3-none-any.whl",
      "sha256": "4fec68770a05408e668a4fa53d6bf4f0f684b9dacf820c7c5d6e97d3ad225e29",
      "bytes": 44613,
      "source_url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/typing_extensions-4.15.0-py3-none-any.whl"
    }
  ],
  "daily_operations": [
    "initial_state",
    "quote_board",
    "settle_day",
    "value_book",
    "checkpoint_overlay",
    "expected_daily_report",
    "grade_daily",
    "replay_receipts"
  ],
  "build_scripts": [
    {
      "path": "site/scripts/build-engine.mjs",
      "sha256": "d2de0d14f71f3731d7adeaacbf2de766be48488ba776ad09f920ef8c1a514da7",
      "bytes": 14735
    },
    {
      "path": "site/scripts/engine-runtime.mjs",
      "sha256": "0cbee9de6a20c998e64ed3d1d56e2fee6d4c586fa436b1eefe459c9482e0d372",
      "bytes": 13467
    },
    {
      "path": "site/scripts/build-runs.mjs",
      "sha256": "20cf97acf86e41dcf89c3e4088b578a503a35b84d37ec381c971be00279b2cd2",
      "bytes": 9635
    },
    {
      "path": "site/scripts/daily-bridge.mjs",
      "sha256": "551fa5c2f7170d32a6256d42987812476b585621c7d0bb4191bdb0209078c294",
      "bytes": 25597
    }
  ],
  "npm_lock_sha256": "157fafd4cbf550f311e9f98f07ffb40221fc178e90d5d147e2e33b58049c4332",
  "pyodide_lock_sha256": "5dc2fc119108bc148c7457dc86e7675b5c87e1cafd420b9c34c1eaef7b36c010",
  "compilation": "Hash-invalidated pyc, compiled once in the identical vendored browser Python runtime; no Python financial source is compiled at grading time.",
  "public_reference_base_url": "/reference/"
}
