)]}'
{
  "commit": "3999593021336893670576875c130c1b171e797d",
  "tree": "9568daa2fefa7cdef0ec5416fc734b640822ecc3",
  "parents": [
    "0635c776054d5ced92328a2c8cd4014ef5f4a86f"
  ],
  "author": {
    "name": "Sean McCullough",
    "email": "banksean@gmail.com",
    "time": "Wed Jun 25 19:32:08 2025 +0000"
  },
  "committer": {
    "name": "Autoformatter",
    "email": "bot@sketch.dev",
    "time": "Wed Jun 25 19:42:32 2025 +0000"
  },
  "message": "webui: generate tailwind.css in esbuild.go, output to dist/\n\nMove Tailwind CSS generation from npm script to esbuild.go build process\nand output generated file to dist/tailwind.css instead of src/tailwind.css\nto prevent tracking generated files in git.\n\nProblems Solved:\n- Generated CSS file was tracked in git causing unnecessary diffs\n- Build process relied on manual npm script execution\n- Generated CSS mixed with source files\n\nSolution Architecture:\n- Integrated Tailwind CSS generation into Go build process\n- Moved output location to dist/ directory (already gitignored)\n- Added automatic CSS generation during webui.Build()\n- Moved @tailwindcss/cli from devDependencies to regular dependencies\n\nImplementation Details:\n- Added generateTailwindCSS() function to run tailwindcss CLI during build\n- Modified Build() to call generateTailwindCSS() after npm ci\n- Updated file copying logic to skip src/tailwind.css (no longer needed)\n- Moved @tailwindcss/cli to regular dependencies to work with --omit dev\n- Updated npm tailwind script to output to dist/tailwind.css\n- Added src/tailwind.css to .gitignore to prevent accidental tracking\n\nFiles Modified:\n- sketch/webui/esbuild.go: Added CSS generation and updated build process\n- sketch/webui/.gitignore: Added src/tailwind.css exclusion\n- sketch/webui/package.json: Moved @tailwindcss/cli to dependencies, updated script\n- sketch/webui/src/tailwind.css: Removed from git tracking\n\nThe generated CSS is now properly separated from source files and\nautomatically created during the build process.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s3464450fc2c7851fk\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee8e4bf1672762d835d31f7a0dc2514be6e3d98f",
      "old_mode": 33188,
      "old_path": "webui/.gitignore",
      "new_id": "03499fa15131980c5234739a1e096137085a7b8a",
      "new_mode": 33188,
      "new_path": "webui/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "1c356ce591a97639ebf9254be5410b559b425e57",
      "old_mode": 33188,
      "old_path": "webui/esbuild.go",
      "new_id": "ee959430185787ad98eca056d8283641a07c6ffb",
      "new_mode": 33188,
      "new_path": "webui/esbuild.go"
    },
    {
      "type": "modify",
      "old_id": "55e0a4b11b7450ae7773d05b29baf4d19413af93",
      "old_mode": 33188,
      "old_path": "webui/package.json",
      "new_id": "8e97fb74e3ea318480a56f6892f0499f14d586a2",
      "new_mode": 33188,
      "new_path": "webui/package.json"
    },
    {
      "type": "delete",
      "old_id": "0f64b00a549eeadcd6e123d9816175cfd5a677ec",
      "old_mode": 33188,
      "old_path": "webui/src/tailwind.css",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
