From 1f6b552ed676d9bd77108ef765e9d3f50cee3304 Mon Sep 17 00:00:00 2001
From: cubebox <58514883+juzijia@users.noreply.github.com>
Date: Tue, 29 Sep 2026 17:34:39 +0800
Subject: [PATCH 1/2] feat(antigravity): expose observed membership plan
---
.../provider-workspace/ProviderAuthPanel.tsx | 5 +-
.../components/provider-workspace/types.ts | 1 +
gui/src/hooks/useProviderAccountPools.ts | 1 +
gui/src/pages/providers-shared.ts | 1 +
.../styles/provider-workspace-settings.css | 1 +
.../provider-quota-refresh-controls.test.tsx | 30 +++++++
src/oauth/google-antigravity.ts | 79 +++++++++++++++----
src/oauth/index.ts | 27 ++++---
src/oauth/store.ts | 5 ++
src/oauth/types.ts | 6 ++
.../google/google-antigravity-oauth.test.ts | 76 +++++++++++++++++-
11 files changed, 201 insertions(+), 31 deletions(-)
diff --git a/gui/src/components/provider-workspace/ProviderAuthPanel.tsx b/gui/src/components/provider-workspace/ProviderAuthPanel.tsx
index 58b7eb214e8..e6995c1d763 100644
--- a/gui/src/components/provider-workspace/ProviderAuthPanel.tsx
+++ b/gui/src/components/provider-workspace/ProviderAuthPanel.tsx
@@ -536,6 +536,7 @@ export default function ProviderAuthPanel({
{accounts.map(account => {
const label = oauthAccountDisplayLabel(accounts, account, t);
+ const planLabel = account.plan === "Free" ? t("modal.badge.free") : account.plan;
const switching = switchingAccountId === account.id;
const pausing = pausingAccountId === account.id;
const healthStatus = account.health?.status;
@@ -550,11 +551,11 @@ export default function ProviderAuthPanel({