)]}'
{
  "commit": "a271a21dec3abec9543f7fbacb5e0de1f329d5dc",
  "tree": "0b65b9b97c1ecf0f1e0ab7d9c8034ffc51fc14d0",
  "parents": [
    "b44a162af5ecd96bb015430344a15ae8496362f2"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Wed Jul 30 23:08:00 2025 +0000"
  },
  "committer": {
    "name": "Autoformatter",
    "email": "bot@sketch.dev",
    "time": "Thu Jul 31 04:57:12 2025 +0000"
  },
  "message": "claudetool: streamline browser tools\n\nbrowser_click, browser_type, browser_get_text, browser_scroll_into_view,\nbrowser_resize, and wait_for can all be easily implemented using browser_eval,\nif browser_eval is given an await parameter.\n\nA bit of testing suggests that they are more robust in practice\nthat way, and that multiple tool calls can be combined\ninto a single browser_eval call, which reduces latency.\nAnd Sketch does in fact use them as needed.\n\nAlso, bump up timeouts; empirically, 5 seconds is not enough.\n\nAs a bonus, fewer tools is better for context management.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s8d8cd418f3e97f26k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69ebf078a64169695bec0d7255f0d4f19816a217",
      "old_mode": 33188,
      "old_path": "claudetool/browse/README.md",
      "new_id": "74da1bbfd9998accc97154509066326f5a487dfb",
      "new_mode": 33188,
      "new_path": "claudetool/browse/README.md"
    },
    {
      "type": "modify",
      "old_id": "577a5a9085997c9d578fc29999319f4e220d2b37",
      "old_mode": 33188,
      "old_path": "claudetool/browse/browse.go",
      "new_id": "81ae105bd94756ed8c9349000af26c07798b51a4",
      "new_mode": 33188,
      "new_path": "claudetool/browse/browse.go"
    },
    {
      "type": "modify",
      "old_id": "d1b1eece94785a9a6560a685dab468ae7dfb8e24",
      "old_mode": 33188,
      "old_path": "claudetool/browse/browse_test.go",
      "new_id": "def464bda1571fff321ec59a067ea87764f0284a",
      "new_mode": 33188,
      "new_path": "claudetool/browse/browse_test.go"
    },
    {
      "type": "modify",
      "old_id": "e4857713576ddbc06d4cdef77baf8a194be14f5a",
      "old_mode": 33188,
      "old_path": "loop/testdata/agent_loop.httprr",
      "new_id": "d3eeeaecd8d876bc4efa76a7f19a1acfbafe9718",
      "new_mode": 33188,
      "new_path": "loop/testdata/agent_loop.httprr"
    },
    {
      "type": "modify",
      "old_id": "16883caa607d8b6fdce57d3f219f278eb57db015",
      "old_mode": 33188,
      "old_path": "termui/termui.go",
      "new_id": "b3b85a343053fd41e1d571bdfd4b8a317fdcc10e",
      "new_mode": 33188,
      "new_path": "termui/termui.go"
    },
    {
      "type": "modify",
      "old_id": "625e5557b5a956aee461b0174c6c3d4248821e7b",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/demo/sketch-tool-card.demo.ts",
      "new_id": "95fc18448c9b944933acbf331c52b68e27d553dc",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/demo/sketch-tool-card.demo.ts"
    },
    {
      "type": "modify",
      "old_id": "5bdd03a9b9be8c12a25905bdc169adca6f0c2437",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/mobile-chat.ts",
      "new_id": "89c0a1c2fa53f6415f1496c5eacebe66d699dc62",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/mobile-chat.ts"
    },
    {
      "type": "modify",
      "old_id": "f83e901162ec08ee81112104a98c4180fa2868d2",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-calls.ts",
      "new_id": "2d259530146f0b3c2f480ebd1589a41abac5e709",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-calls.ts"
    },
    {
      "type": "delete",
      "old_id": "f76f79246cf9d2047ddf99e1ebf863d7f8305c00",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-card-browser-resize.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fb651f036a7060de80019dbd662449db154d361a",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-card-browser-wait-for.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
