)]}'
{
  "commit": "e2a8c2f1fae1f8e3162b2533d27825e1bf800574",
  "tree": "4dcdd7de679c90a4d3ec79b47111ce5e67fd07b2",
  "parents": [
    "d140295fa7d794f5b30feb4eee2f45f9cc9ff383"
  ],
  "author": {
    "name": "Pokey Rule",
    "email": "755842+pokey@users.noreply.github.com",
    "time": "Wed Apr 23 15:09:25 2025 +0100"
  },
  "committer": {
    "name": "Pokey Rule",
    "email": "755842+pokey@users.noreply.github.com",
    "time": "Wed Apr 23 15:09:49 2025 +0100"
  },
  "message": "webui: Improve dx\n\nFor local development, switch to Vite and update web components for improved demo experience. Note that we haven\u0027t changed how we bundle when we\u0027re actually running in sketch; that\u0027s still the go/esbuild in-memory setup. This just changes demo dev setup to get breakpoints working and a functioning full sketch-app-shell.\n\nWe still need to add some mock data, but this is a start\n\n- Introduced `vite.config.mts` for Vite setup with hot module reloading.\n- Updated `package.json` and `package-lock.json` to include Vite and related plugins.\n- Refactored demo scripts to utilize Vite for local development.\n- Created `launch.json` for VSCode debugging configuration.\n- Enhanced `Makefile` with a new demo task.\n- Improved styling and structure in demo HTML and CSS files.\n- Implemented `aggregateAgentMessages` function for message handling in web components.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "475788ddf80605cb0456531af5320297bbfd64b8",
      "new_mode": 33188,
      "new_path": ".vscode/launch.json"
    },
    {
      "type": "modify",
      "old_id": "195949bdfcbfc614409c6927edfc0e47627e6599",
      "old_mode": 33188,
      "old_path": ".vscode/tasks.json",
      "new_id": "47975e77cffad9bd437161481f338bf9f0b05632",
      "new_mode": 33188,
      "new_path": ".vscode/tasks.json"
    },
    {
      "type": "modify",
      "old_id": "662cfe771f987dfbf9cb3fb0371e8f0049878f76",
      "old_mode": 33188,
      "old_path": "loop/webui/Makefile",
      "new_id": "2ce27f5f5dc49dc64b2e1d3a1011a3b86438a5ad",
      "new_mode": 33188,
      "new_path": "loop/webui/Makefile"
    },
    {
      "type": "modify",
      "old_id": "e4b2748dbb2924fedc4fa581e0de2318f894fcd6",
      "old_mode": 33188,
      "old_path": "loop/webui/package-lock.json",
      "new_id": "8abb565b4d80bdc7e29219889cd1c27a5e143727",
      "new_mode": 33188,
      "new_path": "loop/webui/package-lock.json"
    },
    {
      "type": "modify",
      "old_id": "a06362f6dcf7cbeb8c7f23d6d7cc934f31fb7b2b",
      "old_mode": 33188,
      "old_path": "loop/webui/package.json",
      "new_id": "262a4fc4fb4a0187782df9b929e72bd030a41855",
      "new_mode": 33188,
      "new_path": "loop/webui/package.json"
    },
    {
      "type": "modify",
      "old_id": "b904934bc60334a3f0c707718e93969164739b83",
      "old_mode": 33188,
      "old_path": "loop/webui/readme.md",
      "new_id": "49ca0e8935c914b4ab96b34467a9d504b5cb4fee",
      "new_mode": 33188,
      "new_path": "loop/webui/readme.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57c96df5ca1817e95d8155d2a1b7b6f552b91a20",
      "new_mode": 33188,
      "new_path": "loop/webui/src/sketch-app-shell.css"
    },
    {
      "type": "modify",
      "old_id": "8d1a30ceda7dc5950eecdfc8a9982d2ebae9a51f",
      "old_mode": 33188,
      "old_path": "loop/webui/src/sketch-app-shell.html",
      "new_id": "c12ce8ca274619f3c62c9d7bf8ac4acdeee9e5e3",
      "new_mode": 33188,
      "new_path": "loop/webui/src/sketch-app-shell.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fbd4355f0c58a4b08399483428cea3904c965e0",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/aggregateAgentMessages.ts"
    },
    {
      "type": "modify",
      "old_id": "8e3c33c4ecc6f4036197912cd3d43ebebd6ff479",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/readme.md",
      "new_id": "324d0772a49c9e7607a97803698dc356c16ef1e2",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/readme.md"
    },
    {
      "type": "modify",
      "old_id": "ef335ed9ed5675b24383b46acc9a56ddb1d536fb",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-app-shell.demo.html",
      "new_id": "48fc100d468cb206676df1f14413003cb9f14d47",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-app-shell.demo.html"
    },
    {
      "type": "modify",
      "old_id": "d9b714df9c6ce3ecf4dc5e5470f4a0a78a715de7",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-charts.demo.html",
      "new_id": "64a9bd29b5b555ce0cfbe896115728f4acc98c9e",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-charts.demo.html"
    },
    {
      "type": "modify",
      "old_id": "99d581b9cb6ee0be8ddf24ae4dd0529c527221a4",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-chat-input.demo.html",
      "new_id": "e76aed7dd245db769fb614b67e385f27bbe2a627",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-chat-input.demo.html"
    },
    {
      "type": "modify",
      "old_id": "a35e881cd4265eed66be88b95ba664419ba39bb2",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-container-status.demo.html",
      "new_id": "e18440da019b1c4181e49a812225d6d1dc58e2b7",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-container-status.demo.html"
    },
    {
      "type": "modify",
      "old_id": "3a6cb35c7cd7f6dabe2ff62e5731407d22ac3f7b",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-diff-view.demo.html",
      "new_id": "1dc933745802f76ed34d801a5d58031e02e6f8c9",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-diff-view.demo.html"
    },
    {
      "type": "modify",
      "old_id": "d64584063a021540a0cfba0ca9e90c431bb1bfd5",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-network-status.demo.html",
      "new_id": "04c118c6e63e8f9364f4981889cafa46168b65d2",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-network-status.demo.html"
    },
    {
      "type": "modify",
      "old_id": "cb2bdf3dcdc3605fadfb55cefc59058c90035081",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-timeline-message.demo.html",
      "new_id": "a97145ecf1e19cb2b519a4c8ac03a56669758939",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-timeline-message.demo.html"
    },
    {
      "type": "modify",
      "old_id": "be8ab8ec97d2d61b09057f11eb0d2c250def303d",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-timeline.demo.html",
      "new_id": "58abdb28f1b2705e10f5683490598fabde2d6127",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-timeline.demo.html"
    },
    {
      "type": "modify",
      "old_id": "44b598a372958129e550a8d7be1f0d91a58dbf23",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-tool-calls.demo.html",
      "new_id": "7bedf11f33b20a6e5486b9af9ac82c22fa34b824",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-tool-calls.demo.html"
    },
    {
      "type": "modify",
      "old_id": "17c64ae9a2cf6fc4a69b6e02c4d763f5befd7d79",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-tool-card.demo.html",
      "new_id": "3926f2ece33c1e7b64cb23631bb35f842764dc6a",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-tool-card.demo.html"
    },
    {
      "type": "modify",
      "old_id": "7f795fca6e638213085672cb8253bfe5e9447d11",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/demo/sketch-view-mode-select.demo.html",
      "new_id": "af2f1fb99b2fa47b743081fafae17b4b1e6894cf",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/demo/sketch-view-mode-select.demo.html"
    },
    {
      "type": "modify",
      "old_id": "6ef92326c87272b7ddcbff1b1069f47f688a12b1",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/sketch-app-shell.ts",
      "new_id": "8f57d75ee087798ec65528ee55f14ffd5e9626b6",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "modify",
      "old_id": "c181724a700551e30a8ed52d3075dded1756b2ca",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/sketch-chat-input.ts",
      "new_id": "d5ec75e0514e723ea52b0444a4bb1e16e9a34f04",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/sketch-chat-input.ts"
    },
    {
      "type": "modify",
      "old_id": "b63067906f87e0b220f34dd0109793d8de8bfb98",
      "old_mode": 33188,
      "old_path": "loop/webui/src/web-components/sketch-timeline.ts",
      "new_id": "1e63f325c9ee00b7f12e77bac35fd7443cc59534",
      "new_mode": 33188,
      "new_path": "loop/webui/src/web-components/sketch-timeline.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74508a542e360ee8f00a484d7dd03f8e250e5b22",
      "new_mode": 33188,
      "new_path": "loop/webui/vite.config.mts"
    },
    {
      "type": "delete",
      "old_id": "a1f598b9bc291cbef5931631b402a423aa2fc2eb",
      "old_mode": 33188,
      "old_path": "loop/webui/web-dev-server.config.mjs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
