)]}'
{
  "commit": "cfd0fe64e379f066b117effe84100a38c48e493f",
  "tree": "fed8d755bb3a8fffd61f6cd5da706c9267a7c5f3",
  "parents": [
    "c540e8ea6a8dd2a5297345b6f9b885988338f237"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Sat Jun 21 02:17:41 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Fri Jun 20 19:21:43 2025 -0700"
  },
  "message": "cleanup: remove unused functions and fix tests\n\nRemove unused Go code identified through systematic analysis:\n\nRemoved Functions:\n- BashRun() in claudetool/bash.go - legacy testing function\n- ContentToString() in claudetool/util.go - unused utility function\n- GetActiveTunnels() in dockerimg/tunnel_manager.go - unused getter method\n\nRemoved Types:\n- baseResponse struct in claudetool/browse/browse.go - unused response type\n\nTest Updates:\n- Replaced BashRun tests with direct Bash.Run calls in bash_test.go\n- Removed ContentToString test from agent_test.go (testing unused function)\n- Updated tunnel manager tests to access internal activeTunnels map directly\n- Fixed all compilation errors caused by removed functions\n\nAll tests now pass and the codebase is cleaner with reduced maintenance burden.\nThe removed functions had no references in production code and were only\nused in tests, which have been updated or removed as appropriate.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s2cac4b024f877682k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce27ec7386ef07b99aabd320706d92c45bb238fa",
      "old_mode": 33188,
      "old_path": "claudetool/bash.go",
      "new_id": "a62892fc986c472631e2336b5c6de951d6701f09",
      "new_mode": 33188,
      "new_path": "claudetool/bash.go"
    },
    {
      "type": "modify",
      "old_id": "45dd4fe58d457f2f80e7574277da6c68824572d1",
      "old_mode": 33188,
      "old_path": "claudetool/bash_test.go",
      "new_id": "6904447fd87b846200a2422e3cb121d777545c9a",
      "new_mode": 33188,
      "new_path": "claudetool/bash_test.go"
    },
    {
      "type": "modify",
      "old_id": "2918abb40988080fe27e0935f7ce9567dd2b2039",
      "old_mode": 33188,
      "old_path": "claudetool/browse/browse.go",
      "new_id": "f600c722262901fc9f84c19db1acd2e5828472de",
      "new_mode": 33188,
      "new_path": "claudetool/browse/browse.go"
    },
    {
      "type": "modify",
      "old_id": "88136e4abc07c2afdaee2d331c0fee0b4e095683",
      "old_mode": 33188,
      "old_path": "claudetool/util.go",
      "new_id": "5715f791a812d3f11c6c6bfb54b7a411bc1ff320",
      "new_mode": 33188,
      "new_path": "claudetool/util.go"
    },
    {
      "type": "modify",
      "old_id": "2b01f8af242d8ae8b81421baa16a8407aaf47706",
      "old_mode": 33188,
      "old_path": "dockerimg/tunnel_manager.go",
      "new_id": "89512d4488ce2707f79c027361a2359face0f6b1",
      "new_mode": 33188,
      "new_path": "dockerimg/tunnel_manager.go"
    },
    {
      "type": "modify",
      "old_id": "f43055934a01c02a5648e11c4fd0757a7eeaedd4",
      "old_mode": 33188,
      "old_path": "dockerimg/tunnel_manager_test.go",
      "new_id": "6408ce58652c4d6fd004b0c1fee8ff1ccf15dad4",
      "new_mode": 33188,
      "new_path": "dockerimg/tunnel_manager_test.go"
    },
    {
      "type": "modify",
      "old_id": "1fa6a9e4c10259932d3c8b2c458c00a5be538aa5",
      "old_mode": 33188,
      "old_path": "loop/agent_test.go",
      "new_id": "ea93dc6dfb913c07c90acdfae48c1f7825fa1abd",
      "new_mode": 33188,
      "new_path": "loop/agent_test.go"
    }
  ]
}
