Add a SlimWebView component to glic [chromium/src : main]

0 views
Skip to first unread message

Aldo Culquicondor (Gerrit)

unread,
Jan 29, 2026, 3:24:34 PM (2 days ago) Jan 29
to Kevin McNee, David Trainor, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
Attention needed from David Trainor and Kevin McNee

Aldo Culquicondor added 1 comment

Patchset-level comments
File-level comment, Patchset 6 (Latest):
Aldo Culquicondor . resolved

Kevin for components/guest_view
David for glic and resources/

Open in Gerrit

Related details

Attention is currently required from:
  • David Trainor
  • Kevin McNee
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
Gerrit-Change-Number: 7513822
Gerrit-PatchSet: 6
Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
Gerrit-Reviewer: David Trainor <dtra...@chromium.org>
Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
Gerrit-CC: James Maclean <wjma...@chromium.org>
Gerrit-Attention: Kevin McNee <mc...@chromium.org>
Gerrit-Attention: David Trainor <dtra...@chromium.org>
Gerrit-Comment-Date: Thu, 29 Jan 2026 20:24:28 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Kevin McNee (Gerrit)

unread,
Jan 29, 2026, 5:54:00 PM (2 days ago) Jan 29
to Aldo Culquicondor, David Trainor, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
Attention needed from Aldo Culquicondor and David Trainor

Kevin McNee added 7 comments

