)]}'
{
  "commit": "c72fff52ad6c5436fa8469f049fa232f2f6be5ed",
  "tree": "2f42838fc0af2f4954a64b8edcc4c8e09ec08af4",
  "parents": [
    "d3906e2e0a18197148089f384b188135b07559be"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Tue Apr 29 20:17:54 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Tue Apr 29 16:24:19 2025 -0700"
  },
  "message": "Add SSH connection information to web UI\n\nThis commit implements:\n1. Added SSH information display to the web UI info button\n2. Shows SSH connection information only when running inside Docker container\n3. Constructs the full SSH hostname as \"sketch-[session_id]\"\n4. Added copy-to-clipboard buttons for SSH commands\n5. Styles the VSCode URL as a proper clickable link\n6. Shows a warning message when SSH is not available\n7. Modified container naming to use only SessionID instead of imgName+SessionID\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6be67b41a1b2a2ef71cea9ef8a2e276b47be6bb",
      "old_mode": 33188,
      "old_path": "dockerimg/dockerimg.go",
      "new_id": "150fcf83300d177b1e7b979b809f36b8609c5b85",
      "new_mode": 33188,
      "new_path": "dockerimg/dockerimg.go"
    },
    {
      "type": "modify",
      "old_id": "f7e70338bf5de38b4014f6aed0127edc49291c85",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "ab4853303a91a8cc116a9acdd8352996daa6404a",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "modify",
      "old_id": "3ef540bf8ed00211912a8e91380dfd7a245de08e",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "b0aa65eea877a739f30a497babf3aa8c51d8e77a",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    },
    {
      "type": "modify",
      "old_id": "3e162d130c51e0793b90af60e1ef70b1af929c93",
      "old_mode": 33188,
      "old_path": "webui/playwright/index.ts",
      "new_id": "42eae5fa4b827042a20f748e471ae92d0711617a",
      "new_mode": 33188,
      "new_path": "webui/playwright/index.ts"
    },
    {
      "type": "modify",
      "old_id": "d96e873d60885e38d79e92d995c429222f2ef4b4",
      "old_mode": 33188,
      "old_path": "webui/src/fixtures/dummy.ts",
      "new_id": "4a40337a86808c6d4f2c35082d4fbc06544e4b7e",
      "new_mode": 33188,
      "new_path": "webui/src/fixtures/dummy.ts"
    },
    {
      "type": "modify",
      "old_id": "3b672b244ce45bf21ff78ecfb9fccb7dd5dc59f6",
      "old_mode": 33188,
      "old_path": "webui/src/types.ts",
      "new_id": "25be7f741ba95b5531937be67531068de2ba7d6f",
      "new_mode": 33188,
      "new_path": "webui/src/types.ts"
    },
    {
      "type": "modify",
      "old_id": "bb05a03fb2ac4904188b33b05e4690ae28aee706",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-app-shell.ts",
      "new_id": "9682daf4d046d731464af40263e15992b35f6df6",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-app-shell.ts"
    },
    {
      "type": "modify",
      "old_id": "b5e625d5469c13d54a171239b8ba351b447dab6d",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-container-status.test.ts",
      "new_id": "db43a6d9e99290eba046881db93f743c5157d667",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-container-status.test.ts"
    },
    {
      "type": "modify",
      "old_id": "08ac605c13da1ee0585480e5477ef0a1150182ec",
      "old_mode": 33188,
      "old_path": "webui/src/web-components/sketch-container-status.ts",
      "new_id": "f4c0f257f967b28d4fb92aabc96a4a30cb23fe20",
      "new_mode": 33188,
      "new_path": "webui/src/web-components/sketch-container-status.ts"
    }
  ]
}
