Add WebUI backwards and forwards buttons. [chromium/src : main]

0 views
Skip to first unread message

Paul Jensen (Gerrit)

unread,
Feb 27, 2026, 1:52:46 PM (4 days ago) Feb 27
to Youseff Bourouphel, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
Attention needed from Youseff Bourouphel

Paul Jensen added 1 comment

File chrome/browser/resources/webui_toolbar/back_forward_button.html.ts
Line 16, Patchset 138: aria-haspopup="true"
Qingxin Wu . unresolved

I don't find where Views back/forward button sets this, and don't find this field for back/forward button in chrome://accessibility/. Did I miss something?
In contrast, Views reload button and split tabs button both have GetViewAccessibility().SetHasPopup to set this field.

Paul Jensen

Given the back and forward buttons always allow right-clicking to trigger a popup menu, I think we should be setting this to true, even if the views impls didn't, as it's more correct.

Qingxin Wu

but back/forward buttons have a different left click behavior, and adding hasPopup may confuse screen readers?
https://crrev.com/c/6032161 specifically called out that there should not be a haspopup for reload button, since they don't show a menu as a primary
action.

Qingxin Wu

sorry, back/forward butotn, not reload butotn

Paul Jensen

I'm reaching out to an accessibility expert as it's unclear if aria-haspopup is for primary (i.e. left click) or secondary (i.e. right click) popup menu availability.

Paul Jensen

So it turns out it's not well defined if aria-haspopup refers to the availability of a menu for primary (i.e. left click) or secondary (i.e. right click) actions. Probably worth mimicing what the views impl did, and not setting aria-haspopup as it seems like aria-haspopup may more generally refer to primary actions (and this is a case where the menu is only shown due to secondary actions).

Qingxin Wu

reload button does set it when it can show context menu with right clicking (https://crsrc.org/c/chrome/browser/ui/views/toolbar/reload_button.cc;drc=3d6ec06c7b2ae9d59c32e3acd2bd39cd0960dd6a;l=320), while back/forward button do not. But in https://crrev.com/c/6032161, the author explicitly mentioned that both reload and back/forward buttons should not set it, but the CL only modified the toolbar, possibly they missed that reload button had a separate place to set it?
Anyways, Views implementation is in conflict itself, and conflict with what they described as well. Worth checking with that CL's owner (oh, they're from microsoft)? Possibly reviewers of it? It can be a bug for Views.
For our implementation, we can probably just align with Views implementation for now.

Paul Jensen

Ya for this CL I think we should just remove this line

Open in Gerrit

Related details

Attention is currently required from:
  • Youseff Bourouphel
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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
Gerrit-Change-Number: 7466673
Gerrit-PatchSet: 150
Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
Gerrit-CC: Paul Jensen <paulj...@chromium.org>
Gerrit-CC: Qingxin Wu <qing...@google.com>
Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
Gerrit-Comment-Date: Fri, 27 Feb 2026 18:52:40 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Paul Jensen <paulj...@chromium.org>
Comment-In-Reply-To: Qingxin Wu <qing...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Paul Jensen (Gerrit)

unread,
Feb 27, 2026, 2:02:15 PM (4 days ago) Feb 27
to Youseff Bourouphel, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
Attention needed from Youseff Bourouphel

Paul Jensen added 3 comments

