)]}'
{
  "commit": "99a9a0285fe449f047fbc93766f37e6ea7af21df",
  "tree": "ba255c9b05449c09d137cd6cf81edf58469542a1",
  "parents": [
    "f98d7305e73ecec9a78f94f527693d5adfb89159"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip.zeyliger@gmail.com",
    "time": "Sun Apr 27 15:15:25 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip.zeyliger@gmail.com",
    "time": "Sun Apr 27 20:00:22 2025 -0700"
  },
  "message": "Implement tracking of outstanding LLM and Tool calls\n\nThis commit implements a listener pattern between ant.convo and the Agent for tracking outstanding calls.\n\n* Added fields to the Agent struct to track outstanding LLM calls and Tool calls\n* Implemented the listener methods to properly track and update these fields\n* Added methods to retrieve the counts and names\n* Updated the State struct in loophttp.go to expose this information\n* Added a unit test to verify the tracking functionality\n* Created UI components with lightbulb and wrench icons to display call status\n* Added numerical indicators that always show when there are active calls\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a56a7ef437dc60c77d16cefb82f3fcc35192b083",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "78d8a86b3b80d29ac5006d9567263d61015b11ab",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "463d5fb3cdc071f41ee1c5d7d33c16fb6336535e",
      "old_mode": 33188,
      "old_path": "ant/ant.go",
      "new_id": "69c17c25c721afac1028bbd51907616cc6f1f451",
      "new_mode": 33188,
      "new_path": "ant/ant.go"
    },
    {
      "type": "modify",
      "old_id": "9a8ca14970f9bb3ff14d9c4a46ffc47f71514b03",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "85d199c37a1214c034bb1bc0a8d26c70f895b9fb",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "d503c06bf36ad4e3f8a1d57aff1c8e4182cfcc5b",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "9f65af8914f28a70a0c7acd5cdeadcb3ee22b8f7",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "2f4efe99732bb9de12ee97d4ef300b7681a848f6",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "fec5dd7fc0d8335bdd9dd87f3ede4de2f1de9d85",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "b9f99940a723f5e1365075ff8b91495ff324f38c",
      "old_mode": 33188,
      "old_path": "loop/agent_test.go",
      "new_id": "5bde1b177639f145ad411f358c87c57a0e6782a0",
      "new_mode": 33188,
      "new_path": "loop/agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "e1b76ad330928179f1c8f11b1e96690b3f82f6fe",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "3ef540bf8ed00211912a8e91380dfd7a245de08e",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    },
    {
      "type": "modify",
      "old_id": "2c109f01c24664fde010c5d0c66ce8a036a7e922",
      "old_mode": 33188,
      "old_path": "webui/__snapshots__/web-components/sketch-app-shell.test.ts-snapshots/sketch-app-shell-basic.aria.yml",
      "new_id": "4fd2d4a99cead23b2005372238cec24bbfa6bcdc",
      "new_mode": 33188,
      "new_path": "webui/__snapshots__/web-components/sketch-app-shell.test.ts-snapshots/sketch-app-shell-basic.aria.yml"
    },
    {
      "type": "modify",
      "old_id": "474e5a38899564cd6915afdddac65c6fef7a793d",
      "old_mode": 33188,
      "old_path": "webui/__snapshots__/web-components/sketch-app-shell.test.ts-snapshots/sketch-app-shell-empty.aria.yml",
      "new_id": "6a620537e2fd368d932526e9873908708c08846f",
      "new_mode": 33188,
      "new_path": "webui/__snapshots__/web-components/sketch-app-shell.test.ts-snapshots/sketch-app-shell-empty.aria.yml"
    },
    {
      "type": "modify",
      "old_id": "ac6de14bf2ed6d010d48977f7e17bb756307d5ce",
      "old_mode": 33188,
      "old_path": "webui/playwright/index.ts",
      "new_id": "3e162d130c51e0793b90af60e1ef70b1af929c93",
      "new_mode": 33188,
      "new_path": "webui/playwright/index.ts"
    },
    {
      "type": "modify",
      "old_id": "9b5aca92370656575da2b73887cbdddf629e7506",
      "old_mode": 33188,
      "old_path": "webui/src/data.ts",
      "new_id": "11e388771475ea083a06ce4afcf8f47781b050c6",
      "new_mode": 33188,
      "new_path": "webui/src/data.ts"
    },
    {
      "type": "modify",
      "old_id": "39a4c69c73cfbeb2e529ff5f500725aa24710861",
      "old_mode": 33188,
      "old_path": "webui/src/fixtures/dummy.ts",
      "new_id": "d96e873d60885e38d79e92d995c429222f2ef4b4",
      "new_mode": 33188,
      "new_path": "webui/src/fixtures/dummy.ts"
    },
    {
      "type": "modify",
      "old_id": "7874a3b07696d429c1e8e15f4bacb73c930b48e8",
      "old_mode": 33188,
      "old_path": "webui/src/types.ts",
      "new_id": "3b672b244ce45bf21ff78ecfb9fccb7dd5dc59f6",
      "new_mode": 33188,
      "new_path": "webui/src/types.ts"
    },
    {
      "type": "modify",
      "old_id": "6c1d1d65012627a8e86ebd96d3353ddeb6e90484",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-app-shell.test.ts",
      "new_id": "b633eaac1ebe879d977473462dfa8d446f57c692",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-app-shell.test.ts"
    },
    {
      "type": "modify",
      "old_id": "41be24ac609cd3f80a919c98966ff457449bfc59",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-app-shell.ts",
      "new_id": "40e551247a3f960c170194c16b6f1ad1200417e7",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9706319b21629bf16956b0716d6f5a84a04b78c5",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-call-status.test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96244ea18fc2d8b2233993ddac1ef6036df800a2",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-call-status.ts"
    },
    {
      "type": "modify",
      "old_id": "35c52b80adccc0cc34f5b939c3479fa327661d67",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-container-status.test.ts",
      "new_id": "b5e625d5469c13d54a171239b8ba351b447dab6d",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-container-status.test.ts"
    }
  ]
}
