)]}'
{
  "commit": "485afc6975b853aa670b5087c323fa3df3df0672",
  "tree": "291bbf09de69cec72c13f652f3d9be81f35451e4",
  "parents": [
    "6234a8d9d229904994f49a5edacca05e54b26d1f"
  ],
  "author": {
    "name": "Sean McCullough",
    "email": "banksean@gmail.com",
    "time": "Mon Apr 28 14:28:39 2025 -0700"
  },
  "committer": {
    "name": "Autoformatter",
    "email": "bot@sketch.dev",
    "time": "Fri May 02 22:12:51 2025 +0000"
  },
  "message": "tool_use: add multiplechoice support to Agent\n\nThis implements the \"dumb\" approach - the tool itself just tells\nthe llm that it rendered the options to the user, and it\u0027s done.\n\nIf the user selects one of the options, we paste its response text\ninto the chat input textarea on the frontend.  The user is of\ncourse free to ignore the question or the options presented.\n\nThis keeps no association between user response and the original\ntool_use block that solicited it from the user. I.e. the user\nresponse message doesn\u0027t include the original tool_use_id value\nit it.  It looks as though the user typed it by hand.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a175a946c43411de19f5d102bb226c6edbab2c1",
      "old_mode": 33188,
      "old_path": "cmd/go2ts/go2ts.go",
      "new_id": "65fc9abf769d0e4769f5a44113e3065ad398394c",
      "new_mode": 33188,
      "new_path": "cmd/go2ts/go2ts.go"
    },
    {
      "type": "modify",
      "old_id": "960bf5a66ba817938121a0833624c72d8d130a48",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "3da8e94f58380a666163dbfe02389477fa69f930",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "0e3743c8607df95c7af52f3674146b88e293f0db",
      "old_mode": 33188,
      "old_path": "loop/testdata/agent_loop.httprr",
      "new_id": "3633389a6987b25362719024f29e5c60c7d69039",
      "new_mode": 33188,
      "new_path": "loop/testdata/agent_loop.httprr"
    },
    {
      "type": "modify",
      "old_id": "d0bd13054d3780c19aeea7091bc58ed5ea5a8e20",
      "old_mode": 33188,
      "old_path": "termui/termui.go",
      "new_id": "ba08c0582117e6281274021be136316569039d21",
      "new_mode": 33188,
      "new_path": "termui/termui.go"
    },
    {
      "type": "modify",
      "old_id": "e7d93862cb0e056ffe6a4982a919cf1a5fa9da7b",
      "old_mode": 33188,
      "old_path": "webui/src/types.ts",
      "new_id": "9bc1e6d850feabf66928b567e5cbac8f3fa3f50f",
      "new_mode": 33188,
      "new_path": "webui/src/types.ts"
    },
    {
      "type": "modify",
      "old_id": "b73c83acc0bda37c93098af90c6a43aea6d1ddb6",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-app-shell.ts",
      "new_id": "c2d5e6ab89cb31e216fae07c1a60b54e03513c82",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "modify",
      "old_id": "3f036c294a3afcc10c2da0e91d831ec7fbf8cdaa",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-calls.ts",
      "new_id": "4f49df971d206fabcde38be74baa2bcec8422951",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-calls.ts"
    },
    {
      "type": "modify",
      "old_id": "fc5d0b849e8ef07ed7a03e7c0f16e9240c94ed17",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-card.ts",
      "new_id": "80dd2e9ea0c922ec0ccb31e6d5425bf80f463b9d",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-card.ts"
    }
  ]
}
