{
  "artifacts": [
    {
      "bytes": 189405,
      "path": "research-source.zip",
      "sha256": "57b752de132cbea6664b4bade8351be3d55ae947e5805e458dca4c69e22b6c42"
    }
  ],
  "coding_profile": "coding-job-handoff-001/v1",
  "content_root": "sha256:45390c66a466b07a18c6b35bd7e6da6094625f5e772c666f6c13570f90ca7a80",
  "engine_members": [
    {
      "bytes": 1064,
      "path": "LICENSE",
      "sha256": "229bcb169fb1964cec1b7552a160001a43e0d7ab93c5445f52d96983a289376e"
    },
    {
      "bytes": 11358,
      "path": "bulla/LICENSE",
      "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
    },
    {
      "bytes": 2832,
      "path": "bulla/spec/action-receipt-v0.2.schema.json",
      "sha256": "cbd743c84bba58e36dde8ae5b84d1dda52f0ecd13cd6d8048e76ff43159e17b3"
    },
    {
      "bytes": 7605,
      "path": "bulla/spec/action-receipt-v0.3.schema.json",
      "sha256": "dfb1771740e93a1599acc866bd9e8510fc67c2817fa6534994b156f553d2643f"
    },
    {
      "bytes": 8107,
      "path": "bulla/spec/action-receipt-v0.4.schema.json",
      "sha256": "c4c79655886b162989a1caacdd6abd0614dfc41f3ca1ba30fe5485482ce41e3d"
    },
    {
      "bytes": 6789,
      "path": "glyph/scripts/test-coding-job.mjs",
      "sha256": "c0d84d05207b01a3957ac0ccc198afc8a568ff476558836ef5dc2c1e908eeb45"
    },
    {
      "bytes": 8602,
      "path": "glyph/src/lib/agent-procurement/controller.ts",
      "sha256": "e1953bf8f276155dd64805038b8dd99e889165e5a7d67a52b58750ee44849663"
    },
    {
      "bytes": 17110,
      "path": "glyph/src/lib/agent-procurement/fixtures.json",
      "sha256": "43da40c4572be37768427f298fdfb7e7d08f77b9df4dde22309f365b800852b9"
    },
    {
      "bytes": 2189,
      "path": "glyph/src/lib/agent-procurement/scheduler.ts",
      "sha256": "71d57e42fc1ec70fac883e2773f341f44988cac860cf86a98f3a25264e6e9ed8"
    },
    {
      "bytes": 1496,
      "path": "glyph/src/lib/agent-procurement/suppliers.ts",
      "sha256": "b775655beb10fc04de22c958451265eef7cfeda3496ec82a7973e152e4020e8b"
    },
    {
      "bytes": 14240,
      "path": "glyph/src/lib/coding-job/controller.ts",
      "sha256": "81a8ac5cd404a041a7f67db30909fd056be0cbe28ec89817ddc4008b7211bcd5"
    },
    {
      "bytes": 7266,
      "path": "glyph/src/lib/coding-job/fixtures.json",
      "sha256": "c6fd3d5e99fdcf594825f54a96d54fbe89eeabad7dd4ec7539bcaa77e81d3cd7"
    },
    {
      "bytes": 90,
      "path": "glyph/src/lib/coding-job/patches/quantity-bad.mjs",
      "sha256": "82a971cae17bc0216d75bbd949277d769e380baa1925e47038caee11af9111f0"
    },
    {
      "bytes": 107,
      "path": "glyph/src/lib/coding-job/patches/quantity-fixed.mjs",
      "sha256": "8693367e1b907ce7bbe3642f0dd4c2b79fa1b183a231c52a3ecab98ad65c2fd8"
    },
    {
      "bytes": 88,
      "path": "glyph/src/lib/coding-job/patches/total.mjs",
      "sha256": "39e04e2c6b1abb07907c20252ed557524f4286fcca8b62329ccf8547b2595d2d"
    },
    {
      "bytes": 2566,
      "path": "glyph/src/lib/python-number.ts",
      "sha256": "6fba85db25c52151b850b2850cd93317ada830717e3ebeedef915f726241ab61"
    },
    {
      "bytes": 15966,
      "path": "glyph/src/lib/receipt-inspection.ts",
      "sha256": "3887cf898e177b6fd89972913e22dc3e53ec34f62aa5d279feddd8cd4fb70f8e"
    },
    {
      "bytes": 24696,
      "path": "glyph/src/lib/receipt-verify.ts",
      "sha256": "5876a9eec97657a2c47aec718a2de3283206a71577d5f46e7d0b606755c60f72"
    },
    {
      "bytes": 14694,
      "path": "glyph/src/lib/selective-continuation/controller.ts",
      "sha256": "4fad34a5028e89b723c18ac4a8cfd12f0eb566ced802462aeec60a515d4f188e"
    },
    {
      "bytes": 11635,
      "path": "glyph/src/lib/strict-json.ts",
      "sha256": "006aa1cd8242b96fdf51fffc4c66ac0a647ce8ed6d0b5d40121ceb61cc221a04"
    },
    {
      "bytes": 1278,
      "path": "papers/coding-job-handoff-001/run.mjs",
      "sha256": "412d70a59c75bf3272c5c2eea40f4282cddcd6667082b51ac0eb8c4e7d2aab9c"
    }
  ],
  "engine_source_commit": "15fb62889253f2ec1aca172ad73590c429f2b5a3",
  "members": [
    {
      "bytes": 1064,
      "path": "LICENSE",
      "sha256": "229bcb169fb1964cec1b7552a160001a43e0d7ab93c5445f52d96983a289376e"
    },
    {
      "bytes": 11358,
      "path": "bulla/LICENSE",
      "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
    },
    {
      "bytes": 2832,
      "path": "bulla/spec/action-receipt-v0.2.schema.json",
      "sha256": "cbd743c84bba58e36dde8ae5b84d1dda52f0ecd13cd6d8048e76ff43159e17b3"
    },
    {
      "bytes": 7605,
      "path": "bulla/spec/action-receipt-v0.3.schema.json",
      "sha256": "dfb1771740e93a1599acc866bd9e8510fc67c2817fa6534994b156f553d2643f"
    },
    {
      "bytes": 8107,
      "path": "bulla/spec/action-receipt-v0.4.schema.json",
      "sha256": "c4c79655886b162989a1caacdd6abd0614dfc41f3ca1ba30fe5485482ce41e3d"
    },
    {
      "bytes": 6789,
      "path": "glyph/scripts/test-coding-job.mjs",
      "sha256": "c0d84d05207b01a3957ac0ccc198afc8a568ff476558836ef5dc2c1e908eeb45"
    },
    {
      "bytes": 8602,
      "path": "glyph/src/lib/agent-procurement/controller.ts",
      "sha256": "e1953bf8f276155dd64805038b8dd99e889165e5a7d67a52b58750ee44849663"
    },
    {
      "bytes": 17110,
      "path": "glyph/src/lib/agent-procurement/fixtures.json",
      "sha256": "43da40c4572be37768427f298fdfb7e7d08f77b9df4dde22309f365b800852b9"
    },
    {
      "bytes": 2189,
      "path": "glyph/src/lib/agent-procurement/scheduler.ts",
      "sha256": "71d57e42fc1ec70fac883e2773f341f44988cac860cf86a98f3a25264e6e9ed8"
    },
    {
      "bytes": 1496,
      "path": "glyph/src/lib/agent-procurement/suppliers.ts",
      "sha256": "b775655beb10fc04de22c958451265eef7cfeda3496ec82a7973e152e4020e8b"
    },
    {
      "bytes": 14240,
      "path": "glyph/src/lib/coding-job/controller.ts",
      "sha256": "81a8ac5cd404a041a7f67db30909fd056be0cbe28ec89817ddc4008b7211bcd5"
    },
    {
      "bytes": 7266,
      "path": "glyph/src/lib/coding-job/fixtures.json",
      "sha256": "c6fd3d5e99fdcf594825f54a96d54fbe89eeabad7dd4ec7539bcaa77e81d3cd7"
    },
    {
      "bytes": 90,
      "path": "glyph/src/lib/coding-job/patches/quantity-bad.mjs",
      "sha256": "82a971cae17bc0216d75bbd949277d769e380baa1925e47038caee11af9111f0"
    },
    {
      "bytes": 107,
      "path": "glyph/src/lib/coding-job/patches/quantity-fixed.mjs",
      "sha256": "8693367e1b907ce7bbe3642f0dd4c2b79fa1b183a231c52a3ecab98ad65c2fd8"
    },
    {
      "bytes": 88,
      "path": "glyph/src/lib/coding-job/patches/total.mjs",
      "sha256": "39e04e2c6b1abb07907c20252ed557524f4286fcca8b62329ccf8547b2595d2d"
    },
    {
      "bytes": 2566,
      "path": "glyph/src/lib/python-number.ts",
      "sha256": "6fba85db25c52151b850b2850cd93317ada830717e3ebeedef915f726241ab61"
    },
    {
      "bytes": 15966,
      "path": "glyph/src/lib/receipt-inspection.ts",
      "sha256": "3887cf898e177b6fd89972913e22dc3e53ec34f62aa5d279feddd8cd4fb70f8e"
    },
    {
      "bytes": 24696,
      "path": "glyph/src/lib/receipt-verify.ts",
      "sha256": "5876a9eec97657a2c47aec718a2de3283206a71577d5f46e7d0b606755c60f72"
    },
    {
      "bytes": 14694,
      "path": "glyph/src/lib/selective-continuation/controller.ts",
      "sha256": "4fad34a5028e89b723c18ac4a8cfd12f0eb566ced802462aeec60a515d4f188e"
    },
    {
      "bytes": 11635,
      "path": "glyph/src/lib/strict-json.ts",
      "sha256": "006aa1cd8242b96fdf51fffc4c66ac0a647ce8ed6d0b5d40121ceb61cc221a04"
    },
    {
      "bytes": 1278,
      "path": "papers/coding-job-handoff-001/run.mjs",
      "sha256": "412d70a59c75bf3272c5c2eea40f4282cddcd6667082b51ac0eb8c4e7d2aab9c"
    },
    {
      "bytes": 3126,
      "path": "papers/coding-job-review-001/EXTERNAL-EXERCISE.md",
      "sha256": "942f59cdf8d66c0f14e1f7650cf23d69d63db110416019328239154cc073efe6"
    },
    {
      "bytes": 3628,
      "path": "papers/coding-job-review-001/README.md",
      "sha256": "393863c583ba571cd860fbadbb3367d52d42fd6cb6486d99c12a9e2cea3a5f4b"
    },
    {
      "bytes": 3966,
      "path": "papers/coding-job-review-001/build_publication.py",
      "sha256": "bb0bbfe7da1d76d4fed0e05e236caa865531d0e113ac5db05f247b78f24f087b"
    },
    {
      "bytes": 6347,
      "path": "papers/coding-job-review-001/render-report.mjs",
      "sha256": "6565ace36945c33a4dd982cee93f277c73614a47b8eee157a25a9767c90bd61e"
    },
    {
      "bytes": 3202,
      "path": "papers/coding-job-review-001/review.mjs",
      "sha256": "43a25760a773b662fbf013cdb1c8d01eba09b616e9c978ca1b9431819a1e728b"
    },
    {
      "bytes": 5182,
      "path": "papers/coding-job-review-001/test-review.mjs",
      "sha256": "12f13658cbd7e4e790f15e1bf4ddfa2b9b191f36f2a7d6c3ae3cece12fb78ae7"
    }
  ],
  "previous_archive_sha256": "0b88d97610f79f887f5e5bab6e571da77a43895eb3a4d62a4f289b2b7159505e",
  "previous_manifest_sha256": "0caa5358e2aface3eea47973c7070c049f060f69dee606dd59cb8f506f98960c",
  "previous_publication_root": "sha256:5df1cb8729f2ae0c4d623e71dac830c7aaa0368ff2224dcb1b392c5091811d5f",
  "profile": "coding-job-review-001/publication",
  "scope": "Readable local report using the unchanged project-authored coding replay engine. Constructed inputs and simulated spending; no independent replication, OS confinement, payment, recourse or adoption claim."
}
