)]}'
{
  "commit": "55d71e647117279017060ddb6e746b9ac420d03a",
  "tree": "3016398e486ba0bf13d582bca048761c1fc04966",
  "parents": [
    "a499c6eccd57b89fd0d04db8020f40c0022071e4"
  ],
  "author": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Thu Dec 18 08:18:26 2025 +0100"
  },
  "committer": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Thu Dec 18 00:50:51 2025 -0800"
  },
  "message": "Support custom actions in AI chat\n\nUpdate the AI code review API types to include `custom_actions` in the\n`Models` interface.\n\nStore these actions in the chat model state and expose them via a new\nobservable. Update `getAction` to search through custom actions when\nresolving an action ID.\n\nRender these custom actions on the chat splash page in a dedicated\n\"Review capabilities\" section, distinct from the standard\n\"Capabilities\" (which are renamed to \"Other capabilities\" when custom\nactions are present). Also add support for a documentation URL link\nnext to the section title.\n\nGoogle-Bug-Id: b/459451189\nRelease-Notes: Support custom actions in AI chat.\nChange-Id: Ia48b8dddd6797a2479b2aefe7b9178348b3f8a0e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3031499643fdc597bc7de2772f6bba191d935edf",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/api/ai-code-review.ts",
      "new_id": "640dc1b7e9a05a9e1588cb123193812e9de7f865",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/api/ai-code-review.ts"
    },
    {
      "type": "modify",
      "old_id": "9773f40963e6d6edbe9cfc13d10ad1dbc1d9a6ac",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/chat-panel/chat-panel_screenshot_test.ts",
      "new_id": "90d7e6a89dad9e2618be319309910e55fa9848f6",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/chat-panel/chat-panel_screenshot_test.ts"
    },
    {
      "type": "modify",
      "old_id": "42c254f96af047eb0d8cf5716ac143585f3d2f28",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/chat-panel/splash-page.ts",
      "new_id": "ee3eaa8ec1b4c7e66649ab3e4648341ee0b6c281",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/chat-panel/splash-page.ts"
    },
    {
      "type": "modify",
      "old_id": "066930db41a0b97a23c826fff9760cc0f567edfe",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/models/chat/chat-model.ts",
      "new_id": "8888919bbe773d61294d1159027723b5b17e7cc3",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/models/chat/chat-model.ts"
    },
    {
      "type": "modify",
      "old_id": "c35c94f211ebfc4f4206ead6a0f3f5a06cee6802",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/models/chat/chat-model_test.ts",
      "new_id": "5d382b2d5f341a3df9558a60b5877a893f2ccff0",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/models/chat/chat-model_test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c85405c2a9d3862dbdbf07f1cdd376339464d289",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/screenshots/Chromium/baseline/chat-panel-splash-page-custom-actions-dark.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceadc1d8c88c825996f027dc68c0bff612f708f9",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/screenshots/Chromium/baseline/chat-panel-splash-page-custom-actions.png"
    }
  ]
}
