)]}'
{
  "commit": "e010dade3896afbc26d01490e307ce7b8dedc5c8",
  "tree": "938d80704b235e06af4257433de290a03e6ae18e",
  "parents": [
    "909cb69deb429f113b4a94fcfa2444ee42d20aee"
  ],
  "author": {
    "name": "AstroHan",
    "email": "lei.yuhan@outlook.com",
    "time": "Sun Aug 02 02:36:12 2026 +0800"
  },
  "committer": {
    "name": "AstroHan",
    "email": "lei.yuhan@outlook.com",
    "time": "Sun Aug 02 02:36:45 2026 +0800"
  },
  "message": "feat(headless): fail closed on missing opencode config and record config provenance\n\nReview follow-ups for the ablation seam:\n\n- probe the resolved OPENCODE_CONFIG with sha256sum before launch so a\n  mistyped MAKA_OPENCODE_CONFIG_PATH aborts the cell instead of silently\n  running OpenCode\u0027s built-in default (wrong arm)\n- record opencodeConfigPath/opencodeConfigHash in the cell execution\n  identity so A/B arms are distinguishable and auditable from artifacts\n- pin the single-variable invariant with a full-object contract test:\n  opencode-benchmark-makaprompt.json must equal the benchmark config plus\n  only agent.build.prompt\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f50b0e332506163a8128d292b0fd9de8e62b4c6",
      "old_mode": 33188,
      "old_path": "packages/headless/harbor/opencode_agent.py",
      "new_id": "b71a3ce1fe58a58ded3b5bf9855bf42b5739a372",
      "new_mode": 33188,
      "new_path": "packages/headless/harbor/opencode_agent.py"
    },
    {
      "type": "modify",
      "old_id": "77d3a57abf832c1832a7484f2ac5f0139bf32b82",
      "old_mode": 33188,
      "old_path": "packages/headless/src/__tests__/harbor-adapter.test.ts",
      "new_id": "51fa46cb384a9fe5254a4bdc56ac042719b2ea2d",
      "new_mode": 33188,
      "new_path": "packages/headless/src/__tests__/harbor-adapter.test.ts"
    },
    {
      "type": "modify",
      "old_id": "383b1a1a72ff996f73e7cc1dc8015f84b64dd0a8",
      "old_mode": 33188,
      "old_path": "packages/headless/src/cell-output.ts",
      "new_id": "4f5fe05702bcc6932b1a49326b3d35a9cd8ad5a7",
      "new_mode": 33188,
      "new_path": "packages/headless/src/cell-output.ts"
    }
  ]
}
