)]}'
{
  "commit": "fd0a18dcc20d0a3b47a2c6590b6b16440799895d",
  "tree": "3b709bdb8991756629d43d61799d280e67c19c66",
  "parents": [
    "b2a09c29487079b2cedbcc17ed048832afb31316"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Apr 17 18:37:15 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Apr 17 18:59:43 2026 -0600"
  },
  "message": "[gpu/web] Add key message handler for embed mode\n\nAllows the host page to simulate keypresses (e.g. \u0027b\u0027 for\ndark mode toggle) via postMessage { kind: \u0027key\u0027, value }.\n\nAssisted-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8d8644e6b08efd88a72a6d6e41bbb83eb5e2ae3",
      "old_mode": 33261,
      "old_path": "util/gpu/web/build.sh",
      "new_id": "c0180a5724438278a70635ecd0dab1662d5733e0",
      "new_mode": 33261,
      "new_path": "util/gpu/web/build.sh"
    },
    {
      "type": "modify",
      "old_id": "e3ce308d039c07e1d3a39387e0f01b09b5f02cac",
      "old_mode": 33188,
      "old_path": "util/gpu/web/hb-gpu-web.cc",
      "new_id": "8b27382cad1b83e7392368a774b154ed744ebcab",
      "new_mode": 33188,
      "new_path": "util/gpu/web/hb-gpu-web.cc"
    },
    {
      "type": "modify",
      "old_id": "cc5ae81659b4283b0336f3d040e4871c5b94d932",
      "old_mode": 33188,
      "old_path": "util/gpu/web/shell.html",
      "new_id": "57d42e56d243ed219a3b76186f650525045e7560",
      "new_mode": 33188,
      "new_path": "util/gpu/web/shell.html"
    }
  ]
}