File chrome/browser/ui/views/toolbar/webui_toolbar_web_view_browsertest.cc
Line 328, Patchset 150 (Latest): EXPECT_EQ(l10n_util::GetStringUTF8(IDS_ACCNAME_BACK),
Paul Jensen . unresolved

can we check the ax::mojom::StringAttribute::kDescription too?

Line 341, Patchset 150 (Latest): EXPECT_EQ(l10n_util::GetStringUTF8(IDS_ACCNAME_FORWARD),
Paul Jensen . unresolved

ditto

Line 602, Patchset 150 (Latest):#endif
Paul Jensen . unresolved

```suggestion
#endif // BUILDFLAG(IS_MAC)
```

Gerrit-Comment-Date: Fri, 27 Feb 2026 19:01:58 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Youseff Bourouphel (Gerrit)

unread,
Feb 27, 2026, 3:19:34 PM (4 days ago) Feb 27
to Chromium LUCI CQ, Qingxin Wu, AyeAye, Paul Jensen, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
Attention needed from Paul Jensen and Qingxin Wu

Youseff Bourouphel voted and added 8 comments

Votes added by Youseff Bourouphel

Commit-Queue+1

8 comments

Commit Message
Line 7, Patchset 149:Refactor back/forward button to a WebUI component.
Paul Jensen . resolved

I'm not sure I would call this a refactor as it's essentially adding (from scratch) the WebUI back/forward buttons. How about:

```suggestion
Add WebUI backwards and forwards buttons.
```

Youseff Bourouphel

Done

Line 9, Patchset 149:This migrates the back and forward navigation buttons to WebUI,
Paul Jensen . resolved

Migration kinda implies this CL is getting rid of the regular back and fowards buttons. How about:
```suggestion
This change adds WebUI back and forward navigation buttons,
```

Youseff Bourouphel

Done

File chrome/browser/resources/webui_toolbar/back_forward_button.html.ts
Line 16, Patchset 138: aria-haspopup="true"
Qingxin Wu . resolved

I don't find where Views back/forward button sets this, and don't find this field for back/forward button in chrome://accessibility/. Did I miss something?
In contrast, Views reload button and split tabs button both have GetViewAccessibility().SetHasPopup to set this field.

Paul Jensen

Given the back and forward buttons always allow right-clicking to trigger a popup menu, I think we should be setting this to true, even if the views impls didn't, as it's more correct.

Qingxin Wu

but back/forward buttons have a different left click behavior, and adding hasPopup may confuse screen readers?
https://crrev.com/c/6032161 specifically called out that there should not be a haspopup for reload button, since they don't show a menu as a primary
action.

Qingxin Wu

sorry, back/forward butotn, not reload butotn

Paul Jensen

I'm reaching out to an accessibility expert as it's unclear if aria-haspopup is for primary (i.e. left click) or secondary (i.e. right click) popup menu availability.

Paul Jensen

So it turns out it's not well defined if aria-haspopup refers to the availability of a menu for primary (i.e. left click) or secondary (i.e. right click) actions. Probably worth mimicing what the views impl did, and not setting aria-haspopup as it seems like aria-haspopup may more generally refer to primary actions (and this is a case where the menu is only shown due to secondary actions).

Qingxin Wu

reload button does set it when it can show context menu with right clicking (https://crsrc.org/c/chrome/browser/ui/views/toolbar/reload_button.cc;drc=3d6ec06c7b2ae9d59c32e3acd2bd39cd0960dd6a;l=320), while back/forward button do not. But in https://crrev.com/c/6032161, the author explicitly mentioned that both reload and back/forward buttons should not set it, but the CL only modified the toolbar, possibly they missed that reload button had a separate place to set it?
Anyways, Views implementation is in conflict itself, and conflict with what they described as well. Worth checking with that CL's owner (oh, they're from microsoft)? Possibly reviewers of it? It can be a bug for Views.
For our implementation, we can probably just align with Views implementation for now.

Paul Jensen

Ya for this CL I think we should just remove this line

Youseff Bourouphel

Done

File chrome/browser/resources/webui_toolbar/back_forward_button.ts
Line 76, Patchset 149: protected onClick_(e: MouseEvent) {
Paul Jensen . resolved

This elements handling of long-press is quite different from the reload button's: e.g. reload button doesn't handle onClick and reload button's onPointerUp seems to handle clicks and also has the code from lines 77-79 in this file. Is there a reason that this element is different? if not, can we make it more similar to reload button? we can move the duplicated code into a separate class/mixin in a CL later, but having the same code will avoid having different bugs in each control.

Youseff Bourouphel

Done

Line 101, Patchset 149: if (e.button !== BUTTON_LEFT) { // Only left click for long press
return;
}
Paul Jensen . resolved

hmm, I think a long middle click also brings up the context menu (like reload button)?

Youseff Bourouphel

Done

File chrome/browser/ui/views/toolbar/webui_toolbar_web_view_browsertest.cc
Line 328, Patchset 150: EXPECT_EQ(l10n_util::GetStringUTF8(IDS_ACCNAME_BACK),
Paul Jensen . resolved

can we check the ax::mojom::StringAttribute::kDescription too?

Youseff Bourouphel

Done

Line 341, Patchset 150: EXPECT_EQ(l10n_util::GetStringUTF8(IDS_ACCNAME_FORWARD),
Paul Jensen . resolved

ditto

Youseff Bourouphel

Done

Line 602, Patchset 150:#endif
Paul Jensen . resolved

```suggestion
#endif // BUILDFLAG(IS_MAC)
```

Youseff Bourouphel

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Paul Jensen
  • Qingxin Wu
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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
    Gerrit-Change-Number: 7466673
    Gerrit-PatchSet: 152
    Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
    Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
    Gerrit-CC: Paul Jensen <paulj...@chromium.org>
    Gerrit-CC: Qingxin Wu <qing...@google.com>
    Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
    Gerrit-Attention: Qingxin Wu <qing...@google.com>
    Gerrit-Comment-Date: Fri, 27 Feb 2026 20:19:30 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Paul Jensen (Gerrit)

    unread,
    Mar 2, 2026, 8:31:22 AM (yesterday) Mar 2
    to Youseff Bourouphel, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
    Attention needed from Qingxin Wu and Youseff Bourouphel

    Paul Jensen added 12 comments

    Patchset-level comments
    File-level comment, Patchset 153 (Latest):
    Paul Jensen . resolved

    I think if the merge conflicts are fixed and my comments are addressed, I'm ready to +1 this CL.

    File chrome/browser/ui/views/toolbar/toolbar_view.cc
    Line 1265, Patchset 153 (Latest): } else if (back_) {
    Paul Jensen . unresolved
    To match existing code
    ```suggestion
    } else {
    ```
    Line 1526, Patchset 153 (Latest): } else if (forward_) {
    Paul Jensen . unresolved
    To match existing code
    ```suggestion
    } else {
    ```
    File chrome/browser/ui/views/toolbar/webui_back_forward_control.cc
    Line 60, Patchset 153 (Latest): return browser_controls_api::mojom::ButtonState::New(enabled_, visible_);
    Paul Jensen . unresolved
    ```suggestion
    return browser_controls_api::mojom::ButtonState::New(/*enabled=*/enabled_,
    /*visible=*/visible_);
    ```
    File chrome/browser/ui/views/toolbar/webui_toolbar_web_view_browsertest.cc
    Line 356, Patchset 153 (Latest): EXPECT_EQ(l10n_util::GetStringUTF8(IDS_ACCNAME_BACK),
    back.GetStringAttribute(ax::mojom::StringAttribute::kName));
    EXPECT_EQ(l10n_util::GetStringUTF8(IDS_TOOLTIP_BACK),
    back.GetStringAttribute(ax::mojom::StringAttribute::kDescription));
    Paul Jensen . resolved

    nit: sometimes for testing purposes it's better to put in fixed constants, e.g. "Reload this page" on line 343 above, to ensure we're not perpetuating an error from the strings file. Not critical so marking resolved. Ditto for lines 370-375 below

    Line 379, Patchset 153 (Latest): find_criteria.name = "Reload";
    Paul Jensen . unresolved

    Is there a reason to move this code down here? it might be good to move this reload test code next to the other reload test code on line 346. Also, why is this changed to a RunUntil? can we also change it back to the pre-existing code?

    Line 380, Patchset 153 (Latest): ASSERT_TRUE(base::test::RunUntil([&]() {
    Paul Jensen . unresolved
    ```suggestion
    EXPECT_TRUE(base::test::RunUntil([&]() {
    ```
    Line 509, Patchset 153 (Latest): ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(),
    GURL(chrome::kChromeUINewTabURL)));
    ASSERT_TRUE(
    ui_test_utils::NavigateToURL(browser(), GURL("chrome://version")));
    Paul Jensen . unresolved

    why does this navigate twice rather than just once?

    Line 518, Patchset 153 (Latest): // Check visibility via JS.
    EXPECT_TRUE(WaitForButtonVisible(web_view->GetWebContents(), kBackSelector));

    // Forward button should be visible but disabled initially (no forward
    // history).
    EXPECT_TRUE(
    WaitForButtonVisible(web_view->GetWebContents(), kForwardSelector));
    Paul Jensen . unresolved

    should this check the button disabled status like we did on line 496 now that the back button should be enabled?

    Line 534, Patchset 153 (Latest): EXPECT_TRUE(
    Paul Jensen . unresolved

    ditto now that the forward button should be enabled?

    File chrome/browser/ui/webui/webui_toolbar/browser_controls_service_unittest.cc
    Line 269, Patchset 153 (Latest):#if BUILDFLAG(IS_MAC)
    Paul Jensen . unresolved

    nit: Rather than using this MAYBE logic, it might be simpler to say
    ```
    #if !BUILDFLAG(IS_MAC)
    TEST_F(BrowserControlsServiceTest, Back_CtrlClick) {
    ...}
    #else
    TEST_F(BrowserControlsServiceTest, Back_MetaClick) {
    ...}
    ```
    ditto for line 326

    File chrome/browser/ui/webui/webui_toolbar/testing/toy_browser.h
    Line 58, Patchset 153 (Latest): bool back_button_hovered_ = false;
    Paul Jensen . unresolved

    This looks unused; we should probably check that it gets set in BrowserControlsServiceTest.BackButtonHovered by adding an accessor like is_split_tab()

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Qingxin Wu
    • Youseff Bourouphel
    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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
      Gerrit-Change-Number: 7466673
      Gerrit-PatchSet: 153
      Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
      Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
      Gerrit-CC: Paul Jensen <paulj...@chromium.org>
      Gerrit-CC: Qingxin Wu <qing...@google.com>
      Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
      Gerrit-Attention: Qingxin Wu <qing...@google.com>
      Gerrit-Comment-Date: Mon, 02 Mar 2026 13:31:15 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Youseff Bourouphel (Gerrit)

      unread,
      Mar 2, 2026, 2:24:04 PM (yesterday) Mar 2
      to Chromium LUCI CQ, Qingxin Wu, AyeAye, Paul Jensen, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
      Attention needed from Paul Jensen and Qingxin Wu

      Youseff Bourouphel added 10 comments

      File chrome/browser/ui/views/toolbar/toolbar_view.cc
      Line 1265, Patchset 153: } else if (back_) {
      Paul Jensen . resolved
      To match existing code
      ```suggestion
      } else {
      ```
      Youseff Bourouphel

      Done

      Line 1526, Patchset 153: } else if (forward_) {
      Paul Jensen . resolved
      To match existing code
      ```suggestion
      } else {
      ```
      Youseff Bourouphel

      Done

      File chrome/browser/ui/views/toolbar/webui_back_forward_control.cc
      Line 60, Patchset 153: return browser_controls_api::mojom::ButtonState::New(enabled_, visible_);
      Paul Jensen . resolved
      ```suggestion
      return browser_controls_api::mojom::ButtonState::New(/*enabled=*/enabled_,
      /*visible=*/visible_);
      ```
      Youseff Bourouphel

      Done

      File chrome/browser/ui/views/toolbar/webui_toolbar_web_view_browsertest.cc
      Line 379, Patchset 153: find_criteria.name = "Reload";
      Paul Jensen . resolved

      Is there a reason to move this code down here? it might be good to move this reload test code next to the other reload test code on line 346. Also, why is this changed to a RunUntil? can we also change it back to the pre-existing code?

      Youseff Bourouphel

      Done

      Line 380, Patchset 153: ASSERT_TRUE(base::test::RunUntil([&]() {
      Paul Jensen . resolved
      ```suggestion
      EXPECT_TRUE(base::test::RunUntil([&]() {
      ```
      Youseff Bourouphel

      Acknowledged

      Line 509, Patchset 153: ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(),

      GURL(chrome::kChromeUINewTabURL)));
      ASSERT_TRUE(
      ui_test_utils::NavigateToURL(browser(), GURL("chrome://version")));
      Paul Jensen . resolved

      why does this navigate twice rather than just once?

      Youseff Bourouphel

      Done

      Line 518, Patchset 153: // Check visibility via JS.

      EXPECT_TRUE(WaitForButtonVisible(web_view->GetWebContents(), kBackSelector));

      // Forward button should be visible but disabled initially (no forward
      // history).
      EXPECT_TRUE(
      WaitForButtonVisible(web_view->GetWebContents(), kForwardSelector));
      Paul Jensen . resolved

      should this check the button disabled status like we did on line 496 now that the back button should be enabled?

      Youseff Bourouphel

      Done

      Line 534, Patchset 153: EXPECT_TRUE(
      Paul Jensen . resolved

      ditto now that the forward button should be enabled?

      Youseff Bourouphel

      Done

      File chrome/browser/ui/webui/webui_toolbar/browser_controls_service_unittest.cc
      Line 269, Patchset 153:#if BUILDFLAG(IS_MAC)
      Paul Jensen . resolved

      nit: Rather than using this MAYBE logic, it might be simpler to say
      ```
      #if !BUILDFLAG(IS_MAC)
      TEST_F(BrowserControlsServiceTest, Back_CtrlClick) {
      ...}
      #else
      TEST_F(BrowserControlsServiceTest, Back_MetaClick) {
      ...}
      ```
      ditto for line 326

      Youseff Bourouphel

      Done

      File chrome/browser/ui/webui/webui_toolbar/testing/toy_browser.h
      Line 58, Patchset 153: bool back_button_hovered_ = false;
      Paul Jensen . resolved

      This looks unused; we should probably check that it gets set in BrowserControlsServiceTest.BackButtonHovered by adding an accessor like is_split_tab()

      Youseff Bourouphel

      Done

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Paul Jensen
      • Qingxin Wu
      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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
        Gerrit-Change-Number: 7466673
        Gerrit-PatchSet: 158
        Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
        Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
        Gerrit-CC: Paul Jensen <paulj...@chromium.org>
        Gerrit-CC: Qingxin Wu <qing...@google.com>
        Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
        Gerrit-Attention: Qingxin Wu <qing...@google.com>
        Gerrit-Comment-Date: Mon, 02 Mar 2026 19:23:58 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Paul Jensen <paulj...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Paul Jensen (Gerrit)

        unread,
        Mar 2, 2026, 2:51:09 PM (24 hours ago) Mar 2
        to Youseff Bourouphel, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
        Attention needed from Qingxin Wu and Youseff Bourouphel

        Paul Jensen voted and added 2 comments

        Votes added by Paul Jensen

        Code-Review+1

        2 comments

        File chrome/browser/ui/webui/webui_toolbar/browser_controls_service_unittest.cc
        Line 269, Patchset 155:#if BUILDFLAG(IS_MAC)
        TEST_F(BrowserControlsServiceTest, Back_MetaClick) {
        service().Back(
        {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
        EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        #else
        TEST_F(BrowserControlsServiceTest, Back_CtrlClick) {
        service().Back(
        {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
        EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        #endif
        Paul Jensen . unresolved
        ```suggestion
        TEST_F(BrowserControlsServiceTest, Back_MetaOrCtrlClick) {
        service().Back(
        #if BUILDFLAG(IS_MAC)
        {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
        #else
        {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
        #endif // BUILDFLAG(IS_MAC)
        EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        ```
        Line 319, Patchset 155:#if BUILDFLAG(IS_MAC)
        TEST_F(BrowserControlsServiceTest, Forward_MetaClick) {
        service().Forward(
        {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
        EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        #else
        TEST_F(BrowserControlsServiceTest, Forward_CtrlClick) {
        service().Forward(
        {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
        EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        #endif
        Paul Jensen . unresolved
        ```suggestion
        TEST_F(BrowserControlsServiceTest, Forward_MetaOrCtrlClick) {
        service().Forward(
        #if BUILDFLAG(IS_MAC)
        {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
        #else
        {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
        #endif // BUILDFLAG(IS_MAC)
        EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
        EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
        toy_browser().received_commands().back().disposition);
        }
        ```
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Qingxin Wu
        • Youseff Bourouphel
        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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
          Gerrit-Change-Number: 7466673
          Gerrit-PatchSet: 158
          Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
          Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
          Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
          Gerrit-CC: Qingxin Wu <qing...@google.com>
          Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
          Gerrit-Attention: Qingxin Wu <qing...@google.com>
          Gerrit-Comment-Date: Mon, 02 Mar 2026 19:51:03 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Youseff Bourouphel (Gerrit)

          unread,
          Mar 2, 2026, 7:33:19 PM (19 hours ago) Mar 2
          to Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
          Attention needed from Paul Jensen and Youseff Bourouphel

          Youseff Bourouphel voted and added 2 comments

          Votes added by Youseff Bourouphel

          Commit-Queue+1

          2 comments

          File chrome/browser/ui/webui/webui_toolbar/browser_controls_service_unittest.cc
          Line 269, Patchset 155:#if BUILDFLAG(IS_MAC)
          TEST_F(BrowserControlsServiceTest, Back_MetaClick) {
          service().Back(
          {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
          EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          #else
          TEST_F(BrowserControlsServiceTest, Back_CtrlClick) {
          service().Back(
          {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
          EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          #endif
          Paul Jensen . resolved
          ```suggestion
          TEST_F(BrowserControlsServiceTest, Back_MetaOrCtrlClick) {
          service().Back(
          #if BUILDFLAG(IS_MAC)
          {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
          #else
          {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
          #endif // BUILDFLAG(IS_MAC)
          EXPECT_EQ(IDC_BACK, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          ```
          Youseff Bourouphel

          Fix applied.

          Line 319, Patchset 155:#if BUILDFLAG(IS_MAC)
          TEST_F(BrowserControlsServiceTest, Forward_MetaClick) {
          service().Forward(
          {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
          EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          #else
          TEST_F(BrowserControlsServiceTest, Forward_CtrlClick) {
          service().Forward(
          {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
          EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          #endif
          Paul Jensen . resolved
          ```suggestion
          TEST_F(BrowserControlsServiceTest, Forward_MetaOrCtrlClick) {
          service().Forward(
          #if BUILDFLAG(IS_MAC)
          {browser_controls_api::mojom::ClickDispositionFlag::kMetaKeyDown});
          #else
          {browser_controls_api::mojom::ClickDispositionFlag::kControlKeyDown});
          #endif // BUILDFLAG(IS_MAC)
          EXPECT_EQ(IDC_FORWARD, toy_browser().received_commands().back().command_id);
          EXPECT_EQ(WindowOpenDisposition::NEW_BACKGROUND_TAB,
          toy_browser().received_commands().back().disposition);
          }
          ```
          Youseff Bourouphel

          Fix applied.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Paul Jensen
          • Youseff Bourouphel
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • 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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
            Gerrit-Change-Number: 7466673
            Gerrit-PatchSet: 163
            Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
            Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
            Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
            Gerrit-CC: Qingxin Wu <qing...@google.com>
            Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
            Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
            Gerrit-Comment-Date: Tue, 03 Mar 2026 00:33:11 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            Comment-In-Reply-To: Paul Jensen <paulj...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Youseff Bourouphel (Gerrit)

            unread,
            12:09 PM (3 hours ago) 12:09 PM
            to Eshwar Stalin, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
            Attention needed from Eshwar Stalin and Paul Jensen

            Youseff Bourouphel added 1 comment

            Patchset-level comments
            File-level comment, Patchset 164 (Latest):
            Youseff Bourouphel . resolved

            Adding Eshwar for views review, as they have seen this before.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Eshwar Stalin
            • Paul Jensen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • 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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
            Gerrit-Change-Number: 7466673
            Gerrit-PatchSet: 164
            Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
            Gerrit-Reviewer: Eshwar Stalin <est...@chromium.org>
            Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
            Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
            Gerrit-CC: Qingxin Wu <qing...@google.com>
            Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
            Gerrit-Attention: Eshwar Stalin <est...@chromium.org>
            Gerrit-Comment-Date: Tue, 03 Mar 2026 17:09:49 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Eshwar Stalin (Gerrit)

            unread,
            12:42 PM (2 hours ago) 12:42 PM
            to Youseff Bourouphel, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
            Attention needed from Paul Jensen and Youseff Bourouphel

            Eshwar Stalin voted and added 1 comment

            Votes added by Eshwar Stalin

            Code-Review+1

            1 comment

            File chrome/browser/ui/views/toolbar/toolbar_view.h
            Line 291, Patchset 164 (Latest): void SetForwardButtonVisible(bool visible);
            Eshwar Stalin . unresolved

            nit: Visibility

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Paul Jensen
            • Youseff Bourouphel
            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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
              Gerrit-Change-Number: 7466673
              Gerrit-PatchSet: 164
              Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
              Gerrit-Reviewer: Eshwar Stalin <est...@chromium.org>
              Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
              Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
              Gerrit-CC: Qingxin Wu <qing...@google.com>
              Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
              Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
              Gerrit-Comment-Date: Tue, 03 Mar 2026 17:41:45 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: Yes
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Youseff Bourouphel (Gerrit)

              unread,
              1:08 PM (2 hours ago) 1:08 PM
              to Eshwar Stalin, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
              Attention needed from Eshwar Stalin and Paul Jensen

              Youseff Bourouphel added 1 comment

              File chrome/browser/ui/views/toolbar/toolbar_view.h
              Line 291, Patchset 164: void SetForwardButtonVisible(bool visible);
              Eshwar Stalin . resolved

              nit: Visibility

              Youseff Bourouphel

              Done

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Eshwar Stalin
              • Paul Jensen
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • 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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
                Gerrit-Change-Number: 7466673
                Gerrit-PatchSet: 165
                Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-Reviewer: Eshwar Stalin <est...@chromium.org>
                Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
                Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-CC: Qingxin Wu <qing...@google.com>
                Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
                Gerrit-Attention: Eshwar Stalin <est...@chromium.org>
                Gerrit-Comment-Date: Tue, 03 Mar 2026 18:08:09 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                Comment-In-Reply-To: Eshwar Stalin <est...@chromium.org>
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Youseff Bourouphel (Gerrit)

                unread,
                1:12 PM (2 hours ago) 1:12 PM
                to Chromium IPC Reviews, Nico Weber, Eshwar Stalin, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
                Attention needed from Chromium IPC Reviews, Eshwar Stalin, Nico Weber and Paul Jensen

                Youseff Bourouphel added 1 comment

                Patchset-level comments
                File-level comment, Patchset 165 (Latest):
                Youseff Bourouphel . resolved

                Adding IPC for all the mojo changes and Nico for the resource_ids.spec

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Chromium IPC Reviews
                • Eshwar Stalin
                • Nico Weber
                • Paul Jensen
                Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • 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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
                Gerrit-Change-Number: 7466673
                Gerrit-PatchSet: 165
                Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-Reviewer: Eshwar Stalin <est...@chromium.org>
                Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
                Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
                Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-CC: Qingxin Wu <qing...@google.com>
                Gerrit-Attention: Nico Weber <tha...@chromium.org>
                Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
                Gerrit-Attention: Eshwar Stalin <est...@chromium.org>
                Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-Comment-Date: Tue, 03 Mar 2026 18:12:15 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                gwsq (Gerrit)

                unread,
                1:16 PM (1 hour ago) 1:16 PM
                to Youseff Bourouphel, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Nico Weber, Eshwar Stalin, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
                Attention needed from Eshwar Stalin, Giovanni Ortuno Urquidi, Nico Weber and Paul Jensen

                Message from gwsq

                From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
                IPC: ort...@chromium.org

                📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

                IPC reviewer(s): ort...@chromium.org


                Reviewer source(s):
                ort...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Eshwar Stalin
                • Giovanni Ortuno Urquidi
                • Nico Weber
                • Paul Jensen
                Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • 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: I3468fbbcd74875ce08c41dd1af1a984b0570a4e9
                Gerrit-Change-Number: 7466673
                Gerrit-PatchSet: 165
                Gerrit-Owner: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-Reviewer: Eshwar Stalin <est...@chromium.org>
                Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
                Gerrit-Reviewer: Paul Jensen <paulj...@chromium.org>
                Gerrit-Reviewer: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-CC: Qingxin Wu <qing...@google.com>
                Gerrit-CC: gwsq
                Gerrit-Attention: Nico Weber <tha...@chromium.org>
                Gerrit-Attention: Paul Jensen <paulj...@chromium.org>
                Gerrit-Attention: Eshwar Stalin <est...@chromium.org>
                Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                Gerrit-Comment-Date: Tue, 03 Mar 2026 18:16:28 +0000
                Gerrit-HasComments: No
                Gerrit-Has-Labels: No
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Giovanni Ortuno Urquidi (Gerrit)

                unread,
                2:20 PM (22 minutes ago) 2:20 PM
                to Youseff Bourouphel, Giovanni Ortuno Urquidi, Chromium IPC Reviews, Nico Weber, Eshwar Stalin, Paul Jensen, Chromium LUCI CQ, Qingxin Wu, AyeAye, chromium...@chromium.org, cblume...@chromium.org, chrome-intell...@chromium.org, net-r...@chromium.org, fuzzin...@chromium.org, penghuan...@chromium.org, devtools...@chromium.org, chrome-intelligence-te...@google.com, oshima...@chromium.org
                Attention needed from Eshwar Stalin, Nico Weber, Paul Jensen and Youseff Bourouphel

                Giovanni Ortuno Urquidi voted and added 1 comment

                Votes added by Giovanni Ortuno Urquidi

                Code-Review+1

                1 comment

                Patchset-level comments
                Giovanni Ortuno Urquidi . resolved

                mojo lgtm

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Eshwar Stalin
                • Nico Weber
                • Paul Jensen
                • Youseff Bourouphel
                Gerrit-Attention: Youseff Bourouphel <ybouro...@google.com>
                Gerrit-Comment-Date: Tue, 03 Mar 2026 19:20:19 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: Yes
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy
                Reply all
                Reply to author
                Forward
                0 new messages