)]}'
{
  "commit": "eab12def4e6aacfd50bf8a460c714d20300706b7",
  "tree": "4db97e5dfb30f73fc47435f3651eee55876a6b0b",
  "parents": [
    "8a1b89a210d3c48c6f02f0c8cf1feebb03cdffd5"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Wed May 14 02:35:53 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Wed May 14 02:36:01 2025 +0000"
  },
  "message": "loop: Add StateTransitionIterator and stream state updates\n\nImplement CodingAgent.NewStateTransitionIterator to observe state transitions.\nUpdate the /stream endpoint to send state updates when transitions occur.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s4b4f9a0689c94c54k\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s4b4f9a0689c94c54k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fbd759f0a88ce8d507958c1dcf5d26fe642c4410",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "a0f981d21555d124175975db40fe1a4776d4b2a6",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "5047782aaac84ff36d1aaf93d14eac99cf48fc1e",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "b186760b2a97a9fd38dbcdf2711bab5bff7c4d92",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    },
    {
      "type": "modify",
      "old_id": "22ad237a6dc2a169467c1cabc039dfea6c71e574",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp_test.go",
      "new_id": "cb50642942dcca5375b99ea4bcdb348fe007e035",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp_test.go"
    }
  ]
}
