[glic] Add GetSendTabToSelfDevices API and tests [chromium/src : main]

0 views
Skip to first unread message

Jeffrey Cohen (Gerrit)

unread,
Oct 20, 2026, 5:55:41 PM (6 days ago) Oct 20
to Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Bryant Chandler and Trevor Perrier

New activity on the change

Open in Gerrit

Related details

Attention is currently required from:
  • Bryant Chandler
  • Trevor Perrier
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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
Gerrit-Change-Number: 8613532
Gerrit-PatchSet: 2
Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
Gerrit-CC: Anurag Simgeker <anurags...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Thorsten Kober <thor...@google.com>
Gerrit-CC: Zewen Li <zew...@google.com>
Gerrit-Attention: Trevor Perrier <per...@chromium.org>
Gerrit-Attention: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Comment-Date: Tue, 20 Oct 2026 21:55:30 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Jeffrey Cohen (Gerrit)

unread,
Oct 20, 2026, 6:10:57 PM (6 days ago) Oct 20
to Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Bryant Chandler and Trevor Perrier

Jeffrey Cohen voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Bryant Chandler
  • Trevor Perrier
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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
Gerrit-Change-Number: 8613532
Gerrit-PatchSet: 4
Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
Gerrit-CC: Anurag Simgeker <anurags...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Thorsten Kober <thor...@google.com>
Gerrit-CC: Zewen Li <zew...@google.com>
Gerrit-Attention: Trevor Perrier <per...@chromium.org>
Gerrit-Attention: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Comment-Date: Tue, 20 Oct 2026 22:10:47 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

gwsq (Gerrit)

unread,
Oct 20, 2026, 6:14:02 PM (6 days ago) Oct 20
to Jeffrey Cohen, Chromium IPC Reviews, Matthew Denton, Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Bryant Chandler, Matthew Denton and Trevor Perrier

Message from gwsq

From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
IPC: mpde...@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): mpde...@chromium.org


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

Open in Gerrit

Related details

Attention is currently required from:
  • Bryant Chandler
  • Matthew Denton
  • Trevor Perrier
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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
Gerrit-Change-Number: 8613532
Gerrit-PatchSet: 4
Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
Gerrit-CC: Anurag Simgeker <anurags...@google.com>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
Gerrit-CC: Thorsten Kober <thor...@google.com>
Gerrit-CC: Zewen Li <zew...@google.com>
Gerrit-CC: gwsq
Gerrit-Attention: Matthew Denton <mpde...@chromium.org>
Gerrit-Attention: Trevor Perrier <per...@chromium.org>
Gerrit-Attention: Bryant Chandler <bryantc...@chromium.org>
Gerrit-Comment-Date: Tue, 20 Oct 2026 22:13:47 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Matthew Denton (Gerrit)

unread,
Oct 20, 2026, 6:43:13 PM (6 days ago) Oct 20
to Jeffrey Cohen, Chromium IPC Reviews, Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
Attention needed from Bryant Chandler, Jeffrey Cohen and Trevor Perrier

Matthew Denton voted Code-Review+1

Code-Review+1
Open in Gerrit

Related details

