{
  "schema": "runlog.tool-release.v1",
  "version": "0.3.0",
  "source_commit": "2dcf3507091b9bb048297dbe0335105ba9a4c0d2",
  "source_dirty": false,
  "compatibility": {
    "pricer_browser": "byte-identical engine/analyzer/catalog/snapshot; optional live price refresh",
    "studio": "separate conservative estimator and spend reservations",
    "loopguard": "local SDK; website demo only",
    "ship_check": "runlog.trace-gate.v3; scenario-tool-cycle.v1",
    "bench": "historical demo quarantined; hosted runtime separate"
  },
  "runtime_sha256": {
    "engine.js": "e161de31736fdbbecc405da9ae27aeb30517e4dc3d663cddd8bd088ff838f4d9",
    "analyzer.js": "472201edaec060647a294f256fba51fefa425463ead49f94ff2c169ed8791d4a",
    "models-data.js": "bea57d760df0415487580844f2162adcfd81f7b2aef4b595b2238ba328a687d6",
    "pricing-snapshot.js": "1908cc6c69f06b36da7baed3f3d5743317a1060933c27447dbbb94318e30cbc9"
  },
  "artifacts": {
    "loopguard-0.3.0-source.tar.gz": "58945aa632aa3c2384758ef5c345a5ad2c42483eb98d71648c7861d1795c1c31",
    "prompt-pricer-0.3.0-source.tar.gz": "8700f08d2122ee95635eec65e2050662b3baab134cf9bb04b4dd8a8c638a52f2",
    "runlog-loopguard-0.3.0.tgz": "87bec20c8da0c5208065b09b0347857b4ceb8811816dac5c44c41a93ad6d9b49",
    "runlog-prompt-pricer-0.3.0.tgz": "2b2aa9ee93f0910712aac39f244cf9cc0d73e7eb67b50229279cf8f61910c76b",
    "runlog_loopguard-0.3.0-py3-none-any.whl": "2fc85e84e5f6038b8b14804135cf61555d356e9b3472d56e2d5ad6de900eb71f",
    "ship-check-0.3.0-source.tar.gz": "00d4e35d4d3df6b434248992882607364a3defd95039a1bcb6363f1fbf96f66c"
  }
}
