)]}'
{
  "commit": "16fa8b48f6c9f54f579bbc5bb22223443422f2e1",
  "tree": "8ac9a487881b49baa423465c19fc1be72534aa78",
  "parents": [
    "66439b0d8001d4685270681804900e81a5e68c6d"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Fri May 02 04:28:16 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Fri May 02 20:32:06 2025 -0700"
  },
  "message": "Overhaul UI with chat-like interface\n\nMajor UI improvements:\n- Revamp timeline messages with chat-like interface\n  - User messages now on right with white text on blue background\n  - Agent/tool messages on left with black text on grey background\n  - Chat bubbles extend up to 80% of screen width\n  - Maintain left-aligned text for code readability\n  - Move metadata to outer gutters\n  - Show turn duration for end-of-turn messages\n  - Integrate tool calls within agent message bubbles\n  - Add thinking indicator with animated dots when LLM is processing\n  - Replace buttons with intuitive icons (copy, info, etc.)\n\n- Improve tool call presentation\n  - Simplify to single row design with all essential info\n  - Add clear status indicators for success/pending/error\n  - Fix horizontal scrolling for long commands and outputs\n  - Prevent tool name truncation\n  - Improve spacing and alignment throughout\n\n- Enhance header and status displays\n  - Move Last Commit to dedicated third column in header grid\n  - Add proper labeling with two-row structure\n  - Provide consistent styling across all status elements\n\n- Other UI refinements\n  - Add root URL redirection to demo page\n  - Fix spacing throughout the interface\n  - Optimize CSS for better performance\n  - Ensure consistent styling across components\n  - Improve command output display and wrapping\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0248c770e46f74f49af66e816d346ba1b93fd4b4",
      "old_mode": 33188,
      "old_path": "webui/package.json",
      "new_id": "ef7798834a90dba3016c946833af316de862e425",
      "new_mode": 33188,
      "new_path": "webui/package.json"
    },
    {
      "type": "modify",
      "old_id": "77df51e7101280c6be8e97f1918238dc5eb900ce",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/demo/index.html",
      "new_id": "e8db7d84dd4cec0591bdde2c156b811a413bebd1",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/demo/index.html"
    },
    {
      "type": "modify",
      "old_id": "58ff5d9750d5ea87556e7a964690decd17a820e4",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/demo/sketch-timeline.demo.html",
      "new_id": "9c817d82cb5c081a126db99c574f68264b00a2d1",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/demo/sketch-timeline.demo.html"
    },
    {
      "type": "modify",
      "old_id": "d351339c84b2883e73e8e960a23814ff2886fb49",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-app-shell.ts",
      "new_id": "c9553b424722d09b9f0eb529d8370f73e17bc0a9",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "modify",
      "old_id": "ba745ccbc2be29c081abb84213559d5ff70557fa",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-container-status.ts",
      "new_id": "a0db8678f5502770e5f6e62d93b4174dc7521782",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-container-status.ts"
    },
    {
      "type": "modify",
      "old_id": "3d9b7992910322f097459abd5d3df2769527a0eb",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-timeline-message.test.ts",
      "new_id": "bdab45ae53a95356189136d45a1c8d7ecbef6f37",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-timeline-message.test.ts"
    },
    {
      "type": "modify",
      "old_id": "118fe366c2b9ddf2d8f812bade773a4ab2cd3f90",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-timeline-message.ts",
      "new_id": "b148203e2259d3ba1d0b25d0f6aeff5a9f62a94d",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-timeline-message.ts"
    },
    {
      "type": "modify",
      "old_id": "686ea01c19a98e03290af4a1fe7490936d71db60",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-timeline.ts",
      "new_id": "7fbe83afb7ea79dce8bee1a159aec2507e72bb62",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-timeline.ts"
    },
    {
      "type": "modify",
      "old_id": "4f49df971d206fabcde38be74baa2bcec8422951",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-calls.ts",
      "new_id": "14cb218c22c37cb8e0894eab6248ca13d5448096",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-calls.ts"
    },
    {
      "type": "modify",
      "old_id": "80dd2e9ea0c922ec0ccb31e6d5425bf80f463b9d",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-tool-card.ts",
      "new_id": "d03b29ddd6a9339e8d6402fd27540a27198b75ba",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-tool-card.ts"
    },
    {
      "type": "modify",
      "old_id": "74508a542e360ee8f00a484d7dd03f8e250e5b22",
      "old_mode": 33188,
      "old_path": "webui/vite.config.mts",
      "new_id": "2d99b637d47490b2d91c9e4155c1996c22d9ac6f",
      "new_mode": 33188,
      "new_path": "webui/vite.config.mts"
    }
  ]
}