Attention is currently required from:
  • Bryant Chandler
  • Jeffrey Cohen
  • Trevor Perrier
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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
    Gerrit-Change-Number: 8613532
    Gerrit-PatchSet: 4
    Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
    Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
    Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
    Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
    Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
    Gerrit-CC: Anurag Simgeker <anurags...@google.com>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
    Gerrit-CC: Thorsten Kober <thor...@google.com>
    Gerrit-CC: Zewen Li <zew...@google.com>
    Gerrit-CC: gwsq
    Gerrit-Attention: Trevor Perrier <per...@chromium.org>
    Gerrit-Attention: Jeffrey Cohen <jeffre...@google.com>
    Gerrit-Attention: Bryant Chandler <bryantc...@chromium.org>
    Gerrit-Comment-Date: Tue, 20 Oct 2026 22:43:04 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Bryant Chandler (Gerrit)

    unread,
    Oct 22, 2026, 1:47:22 PM (4 days ago) Oct 22
    to Jeffrey Cohen, Matthew Denton, Chromium IPC Reviews, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
    Attention needed from Jeffrey Cohen and Trevor Perrier

    Bryant Chandler added 3 comments on change 8613532

    File chrome/browser/glic/host/glic.mojom
    Line 1126, Patchset 5 (Latest):enum SendTabToSelfFormFactor {
    [Default] kUnknown = 0,
    kDesktop = 1,
    kPhone = 2,
    kTablet = 3,
    };
    Bryant Chandler . unresolved

    We can reuse `FormFactor` from `chrome/common/glic_enums.mojom` here instead of adding a duplicate enum—it already has the exact same values and is exported in `glic_api.ts`.

    Line 1134, Patchset 5 (Latest):struct SendTabToSelfDevice {
    string cache_guid;
    string device_name;
    SendTabToSelfFormFactor form_factor;
    double last_updated_timestamp_ms;
    };
    Bryant Chandler . unresolved

    A few things on this struct:

    1. Can we use `mojo_base.mojom.Time` for `last_updated_timestamp` instead of `double last_updated_timestamp_ms`? `generate.py` already maps `mojo_base.mojom.Time` to `Date` and `conversions.ts` has `timeToClient()` (matching `SkillPreview.creation_time`).
    2. Probably name `cache_guid` `device_guid` (or `guid`) so we don't leak Sync cache terminology to the web client and it aligns better with `target_device_guid` in https://crrev.com/c/8614040.
    3. Please add doc comments to the struct and fields so `generate.py` carries them over to `glic_api_generated.ts`.

    File chrome/browser/glic/host/glic_web_client_handler.cc
    Line 1131, Patchset 5 (Latest): auto device = mojom::SendTabToSelfDevice::New();
    device->cache_guid = info.cache_guid;
    device->device_name = info.device_name;
    switch (info.form_factor) {
    case syncer::DeviceInfo::FormFactor::kDesktop:
    device->form_factor = mojom::SendTabToSelfFormFactor::kDesktop;
    break;
    case syncer::DeviceInfo::FormFactor::kPhone:
    device->form_factor = mojom::SendTabToSelfFormFactor::kPhone;
    break;
    case syncer::DeviceInfo::FormFactor::kTablet:
    device->form_factor = mojom::SendTabToSelfFormFactor::kTablet;
    break;
    default:
    device->form_factor = mojom::SendTabToSelfFormFactor::kUnknown;
    break;
    }
    device->last_updated_timestamp_ms =
    info.last_updated_timestamp.InMillisecondsFSinceUnixEpoch();
    Bryant Chandler . unresolved

    `devices` is returned by value, so we can iterate by non-const reference and `std::move` `info.cache_guid` and `info.device_name`.

    Also, if we keep the `double` timestamp instead of switching to `mojo_base.mojom.Time`, please use `InMillisecondsFSinceUnixEpochIgnoringNull()` here—`base/time/time.h` discourages `InMillisecondsFSinceUnixEpoch()` in new code.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Jeffrey Cohen
    • Trevor Perrier
    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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
      Gerrit-Change-Number: 8613532
      Gerrit-PatchSet: 5
      Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
      Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
      Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
      Gerrit-CC: Anurag Simgeker <anurags...@google.com>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Thorsten Kober <thor...@google.com>
      Gerrit-CC: Zewen Li <zew...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Trevor Perrier <per...@chromium.org>
      Gerrit-Attention: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Comment-Date: Thu, 22 Oct 2026 17:47:09 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Matthew Denton (Gerrit)

      unread,
      Oct 22, 2026, 6:25:28 PM (4 days ago) Oct 22
      to Jeffrey Cohen, Chromium IPC Reviews, Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
      Attention needed from Jeffrey Cohen and Trevor Perrier

      Matthew Denton voted Code-Review+1 on change 8613532

      Code-Review+1
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Jeffrey Cohen
      • Trevor Perrier
      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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
      Gerrit-Change-Number: 8613532
      Gerrit-PatchSet: 6
      Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
      Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
      Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
      Gerrit-CC: Anurag Simgeker <anurags...@google.com>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: Thorsten Kober <thor...@google.com>
      Gerrit-CC: Zewen Li <zew...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Trevor Perrier <per...@chromium.org>
      Gerrit-Attention: Jeffrey Cohen <jeffre...@google.com>
      Gerrit-Comment-Date: Thu, 22 Oct 2026 22:25:14 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Jeffrey Cohen (Gerrit)

      unread,
      Oct 22, 2026, 6:26:44 PM (4 days ago) Oct 22
      to Matthew Denton, Chromium IPC Reviews, Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
      Attention needed from Bryant Chandler and Trevor Perrier

      Jeffrey Cohen added 4 comments on change 8613532

      Patchset-level comments
      File-level comment, Patchset 6 (Latest):
      Jeffrey Cohen . resolved

      @bryantchandler: heads-up on one extra change in PS6. The new GEiC presubmit check ([crrev.com/c/8503368](https://crrev.com/c/8503368)) flags the new `ApiRequestType` variant because `Glic.Api.RequestCounts.{ApiRequestType}` / `Glic.Api.RequestHostLatency.{ApiRequestType}` aren't split by `{GlicProvider}`. This CL adds an `<!-- Allowed unsplittable: ... -->` comment to those two shared histograms in `tools/metrics/histograms/metadata/glic/histograms.xml`, with reason text matching the existing "Not split" comment in `glic_web_client_handler.cc` (added in [crrev.com/c/8503302](https://crrev.com/c/8503302)). Happy to switch to a different approach (e.g. migrating these to `GlicMetricReporter` in a separate CL) if you and austinzzr@ prefer.

      File chrome/browser/glic/host/glic.mojom
      Line 1126, Patchset 5:enum SendTabToSelfFormFactor {

      [Default] kUnknown = 0,
      kDesktop = 1,
      kPhone = 2,
      kTablet = 3,
      };
      Bryant Chandler . resolved

      We can reuse `FormFactor` from `chrome/common/glic_enums.mojom` here instead of adding a duplicate enum—it already has the exact same values and is exported in `glic_api.ts`.

      Jeffrey Cohen

      Done. Reused `FormFactor` from `glic_enums.mojom`; the handler still maps `syncer::DeviceInfo::FormFactor` via an explicit `switch` with `default` → `kUnknown`, so sync-only values (`kAutomotive`, `kWearable`, `kTv`) degrade safely and the two enums needn't stay in lockstep.

      Line 1134, Patchset 5:struct SendTabToSelfDevice {

      string cache_guid;
      string device_name;
      SendTabToSelfFormFactor form_factor;
      double last_updated_timestamp_ms;
      };
      Bryant Chandler . resolved

      A few things on this struct:

      1. Can we use `mojo_base.mojom.Time` for `last_updated_timestamp` instead of `double last_updated_timestamp_ms`? `generate.py` already maps `mojo_base.mojom.Time` to `Date` and `conversions.ts` has `timeToClient()` (matching `SkillPreview.creation_time`).
      2. Probably name `cache_guid` `device_guid` (or `guid`) so we don't leak Sync cache terminology to the web client and it aligns better with `target_device_guid` in https://crrev.com/c/8614040.
      3. Please add doc comments to the struct and fields so `generate.py` carries them over to `glic_api_generated.ts`.

      Jeffrey Cohen

      Done. (1) Now `mojo_base.mojom.Time? last_updated_time` (nullable, matching `SkillPreview.creation_time`), converted with `timeToClient()` to `lastUpdatedTime?: Date`. (2) Renamed `cache_guid` → `device_guid`. (3) Added doc comments on the struct and fields; regenerated `glic_api_generated.ts` with `generate.py`.

      File chrome/browser/glic/host/glic_web_client_handler.cc
      Line 1131, Patchset 5: auto device = mojom::SendTabToSelfDevice::New();

      device->cache_guid = info.cache_guid;
      device->device_name = info.device_name;
      switch (info.form_factor) {
      case syncer::DeviceInfo::FormFactor::kDesktop:
      device->form_factor = mojom::SendTabToSelfFormFactor::kDesktop;
      break;
      case syncer::DeviceInfo::FormFactor::kPhone:
      device->form_factor = mojom::SendTabToSelfFormFactor::kPhone;
      break;
      case syncer::DeviceInfo::FormFactor::kTablet:
      device->form_factor = mojom::SendTabToSelfFormFactor::kTablet;
      break;
      default:
      device->form_factor = mojom::SendTabToSelfFormFactor::kUnknown;
      break;
      }
      device->last_updated_timestamp_ms =
      info.last_updated_timestamp.InMillisecondsFSinceUnixEpoch();
      Bryant Chandler . resolved

      `devices` is returned by value, so we can iterate by non-const reference and `std::move` `info.cache_guid` and `info.device_name`.

      Also, if we keep the `double` timestamp instead of switching to `mojo_base.mojom.Time`, please use `InMillisecondsFSinceUnixEpochIgnoringNull()` here—`base/time/time.h` discourages `InMillisecondsFSinceUnixEpoch()` in new code.

      Jeffrey Cohen

      Done. Iterating by non-const reference and `std::move`-ing `cache_guid` / `device_name`; the `base::Time` is now assigned directly to the mojo `Time` field.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Bryant Chandler
      • Trevor Perrier
      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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
        Gerrit-Change-Number: 8613532
        Gerrit-PatchSet: 6
        Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
        Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
        Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
        Gerrit-CC: Anurag Simgeker <anurags...@google.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
        Gerrit-CC: Thorsten Kober <thor...@google.com>
        Gerrit-CC: Zewen Li <zew...@google.com>
        Gerrit-CC: gwsq
        Gerrit-Attention: Trevor Perrier <per...@chromium.org>
        Gerrit-Attention: Bryant Chandler <bryantc...@chromium.org>
        Gerrit-Comment-Date: Thu, 22 Oct 2026 22:26:33 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Bryant Chandler <bryantc...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Jeffrey Cohen (Gerrit)

        unread,
        Oct 22, 2026, 6:27:06 PM (4 days ago) Oct 22
        to Matthew Denton, Chromium IPC Reviews, Bryant Chandler, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Bryant Chandler and Trevor Perrier

        Jeffrey Cohen voted Commit-Queue+1 on change 8613532

        Commit-Queue+1
        Gerrit-Comment-Date: Thu, 22 Oct 2026 22:26:53 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Bryant Chandler (Gerrit)

        unread,
        Oct 23, 2026, 11:53:35 AM (3 days ago) Oct 23
        to Jeffrey Cohen, Matthew Denton, Chromium IPC Reviews, Trevor Perrier, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Jeffrey Cohen and Trevor Perrier

        Bryant Chandler voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jeffrey Cohen
        • Trevor Perrier
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement 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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
        Gerrit-Change-Number: 8613532
        Gerrit-PatchSet: 7
        Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
        Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
        Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
        Gerrit-CC: Anurag Simgeker <anurags...@google.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
        Gerrit-CC: Thorsten Kober <thor...@google.com>
        Gerrit-CC: Zewen Li <zew...@google.com>
        Gerrit-CC: gwsq
        Gerrit-Attention: Trevor Perrier <per...@chromium.org>
        Gerrit-Attention: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Comment-Date: Fri, 23 Oct 2026 15:53:20 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Trevor Perrier (Gerrit)

        unread,
        Oct 23, 2026, 12:36:57 PM (3 days ago) Oct 23
        to Jeffrey Cohen, Bryant Chandler, Matthew Denton, Chromium IPC Reviews, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org
        Attention needed from Jeffrey Cohen

        Trevor Perrier voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jeffrey Cohen
        Gerrit-Attention: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Comment-Date: Fri, 23 Oct 2026 16:36:44 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Jeffrey Cohen (Gerrit)

        unread,
        Oct 23, 2026, 5:05:17 PM (3 days ago) Oct 23
        to Trevor Perrier, Bryant Chandler, Matthew Denton, Chromium IPC Reviews, Chromium LUCI CQ, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org

        Jeffrey Cohen voted Commit-Queue+2

        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement 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: I9f05b77622b342471b330f1dc2d1bcdca030ef42
        Gerrit-Change-Number: 8613532
        Gerrit-PatchSet: 9
        Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
        Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
        Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
        Gerrit-CC: Anurag Simgeker <anurags...@google.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
        Gerrit-CC: Thorsten Kober <thor...@google.com>
        Gerrit-CC: Zewen Li <zew...@google.com>
        Gerrit-CC: gwsq
        Gerrit-Comment-Date: Fri, 23 Oct 2026 21:05:06 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Oct 23, 2026, 5:51:38 PM (3 days ago) Oct 23
        to Jeffrey Cohen, Trevor Perrier, Bryant Chandler, Matthew Denton, Chromium IPC Reviews, Anurag Simgeker, Chromium Metrics Reviews, chromium...@chromium.org, Thorsten Kober, Zewen Li, asvitkine...@chromium.org, mfoltz+wa...@chromium.org

        Chromium LUCI CQ submitted the change

        Unreviewed changes

        7 is the latest approved patch-set.
        No files were changed between the latest approved patch-set and the submitted one.

        Change information

        Commit message:
        [glic] Add GetSendTabToSelfDevices API and tests

        Adds GetSendTabToSelfDevices to WebClientHandler mojom, GlicBrowserHost
        TS API, metrics, and unit/browser tests.
        Bug: b:575927976
        Change-Id: I9f05b77622b342471b330f1dc2d1bcdca030ef42
        Reviewed-by: Matthew Denton <mpde...@chromium.org>
        Reviewed-by: Trevor Perrier <per...@chromium.org>
        Commit-Queue: Jeffrey Cohen <jeffre...@google.com>
        Reviewed-by: Bryant Chandler <bryantc...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1726258}
        Files:
        • M chrome/browser/glic/BUILD.gn
        • M chrome/browser/glic/host/glic.mojom
        • M chrome/browser/glic/host/glic_api_browsertest.cc
        • M chrome/browser/glic/host/glic_features.mojom
        • M chrome/browser/glic/host/glic_web_client_handler.cc
        • M chrome/browser/glic/host/guest_util.cc
        • M chrome/browser/glic/host/guest_util_unittest.cc
        • M chrome/browser/glic/public/features.cc
        • M chrome/browser/glic/public/features.h
        • M chrome/browser/glic/public/glic_api_metrics.cc
        • M chrome/browser/glic/public/glic_api_metrics.h
        • M chrome/browser/resources/glic/glic_api/glic_api.ts
        • M chrome/browser/resources/glic/glic_api/glic_api_generated.ts
        • M chrome/browser/resources/glic/glic_api_impl/client/glic_api_client.ts
        • M chrome/browser/resources/glic/glic_api_impl/conversions.ts
        • M chrome/test/data/webui/glic/browser_tests/glic_api_browsertest.ts
        • M tools/metrics/histograms/metadata/glic/enums.xml
        • M tools/metrics/histograms/metadata/glic/histograms.xml
        Change size: L
        Delta: 18 files changed, 265 insertions(+), 4 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Bryant Chandler, +1 by Trevor Perrier, +1 by Matthew Denton
        • requirement satisfiedReview-Enforcement: Code-Review+1 by Bryant Chandler, Code-Review+1 by Trevor Perrier, Code-Review+1 by Matthew Denton
        Open in Gerrit
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: merged
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I9f05b77622b342471b330f1dc2d1bcdca030ef42
        Gerrit-Change-Number: 8613532
        Gerrit-PatchSet: 10
        Gerrit-Owner: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Bryant Chandler <bryantc...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Jeffrey Cohen <jeffre...@google.com>
        Gerrit-Reviewer: Matthew Denton <mpde...@chromium.org>
        Gerrit-Reviewer: Trevor Perrier <per...@chromium.org>
        Gerrit-CC: Anurag Simgeker <anurags...@google.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages