)]}'
{
  "commit": "c0a4459e3f5c8e68649bb45f2c309f6f01928ab7",
  "tree": "3e239adc18145cac2f8cd920b7c6c63bf0a4def1",
  "parents": [
    "38499cc1970fadc688567ec10ea92bfca187b929"
  ],
  "author": {
    "name": "philip.zeyliger",
    "email": "philip.zeyliger@gmail.com",
    "time": "Sun Jun 15 21:24:57 2025 -0700"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Sun Jun 15 21:24:57 2025 -0700"
  },
  "message": "webui: implement Monaco code splitting with external bundle loading\n\nSplit Monaco editor into separate bundle with content-based hashing, achieving\n99% size reduction in Monaco components (3.9MB to 42KB).\n\n- Enable minification in esbuild configuration\n- Create standalone Monaco bundle with content hash for optimal caching\n- Implement external Monaco loading with proper TypeScript types\n- Apply external Monaco to all TypeScript bundles for consistency\n\nBundle results:\n- sketch-monaco-view.js: 3.9MB → 42KB (99% reduction)\n- sketch-app-shell.js: 6.8MB → 3.0MB (Monaco external, still large due to mermaid/cytoscape/katex)\n- monaco-standalone-{hash}.js: 3.8MB cached separately\n\nApp shell remains large (3MB) due to mermaid dependencies - likely next optimization target.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sc84907cb0ec24197k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5b482a319d848b0480292a26205d99ff7746727",
      "old_mode": 33188,
      "old_path": "webui/esbuild.go",
      "new_id": "d3193d5a9e11cf8f33e8341fc9d70b6d4b2984ee",
      "new_mode": 33188,
      "new_path": "webui/esbuild.go"
    },
    {
      "type": "modify",
      "old_id": "cae5aca688ef20ceee31a78f81020f2e66e1a712",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-monaco-view.ts",
      "new_id": "86f1f2a8219aa1a95c4b8a401debf5e9378670f9",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-monaco-view.ts"
    }
  ]
}
