)]}'
{
  "log": [
    {
      "commit": "3dd3e4144d2e0b9fec6b5e0039ed12e2c0170265",
      "tree": "11eb418a7980cb9f7faa6b1a20dee2e811a24b13",
      "parents": [
        "a6b995b83277dd730e35a8f5be14c139d82a544e"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 22 20:32:03 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 23 17:53:58 2025 -0700"
      },
      "message": "webui: add diff display for patches\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s2e9bdfb014ddec3ck\n"
    },
    {
      "commit": "1ee0bc6c8f6ee7a6d0b26189815879f7455069c6",
      "tree": "9779a6c73738efb9375887d2dcd6de84a3ddcbc6",
      "parents": [
        "d37f7a73a0b77329d4701edee3d6d9a6b79d4e47"
      ],
      "author": {
        "name": "banksean",
        "email": "banksean@gmail.com",
        "time": "Tue Jul 22 23:24:18 2025 +0000"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Tue Jul 22 23:31:38 2025 +0000"
      },
      "message": "webui: add dark mode support to demo server\n\nCore Component Dark Mode Support:\n- sketch-timeline.ts: Welcome box, loading indicators, thinking bubbles, navigation\n- sketch-tool-card-base.ts: Status icons, elapsed time, hover states, details panel\n- All 14 sketch-tool-card-* components: Consistent dark styling for tool results\n\nDemo System Infrastructure:\n- Enhanced demo runner (demo.html) with complete dark theme CSS variables\n- Added sketch-theme-toggle integration in sidebar for easy theme switching\n- Extended demo-fixtures utilities with semantic color system (8 new CSS variables)\n- Comprehensive color mappings: backgrounds, text, borders, controls, buttons\n\nDemo File Compatibility (13 files updated):\n- Fixed 60+ instances of hardcoded colors across all demo components\n- Replaced light-mode-only colors (#24292f, #f6f8fa, etc.) with CSS variables\n- Updated text colors, backgrounds, borders for proper contrast in both themes\n- Maintained visual hierarchy while ensuring accessibility\n\nTechnical Implementation:\n- CSS custom properties system with automatic :root/.dark theme switching\n- GitHub-inspired dark color palette for professional appearance\n- Smooth 0.2s transitions for seamless theme changes\n- Semantic variable naming for maintainability and consistency\n\nKey Features Added:\n- Theme toggle accessible from any demo (no need to navigate to Theme Toggle demo)\n- Complete visual consistency between light and dark modes\n- Proper contrast ratios throughout for accessibility\n- Tool card demos showcase dark mode styling with realistic content\n\nComponents Updated:\nTimeline: Welcome messages, loading states, thinking indicators, jump button\nTool Cards: Status icons, input/output display, hover states, detailed views\nDemos: Labels, backgrounds, instruction panels, control elements, text content\n\nThe demo system now provides a complete, professional dark mode experience\nthat matches modern development tool standards with excellent usability\nand visual consistency across all components and demonstrations.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s97589e2fe2fdeeb3k\n"
    },
    {
      "commit": "333aa67a4c1639f49c7ba03edab4ace3c6439e2b",
      "tree": "9bb97e108a92eaf51e4ad7f12b07042ec3b96e8b",
      "parents": [
        "dc27c395443e6d08de8cba3c9c4a85242f11ade6"
      ],
      "author": {
        "name": "banksean",
        "email": "banksean@gmail.com",
        "time": "Sun Jul 13 19:49:21 2025 +0000"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Mon Jul 14 02:44:44 2025 +0000"
      },
      "message": "sketch: remove shadowDOM dependency from tool card components\n\nReplace shadowDOM-based slot system with property-based composition in all\nsketch-tool-card-[TOOL_NAME] components to support shadowDOM-free architecture.\n\nProblem Analysis:\n- sketch-tool-card component relied on HTML5 template slots which require shadowDOM\n- 13 tool card components used sketch-tool-card as composition base via slots\n- shadowDOM dependency blocked broader effort to reduce shadowDOM usage\n- Need to preserve all existing functionality while removing slot dependency\n\nSolution Implementation:\n- Created sketch-tool-card-base component with property-based content injection\n- Replaced slot system with summaryContent, inputContent, resultContent properties\n- Maintained all existing styling, behavior, and expand/collapse functionality\n- Migrated all 13 existing tool card components to use new base component\n\nComponents Migrated:\n- sketch-tool-card-about-sketch\n- sketch-tool-card-browser-clear-console-logs\n- sketch-tool-card-browser-click\n- sketch-tool-card-browser-eval\n- sketch-tool-card-browser-get-text\n- sketch-tool-card-browser-navigate\n- sketch-tool-card-browser-recent-console-logs\n- sketch-tool-card-browser-resize\n- sketch-tool-card-browser-scroll-into-view\n- sketch-tool-card-browser-type\n- sketch-tool-card-browser-wait-for\n- sketch-tool-card-read-image\n- sketch-tool-card-take-screenshot\n\nMigration Pattern:\n- Changed from: \u003cslot name\u003d\"summary\"\u003econtent\u003c/slot\u003e\n- Changed to: .summaryContent\u003dhtml content\n- Preserved all component-specific styling and logic\n- Maintained existing API surface for parent components\n\nArchitecture Benefits:\n- Removes shadowDOM requirement from 13+ components\n- Enables future shadowDOM-free component development\n- Maintains backward compatibility during migration\n- Preserves all existing tool card functionality\n\nFiles Added:\n- sketch/webui/src/web-components/sketch-tool-card-base.ts (new shadowDOM-free base)\n\nFiles Modified:\n- All 13 sketch-tool-card-[TOOL_NAME].ts components migrated to use new base\n\nVerification:\n- TypeScript compilation passes without errors\n- Demo pages render correctly with consistent styling\n- Expand/collapse behavior preserved across all tool types\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sa3288c1d986356e5k\n"
    }
  ]
}
