)]}'
{
  "log": [
    {
      "commit": "6ae7ceb3703db3137dac3cb05f66766bed692f8b",
      "tree": "5acd1b97146dd7aab7ecc35942ae2918f271ddd5",
      "parents": [
        "0511fcc9402a51474b8fc49b0d9e41687d808615"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 11:09:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 15:20:58 2026"
      },
      "message": "[console] Prefer rawName in SymbolizedErrorWidget\n\nWhen rendering function names in stack trace frames, prefer the parsed\noriginal function name (`rawName`) over the source-mapped translated name\n(`name`). This preserves the existing behavior in the Console.\n\nThis change updates the name formatting logic in SymbolizedErrorWidget\nand adds a unit test in SymbolizedErrorWidget.test.ts to verify the\nbehavior.\n\nR\u003dkprokopenko@chromium.org\n\nBug: 485140575\nChange-Id: I5336de1c90dcaf12954b91162d7baf8a8957fb69\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918158\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "0511fcc9402a51474b8fc49b0d9e41687d808615",
      "tree": "b77704cbe2cf3b6354c72c480e06071454f18ca8",
      "parents": [
        "491edd6addbc7796812b396e8ee077abe436f31b"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 10 13:42:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 14:19:07 2026"
      },
      "message": "[storage-agent] Add storage breakdown function\n\nThis allows the storage agent to give a breakdown on the top site\u0027s\nstorage.\n\nDrive-by: Update tests to use universe\nBug: 517425472\nChange-Id: I15759568eaa03571e5463aded95d561d1fb8b6a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918154\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nAuto-Submit: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "491edd6addbc7796812b396e8ee077abe436f31b",
      "tree": "120a6079f37abbaf845f62beb595c5afb4daabe3",
      "parents": [
        "f4d69d8367695189092d7b62945595aeeb5fe7ac"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Tue Jun 09 16:26:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:51:41 2026"
      },
      "message": "AI: Isolate HAR request origins to prevent cross-origin bypass\n\nImported HAR requests previously shared the same origin as live pages\nif the URLs matched. This allowed prompt injections in crafted HAR\nfiles to persist in the conversation history when transitioning to a\nlive page of the same origin, potentially leading to unauthorized\nisolated-world JS execution.\n\nThis change introduces an `isImportedHar` flag on `NetworkRequest` to\nidentify HAR-imported requests. These requests are assigned a virtual\norigin (`imported-har://${domain}`) in the AI context. This prevents\nthem from matching the origin of live pages, forcing a new conversation\nand clearing the history upon transition.\n\nFixed: 521479646\nChange-Id: I5cf396304b8517769c2250d3926dd901f4ebb6a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913782\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "f4d69d8367695189092d7b62945595aeeb5fe7ac",
      "tree": "f24b839d828cff4329663ec45ab2946d4a841014",
      "parents": [
        "0dac15a853711f5396d1d4c59ccbcb70ee604289"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:31:05 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:46:57 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679382544167645217\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: Id8454a0d190be09a12f3bd066f1ea690d66c4abe\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7915033\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "0dac15a853711f5396d1d4c59ccbcb70ee604289",
      "tree": "f8f8d6f5e6c257460b73b9048c8225db7f3a28cc",
      "parents": [
        "a9c1ff0774e580e3f704bd33b2d69b04d64a2843"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 12:29:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:43:31 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/e19e469..94537f3\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/533321c..2eed415\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679382544167645217\n\nBug: none\nChange-Id: Ic583333e2f125b5c1e21a1ccd7fbec09a1d0212a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7915032\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a9c1ff0774e580e3f704bd33b2d69b04d64a2843",
      "tree": "dd2958f8997437b468bda7d8fdfa7c0dcb166310",
      "parents": [
        "b36c5d4a6989f2992117fe98aa38c5f296063596"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Jun 10 09:41:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:39:16 2026"
      },
      "message": "AI: Isolate imported performance traces in AI assistance\n\nTo prevent cross-origin prompt injection attacks, performance traces\nloaded from external files are now isolated by assigning them a virtual\norigin (`imported-trace://${domain}`).\n\nThis prevents them from sharing the origin of live pages and forces\na conversation reset when transitioning between imported traces and live\npages.\n\nFreshly recorded traces continue to use their normal origin.\n\nFixed: 517205019\nChange-Id: Ib416986f4f1ff63d65dc4f675fe9482804791476\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914571\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b36c5d4a6989f2992117fe98aa38c5f296063596",
      "tree": "688be2b5d40483cee1a8d42082c20265f5c20bcf",
      "parents": [
        "7a9b3ae8bcd2358f6c6bca2cd846acf6fa0944e9"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jun 10 12:13:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 13:19:22 2026"
      },
      "message": "AI: Restore +function_calling flag for StylingAgent\n\nThe +function_calling flag is required for the StylingAgent for legacy\nreasons, allowing the backend to differentiate between users on different\nChrome versions and serve varying server-side preambles.\n\nBug: 497723844\nChange-Id: I21dc6475d5c301a8072a0f3cb3ba266df805789c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7918566\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "7a9b3ae8bcd2358f6c6bca2cd846acf6fa0944e9",
      "tree": "667846785a8fb412bb95aae24cf498704e0269a5",
      "parents": [
        "e3eb7fa7b7a5b29b55ec8bca8870df659c88547e"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jun 10 10:02:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 10:51:52 2026"
      },
      "message": "Unify test assertion helpers\n\nEnforces the use of chai assert instead of having should/expect.\nThis make it simpler looking at the code and assert provides better\ntype safety.\n\nBug: none\nChange-Id: Ie3ede27414657d526c9eb4c515fc56dae5c48497\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7890258\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e3eb7fa7b7a5b29b55ec8bca8870df659c88547e",
      "tree": "a15cf71b3aded579de738262f1a4f81d1a56dcae",
      "parents": [
        "dd5c560c4649424e2299463274f95fdef856153a"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 09:04:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 09:50:34 2026"
      },
      "message": "[sdk] Include exceptionDetails in ConsoleMessage\n\nR\u003dleese@chromium.org\n\nBug: 485140575\nChange-Id: I1cccd0e47a1fc55967d66555569b3ebf7bbb3562\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914570\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "dd5c560c4649424e2299463274f95fdef856153a",
      "tree": "e6a78ebaa5d9c0594e72ca9e16f0ccbad31500f7",
      "parents": [
        "0b00ee09c50838804f39283e4f60269ec324f9bb"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 08:45:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 09:24:20 2026"
      },
      "message": "[console] Render syntax error locations in SymbolizedErrorWidget\n\nThis updates SymbolizedErrorWidget to render the compile-time\n`syntaxErrorLocation` of `SymbolizedErrorObject`s in the header line\nnext to the message, using the format `(at \u003clink\u003e)`. It optionally\ndisplays the execution stack trace underneath (if present).\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I864a419c9069708bb3ac579726b5cb52e8568236\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914925\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "0b00ee09c50838804f39283e4f60269ec324f9bb",
      "tree": "af87eb3c57a8430a84b74eefafc3cf43b152059d",
      "parents": [
        "d0e4c5a1db348ba7108f9591244d0b83bb9af26a"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 10 08:10:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 09:16:35 2026"
      },
      "message": "[bindings] Merge SymbolizedSyntaxError into SymbolizedErrorObject\n\nThis CL removes the `SymbolizedSyntaxError` entirely and rolling its\ncompile-time location handling directly into `SymbolizedErrorObject` via\na new `#syntaxErrorLocation` field.\n\n`SymbolizedErrorObject` now uses a static factory method\n`createForSyntaxError` to distinguish between three scenarios for syntax\nerrors with `exceptionDetails`:\n\n1. Programmatic `SyntaxError`: Caught or unhandled `throw new\nSyntaxError(...)` which has a stack trace pointing to the throw\nlocation. We preserve its `cause` and skip the redundant syntax\nlocation.\n\n2. Script parse failure: No stack trace, but has a compile-time location\nin `exceptionDetails`.\n\n3. `eval` parse failure: Has a stack trace pointing to the `eval` call\nsite, and a compile-time location where the parse failed.\n\nBy doing this, we no longer drop the `cause` for unhandled programmatic\nsyntax errors, and the UI widget logic is simplified since it doesn\u0027t\nhave to handle `SymbolizedSyntaxError` as an entirely distinct type.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I0e5b0f8da3a194afa0c5cf5c462a85926b60c04f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914924\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "d0e4c5a1db348ba7108f9591244d0b83bb9af26a",
      "tree": "46be8f3c809b898337c985b39136fe3e88b145ac",
      "parents": [
        "e760f4f8ca797c1c4f87c71f39dfbb87d45e76f9"
      ],
      "author": {
        "name": "Nicholas Roscino",
        "email": "nroscino@google.com",
        "time": "Mon Jun 08 15:42:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 09:04:51 2026"
      },
      "message": "Enabling source map scopes by default\n\nFixed: 476074361\nChange-Id: Ice9e0a66f678eac53b4d67cde6883e479edc7582\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902308\nAuto-Submit: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nCommit-Queue: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "e760f4f8ca797c1c4f87c71f39dfbb87d45e76f9",
      "tree": "6c058f13123e4d6117859e1ad42308f7ec2e009c",
      "parents": [
        "2a0535f61b8417b18dafed5a1e0c775fd863789a"
      ],
      "author": {
        "name": "Piotr Paulski",
        "email": "piotrpaulski@chromium.org",
        "time": "Tue Jun 09 17:36:40 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 08:51:10 2026"
      },
      "message": "Implement isViewVisible for StackLocation\n\nStackLocation must now be notified about visibility changes and can\npropagate them to all expanded stack panes.\n\nStackPane now propagates its own and parent\u0027s visibility changes to its\nexpandable views.\n\nExpandableContainerWidget propagates visibility changes from parent pane\nand its expansion / collapse to contained view as visibility change.\n\nSources panel and AccessibilitySidebarView notify it\u0027s sidebar location\non it\u0027s visibility changes according to its logical state (split view\nor action toggle state change respectively)\n\n\nFixed: 435356108\nChange-Id: I7536bbf2dfd722cbd7ef98f874298958deb48a9f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7870896\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "2a0535f61b8417b18dafed5a1e0c775fd863789a",
      "tree": "7b05c79839cd3848ac62eade0957a91e6d2b4e44",
      "parents": [
        "67492a402c9ed9f6a80fb98f7c310e1c5b6cb5b1"
      ],
      "author": {
        "name": "Piotr Paulski",
        "email": "piotrpaulski@chromium.org",
        "time": "Tue Jun 09 17:17:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 08:49:59 2026"
      },
      "message": "Refactor: extract StackedPane widget from StackLocation\n\nDecouple location management from UI orchestration to enable\nimplementation of isViewVisible on StackLocation.\n\nAdded missing unit tests for ExpandableContainerWidget, StackedPane and\nStackLocation.\n\nBug: 435356108\nChange-Id: I63fbf143d6d62786980bac302b94605b1a422720\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7870895\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "67492a402c9ed9f6a80fb98f7c310e1c5b6cb5b1",
      "tree": "1ab5d571d99e353e3f7742b75db624682f9d023a",
      "parents": [
        "1cdfc9721eff29b4f075249007484ff7ce9cb520"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Wed Jun 10 07:06:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 08:48:55 2026"
      },
      "message": "Pre-populate custom device User-Agent with the browser default\n\nCL 7615667 made the User-Agent field a required input for custom\ndevices. Developers who only want to test screen dimensions now have\nto type something into the UA field. Pre-populate the field with\nnavigator.userAgent so the form is immediately valid while still\nwarning if the user explicitly clears it.\n\nFixed: 518215252\nChange-Id: I28092ea00ac486c8f6f59c16cbb97efe7bf36070\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914323\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Yang Guo \u003cyangguo@chromium.org\u003e\n"
    },
    {
      "commit": "1cdfc9721eff29b4f075249007484ff7ce9cb520",
      "tree": "4c234a6f5c71ddde7b2490c37d379d87e3dd78fb",
      "parents": [
        "a45f8978eee10c20843a8eeab9c4e23f88c20383"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jun 10 07:21:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 08:34:53 2026"
      },
      "message": "AI: Migrate AccessibilityAgent to registry-based executeJavaScript tool\n\nThis change completes the migration of the executeJavaScript tool to the\nregistry by updating AccessibilityAgent to load it from ToolRegistry.\nThis allows us to delete the duplicate executeJavaScriptFunction\ndeclaration in agents/ExecuteJavascript.ts.\n\nTo support this, we generalize the tool context by introducing the\ngetExecutionContextNode callback on ToolContext, replacing the rigid dependency\non DOMNodeContext. Each agent now overrides this callback to return\nits respective target execution context node (the document body for the\nAccessibilityAgent, and the selected DOM node for the StylingAgent and\nAiAgent2).\n\nNote: We recognize that ToolContext is growing in size and accumulating a mix\nof unrelated properties. There is an active plan to re-architect this model,\nwhich will be executed in a follow-up.\n\nBug: 510206549\nChange-Id: I36ee876012c40e39a4b4ca1c66ef66253d8b3b16\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909706\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a45f8978eee10c20843a8eeab9c4e23f88c20383",
      "tree": "970624d3e37b7265086a8204c7f4734d65bd3f63",
      "parents": [
        "00f3418f233f733686ad4510d803a0fa2b0e6914"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 13:44:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 07:07:58 2026"
      },
      "message": "AI: Declare tools unconditionally for imported/non-fresh files\n\nInstead of removing/hiding page-touching tools entirely when dealing\nwith imported Lighthouse reports or non-fresh traces, keep them declared.\nWhen AIDA attempts to invoke them, early exit inside their handlers\nwith a concise error message indicating they cannot be used.\n\nThis also removes the security warning prepended to the prompt\npreambles, simplifying the initial query.\n\nFixed: 513711812\nChange-Id: Ia680e27131d34a6ec97ca9b6bc0e45145af0a27e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7912246\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\n"
    },
    {
      "commit": "00f3418f233f733686ad4510d803a0fa2b0e6914",
      "tree": "b4a3ee641163f8da6761836777a8420673d685a9",
      "parents": [
        "6060dacf5799ce879d208ee0aae069304896c38c"
      ],
      "author": {
        "name": "Yao Xiao",
        "email": "yaoxia@chromium.org",
        "time": "Wed Jun 10 06:27:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 07:06:15 2026"
      },
      "message": "Frontend: Add \u0027Ads\u0027 section in Application panel (1/2) - UI Component\n\nThis is the first of two CLs introducing the frontend implementation for\nthe new Ads panel, located under the Application panel (Application \u003e\nAds).\n\nThis CL implements the standalone `AdsView` UI component, its CSS\nstyling, underlying protocol agent hooks, and unit tests. The component\nis responsible for periodically querying the backend for ad-related\npage-wide metrics and displaying them in a grid, with each metric\npresented in a standalone cell.\n\nIt is not yet wired into the DevTools UI.\n\nScreenshot (Integration Preview):\nhttps://issues.chromium.org/u/1/action/issues/514957134/attachments/77837520?download\u003dfalse\n\nDesign doc:\nhttps://docs.google.com/document/d/13WoAT_bSMTMvIAtNl47FgnLZqspXw_h_C6LgELmvXa4\n\nThe relevant backend code has been submitted:\n- Protocol/plumbing: https://crrev.com/c/7879444\n- base::Feature: https://crrev.com/c/7886316\n\nBug: 514957134\nChange-Id: I1a8bbbc03e19edb4b5310700c453f541e4adca58\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7873263\nCommit-Queue: Yao Xiao \u003cyaoxia@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "6060dacf5799ce879d208ee0aae069304896c38c",
      "tree": "e47572ce1af1ff721e52fef70365b4af9af59109",
      "parents": [
        "171e8b02e271a4147d162e048da717aac2b7ea3f"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jun 09 12:03:58 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 04:22:59 2026"
      },
      "message": "Use correct type for uid\n\nRemove some type casting left over ESM migration.\n\nBug: none\nChange-Id: I4fd044d6f19add33fa44dffacc8a95a94f054bdd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910051\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "171e8b02e271a4147d162e048da717aac2b7ea3f",
      "tree": "b7f1e746d408cedfa20b328acbacaaa18c463063",
      "parents": [
        "1a6096e9551c96f5bac55e7b64ed6ca86e8800f4"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 03:03:59 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 04:20:49 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/375cde2..e19e469\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/bd40311..f0ccfb5\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679416521277581137\n\nBug: none\nChange-Id: I24c328e69572e6e9b236bd2a1f10ea925380b3e0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914433\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1a6096e9551c96f5bac55e7b64ed6ca86e8800f4",
      "tree": "0a7e7120b3ef7b8aa65398f007ecf57bc330838e",
      "parents": [
        "fc15bff9ef79b691ce215a53d1c38d96719696d3"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jun 09 22:52:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 10 00:19:03 2026"
      },
      "message": "[Lighthouse] Roll Lighthouse 13.4.0\n\nBug: 40543651\nChange-Id: I11278bfd5149b7d05fadb438fc08ff53424e7a3b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7914292\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "fc15bff9ef79b691ce215a53d1c38d96719696d3",
      "tree": "dc3b4ec6c27b81084c5c68b3defa45bd6a0328c3",
      "parents": [
        "a7727eaa19bc07e8c9ff89d1371cc940d63a4bf0"
      ],
      "author": {
        "name": "Kateryna Prokopenko",
        "email": "kprokopenko@chromium.org",
        "time": "Tue Jun 09 15:24:50 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 19:11:58 2026"
      },
      "message": "Show a snackbar with reveal error message on eon reveal error\n\nBug: 493518164\nChange-Id: I983b67988c254d47faa9d44e39681eadfb96006c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7913601\nAuto-Submit: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\n"
    },
    {
      "commit": "a7727eaa19bc07e8c9ff89d1371cc940d63a4bf0",
      "tree": "1b82e6f96f732e20ee9dd7842c16703c80d08b3c",
      "parents": [
        "06643eee80b23d2e3bd667efa10b600cab6f99f1"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:29:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 13:52:18 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/14ad564..375cde2\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679473142319072769\n\nBug: none\nChange-Id: Ia69e12183ac0705200eb67f088e3a9013a07567e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910375\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "06643eee80b23d2e3bd667efa10b600cab6f99f1",
      "tree": "2e3a3bc28f24fb0ba73cac00b2d511fd46b40b1c",
      "parents": [
        "6de60437c4591e38f2d92b86e19a9e9fe88b906e"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Jun 09 12:23:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 13:28:22 2026"
      },
      "message": "[storage-agent] Disable server-side logging before key/name/value access\n\nThis disables server logging as soon as we share key/name/values from\ncookie or local/session storage with the LLM.\n\nBug: 521628303\nChange-Id: Ifeb14447c76a2e1cd6e2e6aa870c7645161a9dff\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7912241\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "6de60437c4591e38f2d92b86e19a9e9fe88b906e",
      "tree": "098f26bdd2cf93dbfdba1f035e87e2647e11d06d",
      "parents": [
        "d59db947e413ddfe3056143656114157b3d5f5d8"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 11:26:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 13:27:17 2026"
      },
      "message": "AI: Migrate executeJavaScript tool to registry for AIv2\n\nThis change migrates the executeJavaScript tool from an inline\ndeclaration in StylingAgent to the centralized ToolRegistry. This is a\nprerequisite for achieving full parity in the new skill-based V2 agent\narchitecture (AiAgent2) without relying on deprecated prototypes.\n\nTo support side-effect-heavy tools in V2, we:\n1. Update the Tool and AiAgent2 contracts to forward approval options\n   (FunctionHandlerOptions) to tool handlers.\n2. Inject conversation-scoped state (ChangeManager and ExtensionScope)\n   into the ToolContext so stateless registry tools can safely sandbox\n   and track page modifications at runtime.\n\nBoth StylingAgent and AiAgent2 now dynamically load the tool from the\nregistry, ensuring seamless backward compatibility for V1 while making\nthe capability available to the V2 styling skill.\n\nNote: The Accessibility (a11y) Agent has not been migrated to the\nregistry tool yet, creating temporary duplication of the\nexecuteJavaScript function declaration in agents/ExecuteJavascript.ts.\nThis will be de-duplicated in a subsequent CL as part of the Phase 3\nmigration.\n\nBug: 510206549\nChange-Id: I84a2e003edc1f489b7b9f51a759b9b847221aa6e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902306\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "d59db947e413ddfe3056143656114157b3d5f5d8",
      "tree": "5b7d96825979b0d81973a6bbf83640b48980b96d",
      "parents": [
        "95ffe13123f7b81d15b0dd55675535d2e87746be"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Jun 09 12:09:26 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:53:33 2026"
      },
      "message": "[console] Add support for UnparsableError in SymbolizedErrorWidget\n\nExtend DEFAULT_VIEW in SymbolizedErrorWidget.ts to support rendering\nUnparsableError structures by linkifying the raw error stack string\nleveraging ConsoleViewMessage.linkifyWithCustomLinkifier. Add related\nunit test and screenshot golden.\n\nThis migrates the stratgey from ConsoleViewMessage: If we can\u0027t parse\nthe string, just linkify anything that looks like a URL and call it\na day :)\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I331f465d97c6ef77c5b682145dd8854a8db8bb38\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910049\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "95ffe13123f7b81d15b0dd55675535d2e87746be",
      "tree": "5a0bee2ecb93aa6fa753a5ba8d230c0db1922489",
      "parents": [
        "382232bd2d2c663f5052b56ad5c4c39a1c4983b4"
      ],
      "author": {
        "name": "Natallia Harshunova",
        "email": "nharshunova@chromium.org",
        "time": "Tue Jun 09 11:13:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 12:30:09 2026"
      },
      "message": "Pass URL via --url in \"Copy as cURL\"\n\nPrefixing the URL with --url in cURL commands prevents curl from\nmisinterpreting URLs that start with a dash (such as \"-K\") as command\nline options. This CL updates the cURL generation logic and all\ncorresponding unit tests in NetworkLogView.test.ts.\n\nFixed: 518105533\nChange-Id: I642beecc70799ad221e5927c3e934b9187336cd3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909684\nReviewed-by: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nAuto-Submit: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\n"
    },
    {
      "commit": "382232bd2d2c663f5052b56ad5c4c39a1c4983b4",
      "tree": "ee133ef305ff34e3a1e05dc239dfa5845f772c4a",
      "parents": [
        "e491e66f55c81a9587e1b208d5debb32c79946eb"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Tue Jun 09 10:45:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 11:23:08 2026"
      },
      "message": "[console] Support recursive eval origin in SymbolizedErrorWidget\n\nExtend SymbolizedErrorWidget to support rendering recursively nested\neval origins. Add the `renderEvalOrigin` helper to recursively format\nand linkify nested eval origins, matching V8\u0027s native format.\n\nExtract some helpers from the existing render function to reuse also in\n\u0027renderEvalOrigin\u0027.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I0c89570e870b8d39ecab5c5f6be9981df7057892\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909644\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e491e66f55c81a9587e1b208d5debb32c79946eb",
      "tree": "1389eb4a0b62980e222182c4115137c8e227e143",
      "parents": [
        "c6b0ec0044fdf7d4bda269a96251087d6b288a0f"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Tue Jun 09 10:03:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:57:13 2026"
      },
      "message": "[storage-agent] Don\u0027t transfer history if we switch from storage\n\nOther agents should not be able to access the chat history from the\nstorage agent. When updating to another agent, make sure to transfer\nan empty history.\n\nBug: 521628303\nChange-Id: I123d2f120c12e9ee6146c71a6c1e3db84522a26a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909686\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "c6b0ec0044fdf7d4bda269a96251087d6b288a0f",
      "tree": "5a02ba11bda2193fbc39e275707b7d301fb859d0",
      "parents": [
        "7b3bb5931b17d048c85f7f421013c6c25d8c3908"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Tue Jun 09 10:02:10 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:42:32 2026"
      },
      "message": "Expose a function to be re-use in the MCP\n\nWill be used to removes some hard coded thing in the MCP\n\nBug: none\nChange-Id: Ifce55e519618c75883240cd1cf24ba0622e6fddc\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7910263\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "7b3bb5931b17d048c85f7f421013c6c25d8c3908",
      "tree": "38290cabc0146924528ec8eb0083aa7db6881e62",
      "parents": [
        "da5b5f8f25ac27e7890ebe0f477582d7b2c1dbc1"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 09 09:44:21 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:16:33 2026"
      },
      "message": "AI: Decouple one-shot prompt runners from AiAgent\n\nConversationSummaryAgent and PerformanceAnnotationsAgent currently\nextend AiAgent, but they are fundamentally one-shot prompts. They do\nnot need multi-turn chat, function calling, or conversation history\ntracking. Extending AiAgent is confusing and complicates the ongoing\nAIAgent rebuild.\n\nThis CL refactors these classes to:\n- Introduce a `runOneShotPrompt` utility in `AiUtils.ts` to handle\n  sending a single request to AIDA and accumulating the stream.\n- Create `ConversationSummary` and `PerformanceAnnotations` as\n  decoupled classes that use `runOneShotPrompt`.\n- Move them out of the `agents/` directory and rename them to reflect\n  their new architecture.\n- Update `AiAssistancePanel` and `EntryLabelOverlay` to use these\n  new classes.\n- Move and adapt their corresponding unit tests, removing redundant\n  agentic/context checks.\n\nBug: 510206549\nChange-Id: I9840847ce4bed4a6658da20bf73a59f7cf58e77f\nBypass-Check-License: PerformanceAnnotations.ts and PerformanceAnnotations.test.ts were moved and renamed from PerformanceAnnotationsAgent.ts and PerformanceAnnotationsAgent.test.ts\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902307\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "da5b5f8f25ac27e7890ebe0f477582d7b2c1dbc1",
      "tree": "56bfb489f120d4e200acf5769508fb1496c11c7c",
      "parents": [
        "9f9ab4b124507fac3a87098a2ecfadc5bc2f34d8"
      ],
      "author": {
        "name": "Alina Varkki",
        "email": "alinavarkki@google.com",
        "time": "Tue Jun 09 08:04:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 10:02:17 2026"
      },
      "message": "[AI] NETWORK_REQUESTS_LIST widget for the ContextSelectionAgent listNetworkRequests\n\nCreate a widget that renders the list of network requests sent to the model in the same table as the network panel.\nOnly the fields that are actually sent to the agent are included.\n\nhttps://screencast.googleplex.com/cast/NTU5MDI2ODMyMDQxNTc0NHwzNWVjNzE5Yy1lNw\n\nBug: 510207624\nChange-Id: I26132a46c7ab1bf5f1ebf3227b048f462f6b53e3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909742\nAuto-Submit: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "9f9ab4b124507fac3a87098a2ecfadc5bc2f34d8",
      "tree": "1db76bee428a126c20c580adad01689f409d0dd1",
      "parents": [
        "b570382489230de2609788720098ef146642a63e"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:10:01 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 09:22:01 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/2d046db188ecad76b2859f8baeb9685cb8fe9c08..e1605f15bac37245745e5fb8327995ededbe2337\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679507118023071233\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I89794df5d7e9a02660bb05b10a0827474e3dde1a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909788\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "b570382489230de2609788720098ef146642a63e",
      "tree": "dfe05c9620a3bfadb2b5118ea63c876eb53b5839",
      "parents": [
        "a11ee04fbe8231eae9f41d9ccf7d6e67f4b86f94"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 15:38:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 09:20:07 2026"
      },
      "message": "AI Assistance: Remove unused turnId tracking\n\nThe turnId tracking in styling changes is write-only in production\nand is only used by unit tests. This metadata serves no production UI\nfeatures and only adds unnecessary complexity to the codebase.\n\nThis patch removes the turnId / currentTurnId field and parameters\nfrom ChangeManager, ExtensionScope, StylingAgent, and\nAccessibilityAgent. The test suite is also refactored to verify\nnode change tracking without relying on turnId.\n\nBug: none\nChange-Id: I85b4213f23130c11e7d3887c200bcafb6f5de61b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908772\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a11ee04fbe8231eae9f41d9ccf7d6e67f4b86f94",
      "tree": "02a2adf229d4f7326f5e00ed20e9845b146fdbd0",
      "parents": [
        "11234620dbd803e6c9dc192055572cf1d6dc1633"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Mon Jun 08 13:42:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 08:40:07 2026"
      },
      "message": "[storage-agent] Let context selection agent hand over to storage agent\n\nThis adds a tool for the context selection agent to hand over the chat\nto the storage agent, when being asked about storage.\n\nBug: 519446116\nChange-Id: If59fb90d452bd5bfdd12121e44e3d4b4f32efe3b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902587\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "11234620dbd803e6c9dc192055572cf1d6dc1633",
      "tree": "a8cdbf698643977bf92a6855ed43211c48635ab5",
      "parents": [
        "813e17c51126f7979d78ecdb417baa55d0763ea0"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 13:00:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 08:38:26 2026"
      },
      "message": "Handle concurrent updates in the Widget update queue.\n\nThe update queue now prevents a widget from being processed multiple times concurrently. If a widget is requested to update while already in progress, the new update is enqueued, and the original update promise will only resolve after the subsequent update completes. The overall update promise now also waits for all currently processed widgets to finish.\n\nBug: 507508102\nChange-Id: Ie0684e87d727a67ac8e0f2ff4671a72f5b16f266\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908807\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "813e17c51126f7979d78ecdb417baa55d0763ea0",
      "tree": "c85cb321db0a128cb4fa73c40373b5781ca46a71",
      "parents": [
        "e0a876566751d866422357f93a92208153fdb579"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:04:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 04:21:24 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/c15a4e2..14ad564\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/209bc11..bd40311\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679507118023071233\n\nBug: none\nChange-Id: Ie69a6daa6625348bfce81d7ddf32da4d94d6e147\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7909787\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e0a876566751d866422357f93a92208153fdb579",
      "tree": "259b2abfc604541d5860b8cc39157e84c69221ca",
      "parents": [
        "b245c76f64ee27c0bb8c3f88dac63aba8a5a59cb"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Mon Jun 08 13:02:56 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 09 03:53:22 2026"
      },
      "message": "Fix chai import in Chromium checkout\n\nMaps the import though a proxy to provide a stable URL for the\nimportmap while proving the correct target to the proxy though the\nconfig.\n\nBug: none\nChange-Id: Idda0b7e763fb49cf6f62de03d86cc0867838ee05\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902586\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b245c76f64ee27c0bb8c3f88dac63aba8a5a59cb",
      "tree": "e1c01c6ed4de9e2fe2deea4fbf2e5c1c6086a952",
      "parents": [
        "eb3d3c3dfa98e3dfddc16bbf0fc193a25b7e189a"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 15:36:15 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 17:02:40 2026"
      },
      "message": "AI: Secure imported contexts and hide page-touching tools\n\nImported Lighthouse reports and Performance traces are untrusted and\ncould contain prompt injections designed to exploit the AI assistant.\nTo prevent cross-origin script execution and data exfiltration, this\nchange disables page-touching tools when operating on imported\ncontexts.\n\nFor Lighthouse:\n- Tag imported reports with `isImported \u003d true` upon loading.\n- Restrict the Accessibility Agent to only declare `getLighthouseAudits`\n  when the report is imported, disabling all page-touching tools.\n- Prepend a security warning to the LLM query for imported reports.\n\nFor Traces:\n- Dynamically hide the `getFunctionCode` tool in the Performance Agent\n  if the trace is not fresh, preventing any execution attempts.\n- Prepend a security warning to the LLM query for non-fresh traces.\n- Prevent the security warning and the user query from leaking into the\n  user-facing \"Used Context\" UI disclosure.\n- Delete the dead `external` flag from `PerformanceTraceContext` and\n  associated guards, enabling full linkification for active traces.\n\nFixed: 513711812\nChange-Id: I22d26e6ac1fd26bb0772b3eb4f9165f548532bc1\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902589\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "eb3d3c3dfa98e3dfddc16bbf0fc193a25b7e189a",
      "tree": "948d81f8c8e008b7f8cc138eda6b44c0327aa4e8",
      "parents": [
        "7c77606d1f765a6743696ee0389d53b1b4f2672a"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Mon Jun 08 14:06:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 15:52:18 2026"
      },
      "message": "Compare Linkifier linkhandler by origin\n\nFixed: 518058228\nChange-Id: If57278a114d11a117b2ba121df167b8046d1bae6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902588\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "7c77606d1f765a6743696ee0389d53b1b4f2672a",
      "tree": "4df0f4811e5c0b15720790b869d59bfe1e3b53c7",
      "parents": [
        "eeb8a6cd0fdfea7e480c3fd165780bca527060f1"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:31:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 13:52:29 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/b2bf194..c15a4e2\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679563741374976433\n\nBug: none\nChange-Id: I39a983e1305ad9c05e7df81ad506c677e2b97170\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7906803\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eeb8a6cd0fdfea7e480c3fd165780bca527060f1",
      "tree": "dffd5683005407d0b216d1b7de9fd2e2c35a78c7",
      "parents": [
        "76215396b4f5a135e8595a6f33d800b22353d7db"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 12:25:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 13:00:00 2026"
      },
      "message": "[utils] Add omitLineAndRenderColumnAsHex option to Linkifier\n\nAdd a new LinkifyURLOption omitLineAndRenderColumnAsHex to omit line\nnumber and render column number as hex.\n\nPass this option in linkifyStackTraceFrame for the fallback URL of\nWebAssembly frames.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I566ef88ebba4f66dfdf82275c2a889079e38ba49\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900001\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "76215396b4f5a135e8595a6f33d800b22353d7db",
      "tree": "afcd1d70a4bfa0a2dbf7b1897b14bb30db23f93a",
      "parents": [
        "9b8b5b4ced44aeb8f5e72f0bc533607f86d7e48f"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 10:42:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:17:33 2026"
      },
      "message": "Reset LiveMetrics on prerender activation\n\nThe LiveMetrics model now listens for SDK.ResourceTreeModel.Events.PrimaryPageChanged events. When a PrimaryPageChanged event with type ACTIVATION is received, indicating a prerendered page has become the primary page, the live metrics are cleared. This provides a more robust way to handle prerender activations compared to observing target availability changes.\n\nBug: 479639651\nChange-Id: I462fe65b6d2a925b34ef06ac99e6fdc46446a9eb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908001\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nAuto-Submit: Danil Somsikov \u003cdsv@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "9b8b5b4ced44aeb8f5e72f0bc533607f86d7e48f",
      "tree": "074d00f4fd3cee0805509ba034afcf0f5d528867",
      "parents": [
        "eb9417d17de565aa80f7e2840643f43aeeacab44"
      ],
      "author": {
        "name": "Danil Somsikov",
        "email": "dsv@chromium.org",
        "time": "Mon Jun 08 10:20:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 12:15:43 2026"
      },
      "message": "Harden Extension Server security and fix local file read bypass.\n\nThis change fixes a vulnerability where extensions could bypass local file access restrictions by registering \u0027file:\u0027 as a custom `openResourceScheme` (crbug.com/514379954).\n\nThe fix implements a defense-in-depth approach by:\n1. Removing the short-circuit in `isAllowedOnTarget` that previously authorized resource requests solely based on the registered `openResourceScheme` prefix. Every request now undergoes full security validation, including `canInspectURL`, `hostsPolicy`, and `allowFileAccess` checks.\n2. Restoring the global scheme blocklist in `canInspectURL` (undoing the simplification from CL 5976474). This provides a robust, server-wide boundary against inspecting sensitive internal protocols like \u0027chrome:\u0027 or \u0027devtools:\u0027.\n3. Specifically preventing the registration of \u0027file:\u0027 and other internal schemes as custom `openResourceScheme` handlers.\n4. Ensuring the `allowFileAccess` toggle is strictly enforced for all \u0027file://\u0027 resource requests, regardless of the registered scheme.\n\nBug: 514379954\nChange-Id: I9f72ae81ad4a623c567ff9f2db5cf70264042fbb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7903107\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\n"
    },
    {
      "commit": "eb9417d17de565aa80f7e2840643f43aeeacab44",
      "tree": "4196a646511b752afff8849fd6c3bf2ba8cd6e9c",
      "parents": [
        "98754099db505e7cc02eaed4e7e73d2660928149"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 10:53:41 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:50:13 2026"
      },
      "message": "AI: Enable dynamic tool registration and delegate context formatting\n\nThis change enables dynamic tool registration in the new AI Agent\n(AiAgent2) and refactors how inspected context details are formatted\nfor prompts and the UI.\n\n1. Context Formatting Delegation:\nTo decouple generic agent logic from panel-specific SDK models (such as\nNodeContext), formatting logic is moved directly into\nConversationContext subclasses.\n- Introduces getPromptDetails() and getUserFacingDetails() on\n  ConversationContext.\n- Overrides these on NodeContext (wrapping the DOM node description\n  logic previously located in StylingAgent).\n- Refactors StylingAgent, AiAgent2, and greendev_floaty to retrieve\n  prompt and UI details directly from the active ConversationContext.\n\n2. Dynamic Tool Registration:\nImplements dynamic tool registration in AiAgent2. When the agent loads\nnew skills via the learnSkills pipeline, it retrieves the associated\ntools from the ToolRegistry and declares them on the fly. This allows\nthe agent to start with a minimal toolset and dynamically expand its\ncapabilities during a session.\n\nBug: 510206549\nChange-Id: I85f1e2762b410a655c47cd56be41fe1c916068a8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900498\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "98754099db505e7cc02eaed4e7e73d2660928149",
      "tree": "9ab86c26f5d220bc89952ed9daa0b1e68b8b2eb4",
      "parents": [
        "daac7bd0d3ad2241e1e5db27823007925bd92c38"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Mon Jun 08 10:27:25 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:28:24 2026"
      },
      "message": "AI: Redact script source from performance trace events\n\nPrevent leakage of sensitive, SOP-protected cross-origin script\nsource text via the Performance AI assistant.\n\nDuring profiling, V8 source rundown events contain the full source\ncode of all loaded scripts in the `sourceText` parameter. If a\ndeveloper profiles a page that loads a classic cross-origin script,\nthe trace contains its content. A prompt injection from the profiled\npage could trick the AI assistant into calling `getEventByKey` to\nretrieve the raw event and leak the source code.\n\nExplicitly intercept `RundownScriptSource` and\n`RundownScriptSourceLarge` events in `getEventByKey` and redact the\n`sourceText` property before serialization to secure the data.\n\nFixed: 520484291\nChange-Id: Ieaf484b55c987643de18553f686fdd940347636e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900265\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "daac7bd0d3ad2241e1e5db27823007925bd92c38",
      "tree": "165e7b59881f5ddc3a4003fd8b29439a0ec4f043",
      "parents": [
        "f770297b9c7f9867760784495d7612d8622b5a2e"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Mon Jun 08 10:07:14 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:19:45 2026"
      },
      "message": "Fix existing UI eng vision violations in PaintProfilerCommandLogView\n\nBug: 407751375\nChange-Id: I39bccd175e8f972dee4e2ffb0611cca75c6684d5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894742\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\n"
    },
    {
      "commit": "f770297b9c7f9867760784495d7612d8622b5a2e",
      "tree": "68a07dc68b7ff82f105c755648750dd9781501f0",
      "parents": [
        "725189d8f67234cfc8a18fc37cd262365c746174"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Mon Jun 08 09:29:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:17:28 2026"
      },
      "message": "[storage-agent]  Add AI hover button to CookiesTable\n\nThis CL adds a floating AI assistant button to the cookies table. The\nbutton appears on hover and allows users to trigger AI assistance for\nthe selected cookie.\n\nScreenshot: https://b.corp.google.com/issues/519446116#comment3\nBug: 519446116\nChange-Id: I3e4dd1b3b0e91e02cd4615bee771e5c39a6f6af4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7897803\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "725189d8f67234cfc8a18fc37cd262365c746174",
      "tree": "4ba6efa9c3b90ce94d1871ac0c3a24696a91b24f",
      "parents": [
        "3f56bafc536dc12d65de2f8852771a3ae019a6c4"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 03 12:11:26 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 11:11:23 2026"
      },
      "message": "[storage-agent] Add AI hover button to KeyValueStorageItemsView\n\nThis CL adds a floating AI assistant button to the key-value storage\nitems view (used by DOM storage). The button appears on hover and\nallows users to trigger AI assistance for the selected storage item.\n\nThe button styles are now shared via a new common CSS file, which we\nwill als use for cookies (follow-up change).\n\nScreenshot: https://b.corp.google.com/issues/519446116#comment2\nBug: 519446116\nChange-Id: Ic67135ba77718e6d2dee14afed8a96ec0faae6df\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895581\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "3f56bafc536dc12d65de2f8852771a3ae019a6c4",
      "tree": "5d4d61e70992bcb8d50eae83a51b073db33baeba",
      "parents": [
        "b9d9022a5a6b5120f1e77b118006a63092e843da"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 09:53:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 10:43:36 2026"
      },
      "message": "[stack_trace] Correctly handle isWasm bit for Runtime protocol frames\n\nUpdates the StackTraceModel to query the DebuggerModel whether a\ngiven scriptId is a wasm or JS script. We add a small helper for\nthis in DebuggerModel.\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: Ia46d3ee91af2dbc3f290d9fbd3b229e76f5c365b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900264\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "b9d9022a5a6b5120f1e77b118006a63092e843da",
      "tree": "50ab945ff3408826abf074ca8ae0c9cacae3ea4f",
      "parents": [
        "697741ade9e41d92e6f037fb9fe40d1d31092a72"
      ],
      "author": {
        "name": "Eric Leese",
        "email": "leese@chromium.org",
        "time": "Fri Jun 05 07:26:19 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 09:20:33 2026"
      },
      "message": "Distinguish CSS functions by tree scope\n\nWe can now handle getting multiple functions with the same name but different tree scopes from the backend. Linking now accounts for this and highlights the correct function.\n\nBug: 415770433\nChange-Id: I612397edb8526e54022aea3715344a31d2324643\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7896026\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Eric Leese \u003cleese@chromium.org\u003e\n"
    },
    {
      "commit": "697741ade9e41d92e6f037fb9fe40d1d31092a72",
      "tree": "18bafdd2c334c481e11d65eb0aaa7c73d58bee09",
      "parents": [
        "46f52698a8af728c02bb88bf9e03e927be3039c5"
      ],
      "author": {
        "name": "Yang Guo",
        "email": "yangguo@chromium.org",
        "time": "Mon Jun 08 08:35:37 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 09:12:54 2026"
      },
      "message": "Amend SECURITY.md, exclude DOS from threat model\n\nR\u003dvictorporof@chromium.org\n\nBug: 518075838\nChange-Id: Id1a1349baa623e47379671e5eba04730a8c96cbd\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899428\nAuto-Submit: Yang Guo \u003cyangguo@chromium.org\u003e\nReviewed-by: Victor Porof \u003cvictorporof@chromium.org\u003e\nCommit-Queue: Victor Porof \u003cvictorporof@chromium.org\u003e\n"
    },
    {
      "commit": "46f52698a8af728c02bb88bf9e03e927be3039c5",
      "tree": "105614056ddec19cf4052996d3ccd1267e364c8f",
      "parents": [
        "3c6fc0e1ed2d0d87fd9088649ef70199c535a708"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Mon Jun 08 07:57:58 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:52:02 2026"
      },
      "message": "AI: Introduce ToolRegistry and migrate getStyles tool\n\n- Create ToolRegistry and Tool interfaces to decouple function tool\n  implementations from legacy agents.\n- Move NodeContext out of StylingAgent.ts to NodeContext.ts for shared\n  access.\n- Migrate getStyles tool from StylingAgent to the registry as the\n  first standalone tool.\n- Refactor the legacy StylingAgent to retrieve and declare getStyles\n  from ToolRegistry, ensuring behavior parity.\n\nBug: 510206549\nChange-Id: Ic3d004a07ca2db5055af4d47c3358fcb3a5fa51f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895585\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "3c6fc0e1ed2d0d87fd9088649ef70199c535a708",
      "tree": "2458506c519d17fd360208b6a8254b14cf7761c3",
      "parents": [
        "7ccf1e1682cf0ba1bba44e8bd4af5774695275a8"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 03:05:09 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:46:32 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679597716381395089\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: Ifffe8c66d9b61e61990d88dbd380ee30a1acfcef\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7908454\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\n"
    },
    {
      "commit": "7ccf1e1682cf0ba1bba44e8bd4af5774695275a8",
      "tree": "7ed8fd03c1bab797c71795abb2c8f74d4fd543dc",
      "parents": [
        "4f6e9c5f62b118ef9278c95880e35e21963e576e"
      ],
      "author": {
        "name": "Alina Varkki",
        "email": "alinavarkki@google.com",
        "time": "Mon Jun 08 05:49:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:44:43 2026"
      },
      "message": "Reenable CPUThrottlingSelector \u0027renders hint correctly\u0027 test\n\nThis test was disabled last week in a patch of other failing test, but it was likely fixed by https://chromium-review.git.corp.google.com/c/devtools/devtools-frontend/+/7902316\n\nBug: 520456488\nChange-Id: Idc3b3856978cc1948fd708332b8ff0d1db8eb339\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899821\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nAuto-Submit: Alina Varkki \u003calinavarkki@chromium.org\u003e\nOwners-Override: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "4f6e9c5f62b118ef9278c95880e35e21963e576e",
      "tree": "8d4322dd5333b659cbfd5c7a21e79246c990c288",
      "parents": [
        "7aef66f059c1cd7e6397196d1e74e6673d56806c"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 07:42:11 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 08:14:35 2026"
      },
      "message": "[stack_trace] Add isWasm to StackTrace.Frame\n\nAdd isWasm property to StackTrace.StackTrace.Frame interface. This is\nuseful for when we don\u0027t have a UISourceCode and only a URL, allowing\nthe UI to format the location properly. Document that this bit refers\nto whether the corresponding raw frame is JS/WASM.\n\nRemove the isWasm property from ParsedErrorStackFrame. Ensure that the\nisWasm bit is set directly on RawFrame and carried forward to all mapped\nUI frames (including virtual inlined frames).\n\nR\u003dkimanh@chromium.org\n\nBug: 485142682\nChange-Id: Ifd4713a8a5f4cf56f76282a48b88e6dce35d36e9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7905478\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "7aef66f059c1cd7e6397196d1e74e6673d56806c",
      "tree": "6488247a965d09cd0f3fb4b64f3d67e78caef1b8",
      "parents": [
        "e6a2d104738403bf7bd761be80857e6a39acc379"
      ],
      "author": {
        "name": "Dominik Inführ",
        "email": "dinfuehr@chromium.org",
        "time": "Fri Jun 05 08:30:08 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 06:21:26 2026"
      },
      "message": "Add nodeIndexForId to HeapSnapshotProxy\n\nThe MCP server needs to look up the node index for an object id.\nCurrently this reuses the getAggregates() call, which iterates\nthrough the objects on the main isolate.\n\nThis CL adds a new method nodeIndexForId() such that this work can\nbe performed on the worker isolate. This should avoid any\nserialization except for the final node index result value.\n\nThere may even be cases where getAggregates() does not find the\ngiven object id because e.g. objects with self_size \u003d\u003d 0 do not show\nup in the summary view.\n\nBug: 497855658\nChange-Id: I78396a269bf285b5dbb76b3e9405b56f73e1b61a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899812\nCommit-Queue: Dominik Inführ \u003cdinfuehr@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e6a2d104738403bf7bd761be80857e6a39acc379",
      "tree": "3e1ac115af8227972ce6c90f1496f60d6a645165",
      "parents": [
        "d36b4435bd27e9a345c8d7e007a81ea34f98a55d"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 05:19:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:57:47 2026"
      },
      "message": "[console] Add SymbolizedErrorWidget base for rendering standard errors\n\nAdds basic rendering of parsed errors in SybmolizedErrorWidget. Includes\nignore-listing and adds screenshot tests.\n\nWe\u0027ll add support for \"EvalOrigin\" rendering, syntax errors and\n\"unparasable errors\" in follow-up CLs.\n\nNote that the CSS in `symblizedErrorWidget.css` is adapted from existing\nCSS in ConsoleViewMessage. But we CAN\u0027T include the\nsymbolizedErrorWidget.css via \u003cstyle\u003e tags in the lit template because\nmany (web) test helpers use \"textContent\" on the full console message,\nand thus, include the content of the \u003cstyle\u003e tag.\n\nComparison screenshot before/after after every CL in the chain lands:\nhttp://b/485140575#comment37.\n\nDrive-by: Add the ability to add extra CSS to `renderElementIntoDOM`\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I7b9b2ed51ead6bd52cffea68e528a8ea2c10add5\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7889298\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "d36b4435bd27e9a345c8d7e007a81ea34f98a55d",
      "tree": "2a7651a4a705998facd1341530e4b6c90e40362e",
      "parents": [
        "92e2ff1511eafc3be7c63bbb9caa8b74e81474c7"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Mon Jun 08 04:59:31 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:55:19 2026"
      },
      "message": "[l10n] Update locale files for M150\n\nR\u003dkimanh@chromium.org\n\nFixed: 520227341\nChange-Id: I5515bfa367411560bb1d616f062298c554f9e138\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902602\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "92e2ff1511eafc3be7c63bbb9caa8b74e81474c7",
      "tree": "8dfcae98b4debca55320e69c5b759b7f01f7551d",
      "parents": [
        "e9c2b65a28219256579a0eedffeaaa0ec146c315"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 08:17:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:45:55 2026"
      },
      "message": "[visual-logging] Reschedule and clear cached viewports on window resize\n\nThe visual logging framework caches viewport dimensions to avoid\nrepeatedly reading layout properties. However, it did not listen for\nwindow resize events, and the cached bounds were never cleared/updated.\n\nDuring E2E tests, the viewport is resized to a tall height (e.g.\n800x3000) to render all UI elements. Because the cached bounds remained\nat the old defaults, elements lower on the page were falsely considered\noff-screen/invisible, causing visual logging to skip recording their\nimpressions.\n\nThis change adds a \u0027resize\u0027 listener on the document\u0027s window that\nclears the cached viewport rect and reschedules a processing run.\n\nBug: None\nChange-Id: I837c1d6038db67247fbd66808fc9dd212a2c1b18\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895579\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "e9c2b65a28219256579a0eedffeaaa0ec146c315",
      "tree": "15a47daa829f4fca8fe0e5d633516d957ed55956",
      "parents": [
        "8e15fab6c42eaa46c238166f435d4e0c9d7bed0b"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jun 05 14:58:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:40:02 2026"
      },
      "message": "AI: Extract origins safely in NetworkRequestFormatter\n\nUpdate NetworkRequestFormatter to extract origins safely using\nCommon.ParsedURL.ParsedURL.extractOrigin. This prevents crashes\nwhen dealing with malformed/invalid URLs.\n\nAlso add a check to verify the extracted origin is valid before\ncomparing it, fallback-redacting the URL if it is empty/invalid.\n\nFixed: 500294796\nChange-Id: Ifc98c5e38d0eaa3b5586bd8f25843140847891d7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902317\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "8e15fab6c42eaa46c238166f435d4e0c9d7bed0b",
      "tree": "3fdf24acb757bbebfdef252fb5364930e2773d56",
      "parents": [
        "d7e2485c210aa353772d2cde31244e9b68dfb41d"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Fri Jun 05 14:36:07 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 05:25:50 2026"
      },
      "message": "AI: Remove legacy preambleFeatures from agents\n\nThe preambleFeatures method was used to append \"+function_calling\" to\nthe client_version in the request metadata. This was likely leftover\nfrom when function calling was experimental. Other agents use function\ncalling without defining this, so it is no longer needed.\n\nFixed: 497723844\nChange-Id: I7814c7cdd717a6ca52bf435f9a6d32ddaee199e8\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902315\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "d7e2485c210aa353772d2cde31244e9b68dfb41d",
      "tree": "4d486fa7faa74f0110e2cdc4605bafd5e38d1083",
      "parents": [
        "5b9cc48855629e6b392edb6445f8ccb4951e080f"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 11:14:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 08 04:50:06 2026"
      },
      "message": "[testing] Fix \u0027url.parse()\u0027 deprecation warning in the test server\n\nBug: None\nChange-Id: I3154f6bd60aadb2fd3af5f55a695207b0a6e0870\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895586\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "5b9cc48855629e6b392edb6445f8ccb4951e080f",
      "tree": "eed27adc85f707b4ab3b501aaf3a18bc633fb43b",
      "parents": [
        "586a586cee7d732331a12946171964023cf24566"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 12:33:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jun 07 17:32:27 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/3b896e6bd479ace00cb8f591bd5b8905a94459a1..2d046db188ecad76b2859f8baeb9685cb8fe9c08\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679654334671971585\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I566a52398a0acc1372859e6aa3cc40280ed3d1a7\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7907999\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nReviewed-by: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "586a586cee7d732331a12946171964023cf24566",
      "tree": "ddb592161d51e8b907ce004e593d406b2e0085cc",
      "parents": [
        "cf513d18ad1f86f5c9961f32958489fe7476d59c"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 12:34:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 20:32:09 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/8a5961c5c41c55be7d3959808cd39654ffc76581..3b896e6bd479ace00cb8f591bd5b8905a94459a1\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679744930222355825\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I3b8599d9bdc9dadfef00eb978009bef8768d4355\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7906798\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "cf513d18ad1f86f5c9961f32958489fe7476d59c",
      "tree": "c6377faf49d0c3ce7e178e999d037a682b6d9928",
      "parents": [
        "3bd6532469260dc1af6bcac93412ee3fc4cf3d5d"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 03:03:55 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Jun 06 04:27:09 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/74fc7f2..b2bf194\n\nRolling buildtools/linux64: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRolling buildtools/mac: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRolling buildtools/win: git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed..git_revision:bac66cfc3254aabcd8640c8ebbeb6d62a198d454\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679778908338648353\n\nBug: none\nChange-Id: I05abc81a930bcebb1269dcc7607fcc58eb07f91c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7903374\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3bd6532469260dc1af6bcac93412ee3fc4cf3d5d",
      "tree": "334f5404765473161dd1fc996307a73faad3221f",
      "parents": [
        "65ecd641356d0e0b75c64fa873dccb40cdd5c8e4"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Wed Jun 03 20:02:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 20:04:39 2026"
      },
      "message": "[Lighthouse] Propagate CDP errors as ProtocolErrors\n\nPreviously, `PuppeteerConnectionAdapter` silently swallowed errors when\nsending CDP commands over DevTools\u0027 own SessionRouter, defaulting to an\nempty `{}` result. This caused unexpected \"silent\" failures inside\nPuppeteer, as it expects protocol errors to be explicitly thrown.\n\nThis change ensures that if a CDP response contains an error, it\ncorrectly throws a `ProtocolError` with the provided message, code, and\ndata.\n\nThis resolves an issue where Lighthouse would fail on `link-text` and\n`crawlable-anchors` audits because DevTools swallowed the \"No node with\ngiven path found\" error, preventing Lighthouse\u0027s\n`handlePotentialMissingNodeError` from safely ignoring it.\n\nAlso adds a unit test for the adapter and an e2e Lighthouse test that\nrapidly mutates the DOM to reproduce the missing node race condition and\nverify the error is handled.\n\nFixed: 519314068\nChange-Id: Ia37423a3e1cedc21c64daafe4bf52c5d0c9e97ce\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899833\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "65ecd641356d0e0b75c64fa873dccb40cdd5c8e4",
      "tree": "4d4b431fa96bc529609e0341d44455668bf0d688",
      "parents": [
        "0230d8446453432c7aec3f6da4061ddedd419a1b"
      ],
      "author": {
        "name": "Guangyue Xu",
        "email": "guangyue.xu@microsoft.com",
        "time": "Thu Jun 04 22:03:48 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 18:56:04 2026"
      },
      "message": "[A11y] Keep toggled toolbar icons visible in forced-colors mode\n\nbutton.css painted the toggled \u003cdevtools-icon\u003e host with an opaque\n`canvas` background under `@media (forced-colors: active)`. Since the\nicon draws its glyph by filling a child \u003cspan\u003e and applying an SVG mask,\nthe opaque host covered the glyph and made the Resume button (and other\ntoggled toolbar icons) disappear in high-contrast modes.\n\nDrop the override and let the existing `.toolbar.toggled devtools-icon {\ncolor: var(--toggle-color); }` rule cascade, so the masked glyph paints\ndirectly on the toolbar surface.\n\nThe `background-color: canvas` rule was originally introduced in\ncrrev.com/c/7298543 to fix a dock-side button a11y issue. Removing it\ndoes not regress those dock icons; they remain visible because the\nsoft-context-menu hover row already provides its own forced-colors\nstyling.\n\nAdd 2 regression tests in Button.test.ts:\n  - Scan every rule in button.css and fail if any toggled-icon host\n    rule sets a background-color.\n  - Promote any `@media (forced-colors: active)` rules onto the\n    button\u0027s shadow root and assert the host stays transparent while\n    the glyph remains painted.\n\nScreenshots:\n  Before:     https://i.imgur.com/mNp5xHo.png\n  After:      https://i.imgur.com/09Zz0v2.png\n  Dock icons: https://i.imgur.com/CBe1l1o.png\n\nBug: 519762185\nChange-Id: Ie986a17621a20ebb7537ed1ea0d34be39660899b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7903769\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Guangyue Xu \u003cguangyue.xu@microsoft.com\u003e\n"
    },
    {
      "commit": "0230d8446453432c7aec3f6da4061ddedd419a1b",
      "tree": "977f9510d8e882d4d12c528908483551c2d15333",
      "parents": [
        "a1e097d7dd6333827ce8176b161a8df814a81b54"
      ],
      "author": {
        "name": "Philip Rogers",
        "email": "pdr@chromium.org",
        "time": "Thu Jun 04 12:22:16 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 17:49:51 2026"
      },
      "message": "Expand OS text scale emulation range\n\nThis patch expands the OS text scale emulation range so that larger\nvalues can be tested.\n\nBug: 518857267\nChange-Id: Ia69b390a515afd035d6a56ac35cb71357a32e6fb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7900828\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\n"
    },
    {
      "commit": "a1e097d7dd6333827ce8176b161a8df814a81b54",
      "tree": "92345b6638bce2891ce177939ab96643fca0c6bd",
      "parents": [
        "c9fc4c5082012ee53f775bba6d9badfddcccb7f2"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jun 03 13:21:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 17:48:46 2026"
      },
      "message": "Fix CXX extension and chai imports\n\nUse the same importmap method we use in the other Karma tests.\n\nBug: none\nChange-Id: Ie77141dbe71fcebe7c91e16885dd187abdc00915\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895443\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "c9fc4c5082012ee53f775bba6d9badfddcccb7f2",
      "tree": "fbf24b6e86f180bc7b0e1eba1a6854a3af7458ac",
      "parents": [
        "d219c657f4e4fec899a54b56cf5300df4b2a874e"
      ],
      "author": {
        "name": "Yi Gu",
        "email": "yigu@chromium.org",
        "time": "Fri Jun 05 13:49:21 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 17:47:41 2026"
      },
      "message": "[EVP] Show new EVP issues in devtools\n\nFixed: 518956648\nChange-Id: Ie38226992615da58093a1fdb8fe57f716219ee4e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7896402\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Yi Gu \u003cyigu@chromium.org\u003e\n"
    },
    {
      "commit": "d219c657f4e4fec899a54b56cf5300df4b2a874e",
      "tree": "b3e37dbab87c65bf6ae03d303b72a639305be1fd",
      "parents": [
        "2a985b987b75f42068f8dcfb413f02a6598cad67"
      ],
      "author": {
        "name": "Finnur Thorarinsson",
        "email": "finnur@chromium.org",
        "time": "Fri Jun 05 17:37:22 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 17:46:37 2026"
      },
      "message": "[Sheriff]: Disable failing CPUThrottlingSelector test.\n\nNo-Try: true\nNo-Tree-Checks: true\nBug: 520434324\nChange-Id: I1d68a876ce520869528170814f0de09270bcdcc3\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7899472\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\nAuto-Submit: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nOwners-Override: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "2a985b987b75f42068f8dcfb413f02a6598cad67",
      "tree": "9698daf0de0b04df813450dbcf3db0d52e4a8beb",
      "parents": [
        "f746bbc9708e25b2cd31c2636e29574e39050fa6"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Fri Jun 05 12:05:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 16:12:09 2026"
      },
      "message": "Update deps of targets to match the included files\n\nThis includes some change to verify docs targets and other changes\nthat were not added recently\n\nBug: 468942591\nChange-Id: I61f8d6852e1537d361b7097af395fff8f72b9e60\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894604\nAuto-Submit: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nReviewed-by: Nicholas Roscino \u003cnroscino@chromium.org\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Nicholas Roscino \u003cnroscino@chromium.org\u003e\n"
    },
    {
      "commit": "f746bbc9708e25b2cd31c2636e29574e39050fa6",
      "tree": "ea389e463b8fa609a01363a1f8216fdceb8ad63b",
      "parents": [
        "7fb629d0d11ca63aa404eee58e12190fd08a8c22"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Fri Jun 05 12:25:24 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 16:11:03 2026"
      },
      "message": "AI: Sanitize GCA label values to conform to GCP regex constraints\n\nWhen the GCA (Google Cloud Anchor) translation layer is enabled,\nlabel values (such as client_version) are passed to GCA as GCP\nresource labels. GCP resource labels have a strict regex constraint\nrequiring them to be lowercase, contain only numbers, lowercase letters,\nunderscores, and hyphens, and be under 63 characters.\n\nPreviously, values containing dots, pluses (e.g. Chrome version strings like\n\u0027151.0.0.0+function_calling\u0027), or uppercase characters failed\nvalidation and caused requests to fail.\n\nTo fix this, we sanitize label values by lowercasing them, replacing\ninvalid characters with underscores, and truncating to 63 characters\nbefore they are assigned to the GCA request payload.\n\nBug: 520311434\nChange-Id: Ic685310899fb8a2506fcd86494ed642fff56f39a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7905236\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "7fb629d0d11ca63aa404eee58e12190fd08a8c22",
      "tree": "ce6dab2579b40623da15d07dbbb4b879f55f8a45",
      "parents": [
        "b97a01172060effe9bf0bc8c87466570aa4a9007"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 12:34:37 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 16:09:55 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/d56b17376efe8dc18fbf38aee20fe155821dd910..8a5961c5c41c55be7d3959808cd39654ffc76581\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679835527642816049\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I0d69c41aa1593de6e1dc8b57ea33b266f932df17\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7901399\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "b97a01172060effe9bf0bc8c87466570aa4a9007",
      "tree": "5909e0ac5e8c8a9799eaa1763afed1c2142f8a7b",
      "parents": [
        "b961b0b065a892c4454b1812897e8f7d3be62fbd"
      ],
      "author": {
        "name": "Finnur Thorarinsson",
        "email": "finnur@chromium.org",
        "time": "Fri Jun 05 14:57:36 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 16:05:10 2026"
      },
      "message": "[Sheriff] Add missing includeCommonStyles to test and rebaseline.\n\nNo-Tree-Checks: True\nBug: None (fixing build)\nChange-Id: I922cb4907c9a9d01d15c7852db7d4f4f0a1804a0\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902316\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "b961b0b065a892c4454b1812897e8f7d3be62fbd",
      "tree": "9173eaa1e92cdc22161d39376ca667e49af3c89d",
      "parents": [
        "83a5dca01602267224ac064edf251a209e92df66"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 03:03:03 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 05 04:19:28 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/d352dfc..74fc7f2\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/b3a96ec..209bc11\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/cefcb89..533321c\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679869497585638273\n\nBug: none\nChange-Id: I924b928b2ef2ebceab0882016f153e9430606911\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7902679\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "83a5dca01602267224ac064edf251a209e92df66",
      "tree": "54e067531f536047d8735655165569539238702a",
      "parents": [
        "100ec6e0b392e3f193ee6202cdc1170ae6b19674"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 12:03:36 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 13:16:56 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/d76c8ae..d352dfc\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679926125865501297\n\nBug: none\nChange-Id: I940ace8e5d3d947de10a1b79602a98be9a9a5d9f\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7901534\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "100ec6e0b392e3f193ee6202cdc1170ae6b19674",
      "tree": "32a34b128145ca2e8c40219e720b9c6bc553fd82",
      "parents": [
        "1251b9003b4fc825ee02dc8d8832916800392b2a"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 03:34:45 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 10:09:12 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/{old_revision}..{new_revision}\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679960103704436577\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I3faa82e85deee04173ffd755e56118b695337edb\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7901391\nCommit-Queue: Natallia Harshunova \u003cnharshunova@chromium.org\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1251b9003b4fc825ee02dc8d8832916800392b2a",
      "tree": "c3beb174da374b574c384856db86614e36d2f287",
      "parents": [
        "21b56a1488513df7b3f1ac9f09543b6db91c48a0"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 03:32:29 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jun 04 04:47:41 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/f11213f..d76c8ae\n\nRolling buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/e06be5d..b3a96ec\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/7bf2e11..cefcb89\n\nRoll created at https://cr-buildbucket.appspot.com/build/8679960103704436577\n\nBug: none\nChange-Id: I1b72216a096f7417511475b69633f9bfe0902007\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7901371\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "21b56a1488513df7b3f1ac9f09543b6db91c48a0",
      "tree": "9fa76f9da4edf58b13d5b8fdd4936a912888d8d2",
      "parents": [
        "793dccc1a7da882e2d2d97a5de25bd66c06325e8"
      ],
      "author": {
        "name": "Finnur Thorarinsson",
        "email": "finnur@chromium.org",
        "time": "Wed Jun 03 15:09:46 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 16:24:26 2026"
      },
      "message": "Roll browser-protocol and CfT\n\nThis roll requires a manual review. See http://go/reviewed-rolls for guidance.\n\nRolling CfT pin together with browser-protocol files: https://chromium.googlesource.com/chromium/src/+log/c76b4a416b8d83c855cffa79e49ac6b5709b42ec..d56b17376efe8dc18fbf38aee20fe155821dd910\nIn case of failures or errors, reach out to someone from config/owner/COMMON_OWNERS.\n\nRoll created at https://cr-buildbucket.appspot.com/build/8680016725061699089\n\nR\u003dchrome-devtools-waterfall-gardener-emea-oncall@google.com\n\nBug: none\nChange-Id: I4ea548fef99e0f9c1d95a0383e69088164630d78\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7898957\nOwners-Override: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Finnur Thorarinsson \u003cfinnur@chromium.org\u003e\n"
    },
    {
      "commit": "793dccc1a7da882e2d2d97a5de25bd66c06325e8",
      "tree": "3f774fe1d5ab6abe0ffa54d1c66ff50bf09db140",
      "parents": [
        "243d370c4d4eed91a8350d23070c0690387d19bc"
      ],
      "author": {
        "name": "Alina Varkki",
        "email": "alinavarkki@google.com",
        "time": "Wed Jun 03 14:41:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:36:34 2026"
      },
      "message": "[AI] UI changes to the SOURCE_CODE widget\n\n1. Conditionally remove the CodeBlock toolbar so that the copy button on the same level as the code starts\n2. Remove unnecessary padding from the bottom of the widget\n\nhttps://screenshot.googleplex.com/798a8JbC9rurPU9\n\nBug: 517819695\nChange-Id: I9cb8b7559847551960439e14fd990cac2f3aef46\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894843\nAuto-Submit: Alina Varkki \u003calinavarkki@chromium.org\u003e\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "243d370c4d4eed91a8350d23070c0690387d19bc",
      "tree": "a7f3be3dddf11ceebd0300b1d901588d4920d956",
      "parents": [
        "d4364c92227ff690e7336b583f1528f27e091263"
      ],
      "author": {
        "name": "Kim-Anh Tran",
        "email": "kimanh@chromium.org",
        "time": "Wed Jun 03 14:52:06 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 15:32:55 2026"
      },
      "message": "[storage-agent] Add cookie tools\n\nThis CL introduces listCookies and getCookieValues tools.\n\nBug: 504924719\nChange-Id: I4ad586faa006c8e309d731899457ef3a391b1e3c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7890195\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "d4364c92227ff690e7336b583f1528f27e091263",
      "tree": "110d1385e8b3ff4005206d6d2608112695c38c8d",
      "parents": [
        "a2ded216b39bd7cb2973bf24a9f7331c145b0b94"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@google.com",
        "time": "Wed Jun 03 13:04:20 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 14:25:25 2026"
      },
      "message": "AI: Clear PerformanceAgent cache on execution errors\n\nPerformanceAgent caches tool execution results in\n`#functionCallCacheForFocus` to reuse them as facts in subsequent\nruns. However, if a run fails (e.g., due to cross-origin navigation\nduring execution), the cache was not cleared, potentially leaking\ncross-origin data on subsequent turns.\n\nThis CL adds a `clearCache` method to the base `AiAgent` class,\nwhich is called on any run error. `PerformanceAgent` overrides\nthis method to clear its internal cache, preventing unvalidated\nstashed data from being replayed.\n\nFixed: 518806987\nChange-Id: I8fb2f31998abea21c4a3ec0d4480986160fba502\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894405\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kateryna Prokopenko \u003ckprokopenko@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "a2ded216b39bd7cb2973bf24a9f7331c145b0b94",
      "tree": "955fdaf986e79efe8bc25a78685640387f6f47b6",
      "parents": [
        "22dde912822229dd3467901a2694d5bc4a643377"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Wed Jun 03 11:40:44 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 13:50:16 2026"
      },
      "message": "MarkdownView: Add support for rendering markdown tables\n\nThe MarkdownLitRenderer currently ignores table tokens, rendering them\nas raw text. This patch adds a table handler to templateForToken to\ngenerate HTML tables from parsed table tokens, with support for column\nalignment rules.\n\nFixed: 508096560\nChange-Id: Ia99d14e5f7160eccf3ee71fe8452182ce2a77397\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895259\nCommit-Queue: Alina Varkki \u003calinavarkki@chromium.org\u003e\nReviewed-by: Alina Varkki \u003calinavarkki@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "22dde912822229dd3467901a2694d5bc4a643377",
      "tree": "94b41bb88a566c93ca9cfc4773c26df4f4124d49",
      "parents": [
        "2f0eff91e698db477089cc844e2f8fcede730c0f"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Tue Jun 02 14:59:12 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 13:35:09 2026"
      },
      "message": "Decorate properties lazily\n\nStyles are expensive to render in the styles tab. For pages with lots of\nthem, navigating the elements panel becomes painful. This CL makes\nrendering lazy if there are many (aka 200) properties.\n\nThis adds some FOUC, for some value of U, where we see property\ndecorations plopping in after a short wait on initial render and\nscrolling. But rendering becomes snappy again, what used to take 2.5s on\nthe example on the bug is now only a few hundred ms.\n\nBug: 457696384\nChange-Id: I317367cf2f1e605a419a2e3d0085549c02e82f5c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894839\nReviewed-by: Eric Leese \u003cleese@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "2f0eff91e698db477089cc844e2f8fcede730c0f",
      "tree": "5fd246b8590d2b75cec52c3c63533f4f58110ee3",
      "parents": [
        "e08811bbd1d82af0db2d84a1b8afbf75a94bf3aa"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 12:03:43 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 13:24:43 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/f7c5798..f11213f\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/ea19873..7bf2e11\n\nRoll created at https://cr-buildbucket.appspot.com/build/8680016725061699089\n\nBug: none\nChange-Id: I75425d063918e982ac473bda0e9e0d3fe8a270c4\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7898956\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e08811bbd1d82af0db2d84a1b8afbf75a94bf3aa",
      "tree": "4861af4e2bd022d3b59792e4378936d05e1e76b3",
      "parents": [
        "30ebc48c09fdab9e638d73821ac67fb9b3b1c30b"
      ],
      "author": {
        "name": "Dominik Inführ",
        "email": "dinfuehr@chromium.org",
        "time": "Wed Jun 03 07:26:54 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 12:42:26 2026"
      },
      "message": "Compute retaining paths for object\n\nThis CL adds a method getRetainingPaths to HeapSnapshotProxy. This\nmethod finds the paths from an object to the GC roots. Unlike the\nauto-expansion logic in the DevTools UI, it tries to find more than\none path to the root. Finding all retaining paths can be useful to\nbetter understand from where the target object is kept alive.\n\ngetRetainingPaths() performs a DFS search starting from a target node\nto the GC roots. For this it follows retainer edges of an object\nsorted by the precomputed distance field of each retaining object.\n\nThe algorithm enforces limits on the recursion depth and the maximum\nnumber of nodes/siblings to visit. getRetainingPaths() also returns\nwhether a limit (and which one) was reached during visitation.\n\nBug: 497855658\nChange-Id: Ifa3fbadfddee7e2c1e4d98e008014bef0e97252a\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7879915\nReviewed-by: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\nCommit-Queue: Dominik Inführ \u003cdinfuehr@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "30ebc48c09fdab9e638d73821ac67fb9b3b1c30b",
      "tree": "4267cb4d91748521e66ce2d65d73eae45798e677",
      "parents": [
        "c4ece1ac02b1ed2c1ad6d83bb2365d24ad79a1a6"
      ],
      "author": {
        "name": "Nikolay Vitkov",
        "email": "nvitkov@chromium.org",
        "time": "Wed Jun 03 09:15:39 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 11:25:41 2026"
      },
      "message": "Bump Sinon to v22\n\nPre update before moving sinon to import instead of a global var.\nAlso update the packages found by `npm audit fix`\n\nUpdate-Node-Dependencies: update Sinon version\nBug: none\nChange-Id: I9a37ae36c2187a346ef797a09c00f5ca2778e0f6\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894603\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Nikolay Vitkov \u003cnvitkov@chromium.org\u003e\n"
    },
    {
      "commit": "c4ece1ac02b1ed2c1ad6d83bb2365d24ad79a1a6",
      "tree": "d3b5351bac1813b1705ced6aa25fd14b766a67e7",
      "parents": [
        "6b176d9d553c2b255e46cebadb379a7a9cf9d834"
      ],
      "author": {
        "name": "Wolfgang Beyer",
        "email": "wolfi@chromium.org",
        "time": "Tue Jun 02 17:16:27 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 07:53:08 2026"
      },
      "message": "\"Paint Profiler\" button: prevent margin from being removed on hover\n\nFixed: 519212830\nChange-Id: Ic3f6dee397ee3598bdbed74f8aea8f3b832fc221\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895462\nAuto-Submit: Wolfgang Beyer \u003cwolfi@chromium.org\u003e\nCommit-Queue: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\nReviewed-by: Piotr Paulski \u003cpiotrpaulski@chromium.org\u003e\n"
    },
    {
      "commit": "6b176d9d553c2b255e46cebadb379a7a9cf9d834",
      "tree": "6c2aae59fb89388c9f7ee9d11ee728153dc8fa63",
      "parents": [
        "e85f89d1e6f8d10bf33f23e3452a2b95ed8e3d2c"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 06:18:05 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 07:40:52 2026"
      },
      "message": "[e2e] Add screenshot assertions for e2e tests\n\nThis CL adds support for screenshot assertions to e2e tests and a\nsmall wrapper that allows either passing a selector or an ElementHandle.\n\nTo show-case the use, we use a small example page with lots of\ndifferent Error.stack cases that serve as regression protection for\nthe upcoming migration to the SymbolizedErrorWidget.\n\nR\u003dpfaffe@chromium.org\n\nBug: 485140575\nChange-Id: I85fa0b50c8c764134d72bfc5884d14c65a0d60ac\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7894638\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "e85f89d1e6f8d10bf33f23e3452a2b95ed8e3d2c",
      "tree": "60dbe46b7ff60779f2d7d5a6c90f2ff62a8e4e3a",
      "parents": [
        "29a69f16a67e3128be27e7020bca60cf4380e82f"
      ],
      "author": {
        "name": "Simon Zünd",
        "email": "szuend@chromium.org",
        "time": "Wed Jun 03 07:02:13 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 07:38:11 2026"
      },
      "message": "[e2e] Implement enableScreenshotAssertion in E2E setup\n\nThis adds enableScreenshotAssertion to the E2E harness settings. When\nenabled, it enforces undocked mode and sets up the Roboto test fonts\ndynamically on the DevTools page. This mirrors exactly what we do in\nexisting unit tests.\n\nWe store the flag on the `DevToolsPage` so the screenshot assertion can\ncheck that it was set. Otherwise, we\u0027ll fail the assertion immediately\nand tell the user to turn on \u0027enableScreenshotAssertion\u0027.\n\nOne small hiccup is that we have to disable CSP to allow the loading of\nthe font. This is fine in our test setup though. We only do it for this\nnew `enableScreenshotAssertion` mode though. Unfortunately, we can\u0027t\nre-enable CSP afterwards, as this is statically determined on page load\nvia the CSP of the page plus whatever we configure via puppteeer.\n\nR\u003dkimanh@chromium.org\n\nBug: 485140575\nChange-Id: I09378ec14fd70a011542c6a3b7bd75c92884f9bf\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895485\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\nReviewed-by: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\n"
    },
    {
      "commit": "29a69f16a67e3128be27e7020bca60cf4380e82f",
      "tree": "6b7b11c8d92fcdffd2571f2e039ed214b2b93f0f",
      "parents": [
        "cdda7f04d55c42fc55b730fcac6410a51f68f9c3"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 02 15:29:38 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 04:46:07 2026"
      },
      "message": "AI: update ContextSelectionAgent preamble\n\nTurned out the preamble here vs on the server was out of sync; this was\nvery confusing. I\u0027ve taken the best of both and this CL is identical to\none I will send on the server to bring the preambles back in line.\n\nBug: None\nChange-Id: I4a5671a8122369f3f71c9aec7d3c2b2e5af40a62\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895298\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "cdda7f04d55c42fc55b730fcac6410a51f68f9c3",
      "tree": "e5ee78fc388270fb19b3c0c721c1bda8afe5ee0c",
      "parents": [
        "0d3bf321f10e4eafe3a9b94871b9a301262cb0e2"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 03:29:42 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 04:45:03 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/c674fd1..f7c5798\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/17935fc..ea19873\n\nRolling third_party/inspector_protocol: https://chromium.googlesource.com/deps/inspector_protocol/+log/c004505..b5c91be\n\nRoll created at https://cr-buildbucket.appspot.com/build/8680050700394899985\n\nBug: none\nChange-Id: I70790c52af88d1d324d9abee29f1bcc983ddd4e9\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895403\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0d3bf321f10e4eafe3a9b94871b9a301262cb0e2",
      "tree": "276a7e753e8a34cab9ae0ce7f701ffc94ee65711",
      "parents": [
        "ea55c0158fea7cd37de23051a873fc2e8a2ee227"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 02 15:37:35 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 04:42:51 2026"
      },
      "message": "AI: Safe lookup in PerfAgentMarkdownRenderer to prevent crash\n\nSilenced all lookup/serialization errors inside AgentFocus.lookupEvent().\nWhen the LLM output contains malformed event keys (e.g., a hash starting\nwith \u0027r-\u0027, \u0027s-\u0027, \u0027p-\u0027, or \u0027l-\u0027 with non-numeric text), event lookup\npreviously threw an unhandled validation error, crashing the panel\u0027s\nmarkdown renderer and falling back to unformatted raw plain text.\n\nSafely returning null ensures callers can gracefully handle lookup\nfailures; it\u0027s not worth crashing the entire markdown renderer over\nthis.\n\nFixed: 498740054\nChange-Id: I5dde6dd548c9f345bbc8e65847be97ba7177873b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895299\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\n"
    },
    {
      "commit": "ea55c0158fea7cd37de23051a873fc2e8a2ee227",
      "tree": "d900dc878db50180d8824db6ca232ce784f84e64",
      "parents": [
        "845cad7f273101ef8ae5a8e741dccd78f6f14724"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "pfaffe@chromium.org",
        "time": "Tue Jun 02 15:19:14 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 03 04:37:10 2026"
      },
      "message": "Delete ObjectPropertiesSectionsTreeExpandController\n\nBug: 457388389\nChange-Id: If7c3c8a130e7b45f767fed031080955f2a61702b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895300\nAuto-Submit: Philip Pfaffe \u003cpfaffe@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "845cad7f273101ef8ae5a8e741dccd78f6f14724",
      "tree": "84e007ff7ecf63c95adcfd173ae27b767c23091c",
      "parents": [
        "5c579f7d592622e12e9b2f8f8cce9dd36cca16b0"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jun 02 20:32:36 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 21:46:43 2026"
      },
      "message": "[Lighthouse] Improve origin guard for auto-accepting dialogs\n\nFixed: 517757466\nChange-Id: I067319f935f5c5443126a9e3e8e84d227aabbe7b\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7897308\nReviewed-by: Paul Irish \u003cpaulirish@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "5c579f7d592622e12e9b2f8f8cce9dd36cca16b0",
      "tree": "2bde1d0aee5a6e9c4b9998b60cee90e93361c215",
      "parents": [
        "a6f8f7bd02d1a6730de369d1351e0003146cd85d"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jun 02 00:06:30 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 18:08:41 2026"
      },
      "message": "[Trace] Fix TTFB calculation for LCP insights in Lightrider\n\nLightrider does not have standard network timing events like\n`sendEnd` for the main document request. To compute the server\nresponse time, it uses an internal `X-ResponseMs` header which is\nexposed as `lrServerResponseTime` by the trace processor.\n\nPreviously, `calculateDocFirstByteTs` did not account for this,\nwhich caused the TTFB field in the LCP breakdown insight to always\nbe 0 in PSI/Lightrider environments. This CL adds Lightrider\nsupport so that TTFB is correctly derived using this custom timing.\n\nFixed: https://github.com/GoogleChrome/lighthouse/issues/16861\nChange-Id: I0f00b9117bdef122e7f29898d76c7c17c82b4829\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7892225\nReviewed-by: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Connor Clark \u003ccjamcl@chromium.org\u003e\nAuto-Submit: Connor Clark \u003ccjamcl@chromium.org\u003e\n"
    },
    {
      "commit": "a6f8f7bd02d1a6730de369d1351e0003146cd85d",
      "tree": "1275732f0e00be0d4616f3e6ddbb235879f6c875",
      "parents": [
        "e096579177e78fe4b0510afe76f2ab10ecbd405e"
      ],
      "author": {
        "name": "Jack Franklin",
        "email": "jacktfranklin@chromium.org",
        "time": "Tue Jun 02 10:39:51 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 14:06:43 2026"
      },
      "message": "AIv2: enable the agent and let it learn skills\n\n- This CL enables the agent if the flag is on (you don\u0027t want to run\n  this locally yet, this agent is not helpful!)\n- It also gives the agent a tool to learn skills.\n\nBug: 510206549\nChange-Id: Ie479c5e6de51671a4d9aee9f6c355045f6de9670\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895116\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Kim-Anh Tran \u003ckimanh@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\n"
    },
    {
      "commit": "e096579177e78fe4b0510afe76f2ab10ecbd405e",
      "tree": "0b729689203c20f62b03add1a68320dd79bafacd",
      "parents": [
        "03c003957dddd03aaf4f4dcd2dc52d7b286edca0"
      ],
      "author": {
        "name": "devtools-ci-autoroll-builder",
        "email": "devtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 12:03:50 2026"
      },
      "committer": {
        "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 02 13:21:44 2026"
      },
      "message": "Update DevTools DEPS (trusted)\n\nRolling build: https://chromium.googlesource.com/chromium/src/build/+log/baffc8b..c674fd1\n\nRolling buildtools/linux64: git_revision:3357c4f51b1a9e676378c695dd9c7e9911c35ee6..git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed\n\nRolling buildtools/mac: git_revision:3357c4f51b1a9e676378c695dd9c7e9911c35ee6..git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed\n\nRolling buildtools/win: git_revision:3357c4f51b1a9e676378c695dd9c7e9911c35ee6..git_revision:6f8c0328ee29c76e3566a216f2f0cf2992daa6ed\n\nRolling third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/85f01c6..17935fc\n\nRoll created at https://cr-buildbucket.appspot.com/build/8680107323654005649\n\nBug: none\nChange-Id: I4d70be1a0cbc0de289d651ab59b4ec6007c8400c\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7895515\nBot-Commit: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\nCommit-Queue: Devtools Autoroller \u003cdevtools-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "03c003957dddd03aaf4f4dcd2dc52d7b286edca0"
}