File chrome/browser/resources/guest_view_shared/BUILD.gn
Line 12, Patchset 7:build_webui("build") {
Kevin McNee . unresolved

Optional: I think these resources could live alongside the rest of the implementation in components. We just wouldn't be able to assert on the extensions build flag.

File chrome/browser/resources/guest_view_shared/slim_web_view.ts
Line 22, Patchset 7: iframeElement: HTMLIFrameElement;
Kevin McNee . unresolved

Optional: Depending on how closely you want to stick to acting like a <webview>, make the internal iframe private and encapsulate it in a closed shadow dom.

File components/guest_view/renderer/slim_web_view/slim_web_view_bindings.cc
Line 39, Patchset 7:// GuestViewInternalCustomBindings::RegisterView().
Kevin McNee . unresolved

nit: This is referring to the extensions impl.

File content/renderer/BUILD.gn
Line 10, Patchset 7:import("//extensions/buildflags/buildflags.gni")
Kevin McNee . unresolved

Both of these are layering violations.

Line 437, Patchset 7: "//components/guest_view/common:mojom",
Kevin McNee . unresolved

This is a layering violation. content can't depend on this.

File content/renderer/render_frame_impl.cc
Line 4063, Patchset 7: WebUIExtension::Install(frame_, enabled_bindings_);
Kevin McNee . unresolved

If the bindings checks are all being done within this function, perhaps make that clearer by renaming this to MaybeInstall or something like that.

File content/renderer/web_ui_extension.cc
Line 132, Patchset 7: guest_view::SlimWebViewBindings::Install(isolate, context, chrome,
Kevin McNee . unresolved

As mentioned above, content can't depend on guest view. This will need to be done through a delegate of some sort. ContentRendererClient perhaps?

Open in Gerrit

Related details

Attention is currently required from:
  • Aldo Culquicondor
  • David Trainor
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
    Gerrit-Change-Number: 7513822
    Gerrit-PatchSet: 7
    Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: David Trainor <dtra...@chromium.org>
    Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
    Gerrit-CC: James Maclean <wjma...@chromium.org>
    Gerrit-Attention: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Attention: David Trainor <dtra...@chromium.org>
    Gerrit-Comment-Date: Thu, 29 Jan 2026 22:53:56 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    David Trainor (Gerrit)

    unread,
    Jan 30, 2026, 12:40:31 AM (24 hours ago) Jan 30
    to Aldo Culquicondor, Dan Harrington, Kevin McNee, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
    Attention needed from Aldo Culquicondor and Dan Harrington

    David Trainor added 1 comment

    Patchset-level comments
    File-level comment, Patchset 8 (Latest):
    David Trainor . resolved

    Adding harringtond@ - he's a closer owner to this and probably has better review context for the same files (c/b/glic and c/b/r/glic). Let me know if you need my review on anything else though!

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Aldo Culquicondor
    • Dan Harrington
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
    Gerrit-Change-Number: 7513822
    Gerrit-PatchSet: 8
    Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Dan Harrington <harri...@chromium.org>
    Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
    Gerrit-CC: David Trainor <dtra...@chromium.org>
    Gerrit-CC: James Maclean <wjma...@chromium.org>
    Gerrit-Attention: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Attention: Dan Harrington <harri...@chromium.org>
    Gerrit-Comment-Date: Fri, 30 Jan 2026 05:40:19 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Dan Harrington (Gerrit)

    unread,
    Jan 30, 2026, 11:37:07 AM (13 hours ago) Jan 30
    to Aldo Culquicondor, Dan Harrington, David Trainor, Kevin McNee, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
    Attention needed from Aldo Culquicondor

    Dan Harrington added 4 comments

    File chrome/browser/resources/glic/fre/fre_app_controller.ts
    Line 71, Patchset 8 (Latest):}

    // <if expr="enable_extensions_core">
    type WebViewType = chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    type WebViewType = SlimWebViewElement;
    // </if>
    Dan Harrington . unresolved

    let's move this to webview.ts

    Line 441, Patchset 8 (Latest): // <if expr="enable_extensions_core">
    const webview =
    document.createElement('webview') as chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    const webview = document.createElement('slim-webview');
    // </if>
    Dan Harrington . unresolved

    suggest moving to webview.ts, as a createWebview() function.

    File chrome/browser/resources/glic/webview.ts
    Line 154, Patchset 8 (Latest): // <if expr="enable_extensions_core">
    this.webview =
    document.createElement('webview') as chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    this.webview = document.createElement('slim-webview');
    // </if>
    Dan Harrington . unresolved

    let's have a createWebview function

    Line 162, Patchset 8 (Latest): // <if expr="enable_extensions_core">
    Dan Harrington . unresolved

    i really don't like the preprocessor if statements mixed in with code. Here, could we do something like:

    getFullWebview(): chrome.webviewTag.WebView | undefined {
    // <if expr=...>
    ...
    // </if>
    }

    then later:

    const fullWebview = this.getFullWebview();
    if (fullWebview) {
    // register the header injector
    }

    This should lead to fewer "// if" blocks.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Aldo Culquicondor
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
    Gerrit-Change-Number: 7513822
    Gerrit-PatchSet: 8
    Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Dan Harrington <harri...@chromium.org>
    Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
    Gerrit-CC: David Trainor <dtra...@chromium.org>
    Gerrit-CC: James Maclean <wjma...@chromium.org>
    Gerrit-Attention: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Comment-Date: Fri, 30 Jan 2026 16:36:58 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Aldo Culquicondor (Gerrit)

    unread,
    Jan 30, 2026, 2:50:13 PM (10 hours ago) Jan 30
    to Dan Harrington, David Trainor, Kevin McNee, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
    Attention needed from Dan Harrington and Kevin McNee

    Aldo Culquicondor added 11 comments

    File chrome/browser/resources/glic/fre/fre_app_controller.ts


    // <if expr="enable_extensions_core">
    type WebViewType = chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    type WebViewType = SlimWebViewElement;
    // </if>
    Dan Harrington . resolved

    let's move this to webview.ts

    Aldo Culquicondor

    webview.ts isn't in a common location.
    But I decided to add a shared/web_view_type.ts library.

    Line 441, Patchset 8: // <if expr="enable_extensions_core">

    const webview =
    document.createElement('webview') as chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    const webview = document.createElement('slim-webview');
    // </if>
    Dan Harrington . resolved

    suggest moving to webview.ts, as a createWebview() function.

    Aldo Culquicondor

    Done

    File chrome/browser/resources/glic/webview.ts
    Line 154, Patchset 8: // <if expr="enable_extensions_core">

    this.webview =
    document.createElement('webview') as chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    this.webview = document.createElement('slim-webview');
    // </if>
    Dan Harrington . resolved

    let's have a createWebview function

    Aldo Culquicondor

    Done

    Line 162, Patchset 8: // <if expr="enable_extensions_core">
    Dan Harrington . resolved

    i really don't like the preprocessor if statements mixed in with code. Here, could we do something like:

    getFullWebview(): chrome.webviewTag.WebView | undefined {
    // <if expr=...>
    ...
    // </if>
    }

    then later:

    const fullWebview = this.getFullWebview();
    if (fullWebview) {
    // register the header injector
    }

    This should lead to fewer "// if" blocks.

    Aldo Culquicondor

    Now only the web_view_type.js has preprocessors. Everything here is pure ts.

    File chrome/browser/resources/guest_view_shared/BUILD.gn
    Line 12, Patchset 7:build_webui("build") {
    Kevin McNee . unresolved

    Optional: I think these resources could live alongside the rest of the implementation in components. We just wouldn't be able to assert on the extensions build flag.

    Aldo Culquicondor

    I initially had them there, but I ran into some problems trying to load the files. I ended up following this https://chromium.googlesource.com/chromium/src/+/HEAD/docs/webui/webui_code_sharing.md

    I should still be able to move them now that I know all the necessary pieces, if you think that's best.

    File chrome/browser/resources/guest_view_shared/slim_web_view.ts
    Line 22, Patchset 7: iframeElement: HTMLIFrameElement;
    Kevin McNee . resolved

    Optional: Depending on how closely you want to stick to acting like a <webview>, make the internal iframe private and encapsulate it in a closed shadow dom.

    Aldo Culquicondor

    I'll leave it private for now. I think once I'm properly rendering using the Lit APIs, it will be shadowed by default https://lit.dev/docs/components/shadow-dom/

    File components/guest_view/renderer/slim_web_view/slim_web_view_bindings.cc
    Line 39, Patchset 7:// GuestViewInternalCustomBindings::RegisterView().
    Kevin McNee . resolved

    nit: This is referring to the extensions impl.

    Aldo Culquicondor

    Fixed

    File content/renderer/BUILD.gn
    Line 10, Patchset 7:import("//extensions/buildflags/buildflags.gni")
    Kevin McNee . resolved

    Both of these are layering violations.

    Aldo Culquicondor

    Moved to chrome/renderer

    Line 437, Patchset 7: "//components/guest_view/common:mojom",
    Kevin McNee . resolved

    This is a layering violation. content can't depend on this.

    Aldo Culquicondor

    Done

    File content/renderer/render_frame_impl.cc
    Line 4063, Patchset 7: WebUIExtension::Install(frame_, enabled_bindings_);
    Kevin McNee . resolved

    If the bindings checks are all being done within this function, perhaps make that clearer by renaming this to MaybeInstall or something like that.

    Aldo Culquicondor

    Reverted, since I'm no longer modifying this file.

    File content/renderer/web_ui_extension.cc
    Line 132, Patchset 7: guest_view::SlimWebViewBindings::Install(isolate, context, chrome,
    Kevin McNee . resolved

    As mentioned above, content can't depend on guest view. This will need to be done through a delegate of some sort. ContentRendererClient perhaps?

    Aldo Culquicondor

    Moved to ChromeREnderFrameObserver

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dan Harrington
    • Kevin McNee
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
    Gerrit-Change-Number: 7513822
    Gerrit-PatchSet: 11
    Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
    Gerrit-Reviewer: Dan Harrington <harri...@chromium.org>
    Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
    Gerrit-CC: David Trainor <dtra...@chromium.org>
    Gerrit-CC: James Maclean <wjma...@chromium.org>
    Gerrit-Attention: Kevin McNee <mc...@chromium.org>
    Gerrit-Attention: Dan Harrington <harri...@chromium.org>
    Gerrit-Comment-Date: Fri, 30 Jan 2026 19:50:06 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Kevin McNee <mc...@chromium.org>
    Comment-In-Reply-To: Dan Harrington <harri...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Dan Harrington (Gerrit)

    unread,
    Jan 30, 2026, 4:10:21 PM (8 hours ago) Jan 30
    to Aldo Culquicondor, Dan Harrington, David Trainor, Kevin McNee, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
    Attention needed from Aldo Culquicondor and Kevin McNee

    Dan Harrington voted and added 1 comment

    Votes added by Dan Harrington

    Code-Review+1

    1 comment

    File chrome/browser/resources/glic/fre/fre_app_controller.ts
    Line 71, Patchset 8:}

    // <if expr="enable_extensions_core">
    type WebViewType = chrome.webviewTag.WebView;
    // </if>
    // <if expr="not enable_extensions_core">
    type WebViewType = SlimWebViewElement;
    // </if>
    Dan Harrington . resolved

    let's move this to webview.ts

    Aldo Culquicondor

    webview.ts isn't in a common location.
    But I decided to add a shared/web_view_type.ts library.

    Dan Harrington

    great, thanks!

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Aldo Culquicondor
    • Kevin McNee
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
      Gerrit-Change-Number: 7513822
      Gerrit-PatchSet: 13
      Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Reviewer: Dan Harrington <harri...@chromium.org>
      Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
      Gerrit-CC: David Trainor <dtra...@chromium.org>
      Gerrit-CC: James Maclean <wjma...@chromium.org>
      Gerrit-Attention: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Attention: Kevin McNee <mc...@chromium.org>
      Gerrit-Comment-Date: Fri, 30 Jan 2026 21:10:09 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Aldo Culquicondor <aco...@chromium.org>
      Comment-In-Reply-To: Dan Harrington <harri...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Kevin McNee (Gerrit)

      unread,
      Jan 30, 2026, 5:58:28 PM (7 hours ago) Jan 30
      to Aldo Culquicondor, Dan Harrington, David Trainor, Chromium LUCI CQ, James Maclean, AyeAye, alexmo...@chromium.org, droger+w...@chromium.org, extension...@chromium.org, navigation...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, dewitt...@chromium.org
      Attention needed from Aldo Culquicondor

      Kevin McNee added 5 comments

      File chrome/browser/resources/glic/shared/web_view_type.ts
      Line 21, Patchset 11: if (chrome.webviewTag) {
      Kevin McNee . unresolved

      This only exists as a ts definition and would be undefined at runtime [1]. Check for window.WebView instead. (Assuming this is feature detection of the full webview tag)

      [1] https://source.chromium.org/chromium/chromium/src/+/main:extensions/renderer/resources/guest_view/guest_view_container_element.js;drc=4866c83a4a5f14f9219297711d570dee38bba20c;l=74

      Line 30, Patchset 11: return 'request' in webview;
      Kevin McNee . unresolved

      nit: Similarly, I think something like `webview.constructor === window.WebView` would be more direct.

      File chrome/browser/resources/guest_view_shared/BUILD.gn
      Line 12, Patchset 7:build_webui("build") {
      Kevin McNee . unresolved

      Optional: I think these resources could live alongside the rest of the implementation in components. We just wouldn't be able to assert on the extensions build flag.

      Aldo Culquicondor

      I initially had them there, but I ran into some problems trying to load the files. I ended up following this https://chromium.googlesource.com/chromium/src/+/HEAD/docs/webui/webui_code_sharing.md

      I should still be able to move them now that I know all the necessary pieces, if you think that's best.

      Kevin McNee

      No strong preference. Either is fine with me.

      File components/guest_view/renderer/slim_web_view/slim_web_view_bindings.h
      Line 9, Patchset 11:#include "v8/include/v8-forward.h"
      Kevin McNee . unresolved

      nit: Includes appear unused.

      File components/guest_view/renderer/slim_web_view/slim_web_view_bindings.cc
      Line 42, Patchset 11: static base::NoDestructor<
      Kevin McNee . unresolved

      This is being stored in a way that's not scoped to the render frame.

      We can probably do the same transformation as for the webui case here [1] and bind it on demand.

      [1] https://chromium-review.googlesource.com/c/chromium/src/+/4985961/5/ui/webui/examples/renderer/render_frame_observer.cc

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Aldo Culquicondor
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I834c373f058c2e7d4a71fcafb99422b90ecd7ef7
      Gerrit-Change-Number: 7513822
      Gerrit-PatchSet: 13
      Gerrit-Owner: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Reviewer: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Reviewer: Dan Harrington <harri...@chromium.org>
      Gerrit-Reviewer: Kevin McNee <mc...@chromium.org>
      Gerrit-CC: David Trainor <dtra...@chromium.org>
      Gerrit-CC: James Maclean <wjma...@chromium.org>
      Gerrit-Attention: Aldo Culquicondor <aco...@chromium.org>
      Gerrit-Comment-Date: Fri, 30 Jan 2026 22:58:23 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Aldo Culquicondor <aco...@chromium.org>
      Comment-In-Reply-To: Kevin McNee <mc...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy
      Reply all
      Reply to author
      Forward
      0 new messages