)]}'
{
  "log": [
    {
      "commit": "c37e066371997d221af074b0bc1da392c82c6a2b",
      "tree": "b352de3edf0227f002aaa0ab674aea4feaed76fa",
      "parents": [
        "df23403824257c1201f64f865eaf169ceef45c3d"
      ],
      "author": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Thu Jul 03 08:46:21 2025 -0700"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Thu Jul 03 16:25:09 2025 +0000"
      },
      "message": "sketch-container-status:latest context window size\n"
    },
    {
      "commit": "26bc659f8f7e8864a6fb0a71dcbee7d3742d3763",
      "tree": "5429b19391d26f2cf8a82253237a52d2d33543e6",
      "parents": [
        "a14b0183208df257a43748b51666043db7e62138"
      ],
      "author": {
        "name": "philip.zeyliger",
        "email": "philip.zeyliger@gmail.com",
        "time": "Mon Jun 30 20:15:30 2025 -0700"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Tue Jul 01 03:20:42 2025 +0000"
      },
      "message": "webui: add ESLint and eslint-typescript\n\nI\u0027ve historically found this stuff worthwhile, so let\u0027s swallow the pill.\n\nFortunately, sketch was happy to oblige.\n\n- Install ESLint, @eslint/js, and typescript-eslint packages\n- Configure eslint.config.mjs with recommended TypeScript ESLint rules\n- Add browser globals support for DOM and web APIs\n- Integrate ESLint into npm test workflow via package.json scripts\n- Update Makefile to run lint checks as part of test suite\n- Fix 249+ linting issues including:\n  * Remove unused imports and variables (with _ prefix convention)\n  * Fix case declaration issues with eslint-disable blocks\n  * Remove unnecessary escape characters\n  * Address prefer-const violations\n  * Handle unused function parameters appropriately\n- Configure ignore patterns to exclude dist/ and node_modules/\n- Set rules to allow explicit \u0027any\u0027 types temporarily\n- Convert warnings for ts-ignore, async promise executors, and unsafe optional chaining\n\nResults:\n- ESLint now runs successfully with 0 errors and only 6 warnings\n- TypeScript compilation continues to work correctly\n- Linting integrated into test workflow for continuous quality enforcement\n- Codebase follows consistent ESLint TypeScript recommended practices\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sd7b538be0a28d294k\n"
    },
    {
      "commit": "261c9116af76218e9d0c4c7c426f7829b911421c",
      "tree": "5ad8adb42cad1357bd49a92bb64caa0b5e3e716a",
      "parents": [
        "a70dcc45ebdf79aba2a49f445caa96f40ce5a603"
      ],
      "author": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Wed Jun 25 16:36:20 2025 -0700"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Wed Jun 25 23:45:45 2025 +0000"
      },
      "message": "rm shadowRoot references from SketchAppShellBase\n\nit no longer has a shadowRoot since it\u0027s using tailwind now.\n"
    },
    {
      "commit": "a70dcc45ebdf79aba2a49f445caa96f40ce5a603",
      "tree": "0412fce470e83de280e3e8ff5836418d2a0d54b0",
      "parents": [
        "618bfb28892561a8ef2e3d6163de4fd6c990beda"
      ],
      "author": {
        "name": "banksean",
        "email": "banksean@gmail.com",
        "time": "Wed Jun 25 20:54:11 2025 +0000"
      },
      "committer": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Wed Jun 25 15:57:55 2025 -0700"
      },
      "message": "fix visibility and css breakpoits on todo panel\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sbb5ba87b117a38c1k\n"
    },
    {
      "commit": "8b2bc8eacb6ca23c1dbfda31eb9f3651eb756820",
      "tree": "3ddde7e060d63b7acde22f770f3769b819608cc8",
      "parents": [
        "3999593021336893670576875c130c1b171e797d"
      ],
      "author": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Wed Jun 25 12:52:16 2025 -0700"
      },
      "committer": {
        "name": "Sean McCullough",
        "email": "banksean@gmail.com",
        "time": "Wed Jun 25 13:08:24 2025 -0700"
      },
      "message": "fix stop/end button css breakpoints\n"
    },
    {
      "commit": "7735844caf9fa4e2d7bbe3bf64d20e86b9bf469e",
      "tree": "e5c73e24642f2dab2ac95ba3db4c04e1ac0ac82e",
      "parents": [
        "bf66a2f9313894d63f204816ba90e412e02363c0"
      ],
      "author": {
        "name": "David Crawshaw",
        "email": "david@zentus.com",
        "time": "Wed Jun 25 00:26:08 2025 +0000"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Wed Jun 25 03:12:26 2025 +0000"
      },
      "message": "skaband: create forked app shell for /newsessions with shared base\n\nFactor out shared components from sketch/webui app shell and create\nnewsessions-specific version under skaband with pinned topbar/textarea layout.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s9fcdda62becc98f9k\n"
    }
  ]
}
