)]}'
{
  "log": [
    {
      "commit": "6534c7a6c4a10f8a9660835e2f0d8c27101bcd34",
      "tree": "606cf93a234df729dcec223737b1e8f2d2ade8de",
      "parents": [
        "238c18f42ca7d7c795b3ba2ffe0049635ef7dbae"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 01 01:48:52 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 02 15:48:16 2025 -0700"
      },
      "message": "sketch: add patch callback hook to warm codereview cache\n\nWhen the agent patches a file, concurrently pre-compile test binaries\nin the background to speed up future codereview runs.\n\nThis helps make codereview runs faster without\npre-flighting everything in the whole repository.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s2a01805b644342f9k\n"
    },
    {
      "commit": "26b6f9ba1a9647f7f0b0983f8d640b2d81789f5d",
      "tree": "0aca1555e9f221a43b5190f144d6b10e487569e3",
      "parents": [
        "cb5572629b5f7ea9182e5c9f32a14dc8c5a563e4"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Jul 01 01:41:11 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jul 02 15:48:16 2025 -0700"
      },
      "message": "claudetool/codereview: add caching in findRelatedFiles\n\nPrimary goal is latency reduction.\nAlso slightly reduces context usage.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sa1007d82a5165ab4k\n"
    },
    {
      "commit": "95632c8a1e5953eddcb3073764b3db2c7f7bddb5",
      "tree": "30d2fd9f686e10dd26506c3da1b4fb5438532d4e",
      "parents": [
        "a727f7073c024573017c2f46517fc2e90545f9c1"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Thu Jun 05 01:23:05 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jun 04 19:03:43 2025 -0700"
      },
      "message": "claudetool/codereview: fix runGenerate to filter pre-existing modified files\n\nThe runGenerate function was returning all files that appear modified in git\nstatus after running \u0027go generate\u0027, including files that were already modified\nbefore the generate command ran. This led to misleading output suggesting that\n\u0027go generate\u0027 had changed files like .DS_Store, .projections.json, and other\nunrelated dirty files.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: sfdde2d72136bfb64k\n"
    },
    {
      "commit": "cf19190dd743f3f3c906a7b6f4fd89b87913663e",
      "tree": "94c715b3c77e417940dd043388847860031ec358",
      "parents": [
        "272c4a9aab39b3b7eadb6c6ae7b275da4663e9d7"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jun 04 18:18:40 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed Jun 04 17:00:43 2025 -0700"
      },
      "message": "claudetool/codereview: add go generate support\n\nAutomatically run \u0027go generate\u0027 as part of codereview,\nsince sketch sometimes forgets to do it.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: safe9348e7c24beffk"
    },
    {
      "commit": "83b2d35b61eb68c0d633a10c2f5b7c0905e584df",
      "tree": "b29314fe23190123cc4e24d2327a237de7ebf096",
      "parents": [
        "3b733a5e21229c1ff29389895bb587c0243d6ba7"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri May 23 11:39:50 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Sat May 24 12:07:43 2025 -0700"
      },
      "message": "claudetool/codereview: expand on when to commit vs revert"
    },
    {
      "commit": "9daa5183df5270beaf5611c20e4d77cd7cfe21f7",
      "tree": "84bd4bf7d7bfbc723925bfae2af828cd9e7ccd0b",
      "parents": [
        "55c87e3ababb0800b5710cbb11bec4dea8c13515"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Fri May 16 18:34:00 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue May 20 14:27:29 2025 -0700"
      },
      "message": "experiment: remove llm_review experiment and associated code\n\nIt creates confusion for the agent and doesn\u0027t provide much value.\nPerhaps with better prompt engineering, but I can\u0027t invest\nin that much right now.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s9f2a8c418876c498k"
    },
    {
      "commit": "49edc92f95cab092a7ee62c350c6e69275b50cc8",
      "tree": "946b8359f6187ed630c4d08fa05e91fe1bc5a48d",
      "parents": [
        "52eeb15cf2f70caaadc4e0722a3b687ad9a91981"
      ],
      "author": {
        "name": "Philip Zeyliger",
        "email": "philip@bold.dev",
        "time": "Wed May 14 09:45:45 2025 -0700"
      },
      "committer": {
        "name": "Autoformatter",
        "email": "bot@sketch.dev",
        "time": "Wed May 14 16:46:49 2025 +0000"
      },
      "message": "agent: move \"sketch-base\" into git\n\nThe agent\u0027s notion of \"initial commit\" is kind of special, in that it\nis used as the \"base\" for a bunch of git operations. It\u0027s hard for\nthe user to change (we only provide a workflow via restart), yet\nsometimes you want to do just that.\n\nSo, instead we put it as data inside of it, named as a tag sketch-base.\nIt\u0027s abusing tags, but branches are no better.\n"
    },
    {
      "commit": "1ed1cc459db26690eddb05da525e1580ae688b59",
      "tree": "d94c5ad81bdc6aa15af399081cac3d915592eadc",
      "parents": [
        "85de37e3be602ca67ef5e2f2185ee819323ec31c"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 07 20:21:40 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Wed May 07 14:03:38 2025 -0700"
      },
      "message": "codereview: only run go mod tidy when go.mod has changed\n\nThis change modifies the codereview tool to only run \u0027go mod tidy\u0027 when\ngo.mod or go.sum files have been modified.\n\nThis makes sketch work better with non-Go projects.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e"
    },
    {
      "commit": "c72ceb21966c5e7685db6c9bf28074042265d683",
      "tree": "8113c9aa9fe4fe689b8b1e3b7ff01c1aa5ff27bb",
      "parents": [
        "bfebfd141e023d12ae44ddcbcfc78c4d83b13344"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 23:30:15 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 18:20:24 2025 -0700"
      },
      "message": "claudetool: add go mod tidy check to codereview\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e"
    },
    {
      "commit": "f4047bbd0440a5cec265ef6805f97d18ca3b255e",
      "tree": "e8d00718fe1363d3826156bc5ce61fad1c25c582",
      "parents": [
        "e750ec9fb4821e241d6f0fbdfa1aeb031d025168"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 23:02:56 2025 +0000"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 18:20:24 2025 -0700"
      },
      "message": "claudetool/codereview: new package extracted from claudetool\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n"
    },
    {
      "commit": "e2518e5c7b80d3f0d8f3017e34b19e59d6deeac6",
      "tree": "4d23f4326e76a8f587b4a148aa4347cdc9d243f6",
      "parents": [
        "503b5e3543f69cc56c05bd02ce48666259d01f90"
      ],
      "author": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Tue Apr 29 11:13:40 2025 -0700"
      },
      "committer": {
        "name": "Josh Bleecher Snyder",
        "email": "josharian@gmail.com",
        "time": "Mon May 05 13:48:06 2025 -0700"
      },
      "message": "claudetool: add experimental LLM reviewer stage"
    },
    {
      "commit": "2e463fb649fcff14d4025ddb91f630a98e7da526",
      "tree": "0e86854d80d2759a913870655f13226c31f9d30c",
      "parents": [],
      "author": {
        "name": "Earl Lee",
        "email": "earl.lee@sketch.dev",
        "time": "Thu Apr 17 11:22:22 2025 -0700"
      },
      "committer": {
        "name": "Earl Lee",
        "email": "earl.lee@sketch.dev",
        "time": "Thu Apr 17 11:35:33 2025 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
