)]}'
{
  "commit": "bdc6889f886667b06236fb20c5d080e3ac1f1eb8",
  "tree": "f86ee68725cba394d1df667723a9a3dad49c35a7",
  "parents": [
    "6fe809c2282f5d7e258ab60f4ff4d0b3e0739332"
  ],
  "author": {
    "name": "banksean",
    "email": "banksean@gmail.com",
    "time": "Mon Jul 28 17:28:13 2025 -0700"
  },
  "committer": {
    "name": "Autoformatter",
    "email": "bot@sketch.dev",
    "time": "Wed Jul 30 18:53:52 2025 +0000"
  },
  "message": "sketch: add support for \u0027external\u0027 message types\n\n- adds a new CodingAgentMessageType for loop.AgentMessage\n- adds an new /external handler to loophttp.go\n- modifies Agent to pass the .TextContent of ExternalMessage into the convo\n  as though it came from the user.\n- adds sketch-external-message web component, with a template for\n  github workflow run events specifically.\n- adds demos for sketch-external-message\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4015e0ff3c7ae072622ac5ae953e02f22a62df7",
      "old_mode": 33188,
      "old_path": "cmd/go2ts/go2ts.go",
      "new_id": "956751cf08f885ee99780c98b343a98efbf8b976",
      "new_mode": 33188,
      "new_path": "cmd/go2ts/go2ts.go"
    },
    {
      "type": "modify",
      "old_id": "8339369ba3ba5d854eb17c08b2d3673ec5719cf2",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "0877a5a4d2ccbe7e69f089ab69c6358677792909",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "dacc4f614beb97ba77cc2f569983e75c275b7f87",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "856932dcead2150237105165063e8399794df06d",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    },
    {
      "type": "modify",
      "old_id": "fa591b27429578813aef07d68cf05b5ee10922cc",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp_test.go",
      "new_id": "8d4583e347fee3c02b475770fe4e0a24513e1588",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp_test.go"
    },
    {
      "type": "modify",
      "old_id": "b5b0478c2be13911b514f9988311c6e74d6cb7bd",
      "old_mode": 33188,
      "old_path": "webui/package-lock.json",
      "new_id": "ce9e06f1c2c5ef7fe138b1ae78cf06c447f66ba6",
      "new_mode": 33188,
      "new_path": "webui/package-lock.json"
    },
    {
      "type": "modify",
      "old_id": "c2f15aa058be9149b8850f9851a3dce0ab9d891e",
      "old_mode": 33188,
      "old_path": "webui/package.json",
      "new_id": "90fb3fd22288cd3c247fe28f499693da2a715c27",
      "new_mode": 33188,
      "new_path": "webui/package.json"
    },
    {
      "type": "modify",
      "old_id": "e4ee48c83fb1f78ed4d117411aab4f3a0aa810ed",
      "old_mode": 33188,
      "old_path": "webui/src/types.ts",
      "new_id": "d0ed5def5af982bce007e9242a56313dd3ecd9aa",
      "new_mode": 33188,
      "new_path": "webui/src/types.ts"
    },
    {
      "type": "modify",
      "old_id": "680651b57b050ae37657f4ba9b9c8b75cbac39d2",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/demo/demo-framework/demo-runner.ts",
      "new_id": "287192982272afde0cafd03cfe1848717a03b6bf",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/demo/demo-framework/demo-runner.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdaa86de1dd3c7f88a06b5c659c1c99f1a26c512",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/demo/sketch-external-message.demo.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1df27d8b6db4152091bc61080d5afaeaf0586279",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-external-message.ts"
    },
    {
      "type": "modify",
      "old_id": "abbb32914e6364b11e7d71f6737628928d433167",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-timeline-message.ts",
      "new_id": "9a0b78aa45a9a681ae12e3b97896bd9b05952417",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-timeline-message.ts"
    }
  ]
}
