)]}'
{
  "commit": "369f2628fdc10ceb46a776d98c168d48ecd1f22b",
  "tree": "b2ff54d6b7ed6b194b417994f97d60e55f708bbb",
  "parents": [
    "2e967e55c5619e08b45a5a1e162774a0de859dab"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Tue Jul 15 00:02:59 2025 +0000"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon Jul 14 17:25:50 2025 -0700"
  },
  "message": "sketch/loop: handle existing git repos in innie sketch\n\nCheck if /app/.git already exists before attempting to clone. If it exists\n(e.g., from skaband images or user images with existing git repos), configure\nthe origin remote and fetch instead of cloning.\n\nThis fixes compatibility with skaband dockerfiles that create images with\nexisting git repositories, and adapts to the object-only approach introduced\nin commit 9e8f5c78e8cef4c73e7b2629b2270ab572d530f8.\n\nThe implementation uses a helper function upsertRemoteOrigin that handles\nboth setting the URL for existing origin remotes and adding new ones.\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s9625bfa389b6b7dek\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18284b1fb8c8035cf21c7f07702d93bfd3091623",
      "old_mode": 33188,
      "old_path": "dockerimg/dockerimg.go",
      "new_id": "2ada9c64078ceadb053558a291d718424362b9ef",
      "new_mode": 33188,
      "new_path": "dockerimg/dockerimg.go"
    },
    {
      "type": "modify",
      "old_id": "1416ab605c4ad9addcd597dbca5dab48c713fe3a",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "c4fc52d077640e26a8344495b393e85f7b519f74",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    }
  ]
}
