From 74233f8e7eff3bf7fa978b32e8fa0b7e0d0cab94 Mon Sep 17 00:00:00 2001 From: Evan Jacobson Date: Mon, 1 Jun 2026 11:41:44 -0600 Subject: [PATCH] fix(gateway): rate limit gastown free models by user --- apps/web/src/lib/feature-detection.test.ts | 1 + apps/web/src/lib/feature-detection.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/web/src/lib/feature-detection.test.ts b/apps/web/src/lib/feature-detection.test.ts index 7a27acc354..dd5456cc4c 100644 --- a/apps/web/src/lib/feature-detection.test.ts +++ b/apps/web/src/lib/feature-detection.test.ts @@ -25,6 +25,7 @@ describe('isUserRateLimitedFeature', () => { expect(isUserRateLimitedFeature('cloud-agent')).toBe(true); expect(isUserRateLimitedFeature('code-review')).toBe(true); expect(isUserRateLimitedFeature('app-builder')).toBe(true); + expect(isUserRateLimitedFeature('gastown')).toBe(true); }); test('returns false for client-side products', () => { diff --git a/apps/web/src/lib/feature-detection.ts b/apps/web/src/lib/feature-detection.ts index 188ed61eca..c95f0e6bb2 100644 --- a/apps/web/src/lib/feature-detection.ts +++ b/apps/web/src/lib/feature-detection.ts @@ -57,6 +57,7 @@ const USER_RATE_LIMITED_FEATURES: ReadonlySet = new Set([ 'cloud-agent', 'code-review', 'app-builder', + 'gastown', ]); export function isUserRateLimitedFeature(feature: FeatureValue | null): boolean {