)]}'
{
  "commit": "cf724583660cf683efa7fd8eb9b32e120e88beb7",
  "tree": "ca8f4072f3e131ace3400552698caa04786a155c",
  "parents": [
    "4432056dc2db2f4b9b1120a890255a540a4c8537"
  ],
  "author": {
    "name": "banksean",
    "email": "banksean@gmail.com",
    "time": "Mon Jul 21 22:22:57 2025 +0000"
  },
  "committer": {
    "name": "Autoformatter",
    "email": "bot@sketch.dev",
    "time": "Mon Jul 21 22:45:56 2025 +0000"
  },
  "message": "skaband: move timeline viewer from sketch/webui to resolve bundle conflicts\n\nMove read-only timeline viewer functionality from sketch/webui to skaband\nto eliminate custom element registration conflicts when using newsessions\nwith newui\u003dtrue parameter.\n\nChanges made:\n- Created skaband/sketch-timeline-readonly.ts with timeline viewer functionality\n- Updated skaband/messages.gohtml to use local sketch-timeline-readonly.js bundle\n- Removed messages-viewer.ts from sketch/webui build configuration\n- Updated Makefile to remove messages-viewer bundle extraction steps\n- Added sketch-timeline-readonly.ts to skaband build.js entry points\n\nFiles created:\n- skaband/sketch-timeline-readonly.ts: Timeline viewer component for archived sessions\n- skaband/sketch-timeline-readonly.test.ts: Test coverage for timeline functionality\n\nFiles removed:\n- sketch/webui/src/messages-viewer.ts: Relocated to skaband\n- sketch/webui/src/messages-viewer.test.ts: Relocated to skaband\n\nBuild configuration updates:\n- sketch/webui/esbuild.go: Remove messages-viewer.ts from bundleTs arrays\n- sketch/webui/package.json: Remove messages-viewer.js export\n- skaband/build.js: Add sketch-timeline-readonly.ts entry point\n- Makefile: Remove messages-viewer bundle extraction from build and prepare-deploy\n\nThe timeline viewer is only used by skaband for archived session viewing,\nso co-locating it with skaband eliminates the architectural issue where\nboth messages-viewer.js and newsessions-components.js contained overlapping\ncustom elements (sketch-timeline, sketch-tool-card-*, etc.) causing\nregistration conflicts.\n\nThis change resolves bundle conflicts on /newsessions?newui\u003dtrue while\nmaintaining identical functionality for archived message viewing.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sd62ec3594672899ek\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf4cca9ceb040b4ca39dbc886cec56ae800cdef1",
      "old_mode": 33188,
      "old_path": "webui/esbuild.go",
      "new_id": "246f9cbda0d03faaece708458dfa09979a2e6cea",
      "new_mode": 33188,
      "new_path": "webui/esbuild.go"
    },
    {
      "type": "modify",
      "old_id": "c62b08ca5edf15add6662e4d9f93c0c682d992ad",
      "old_mode": 33188,
      "old_path": "webui/package.json",
      "new_id": "c2f15aa058be9149b8850f9851a3dce0ab9d891e",
      "new_mode": 33188,
      "new_path": "webui/package.json"
    },
    {
      "type": "delete",
      "old_id": "bd499f849a3f36dcc192d2b0187dacc49a7466f7",
      "old_mode": 33188,
      "old_path": "webui/src/messages-viewer.test.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c374646bd7df8dfbaf13337d38b8287d0d0952d4",
      "old_mode": 33188,
      "old_path": "webui/src/messages-viewer.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d487fced33d0e8119cf9efaac26d485f7cd2332c",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-timeline-message.test.ts",
      "new_id": "3ef8d5ec304ccc4b02283bd48ec74f2b641c2bfb",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-timeline-message.test.ts"
    }
  ]
}
