diff --git a/src/main/ipc/rate-limits.test.ts b/src/main/ipc/rate-limits.test.ts index 1224d4e8275..ff12da4b1c3 100644 --- a/src/main/ipc/rate-limits.test.ts +++ b/src/main/ipc/rate-limits.test.ts @@ -45,7 +45,6 @@ function makeService(): { refreshCodexForTarget: vi.fn(() => Promise.resolve({} as RateLimitState)), refreshClaudeForTarget: vi.fn(() => Promise.resolve({} as RateLimitState)), consumeCodexRateLimitResetCredit, - setPollingInterval: vi.fn(() => Promise.resolve()), fetchInactiveClaudeAccountsOnOpen: vi.fn(() => Promise.resolve()), fetchInactiveCodexAccountsOnOpen: vi.fn(() => Promise.resolve()) } @@ -62,21 +61,11 @@ describe('registerRateLimitHandlers', () => { ipcState.handleHandlers.clear() }) - it('registers a refreshMiniMax channel that delegates to refresh()', async () => { - const { service, refresh } = makeService() - registerRateLimitHandlers(service, makeCodexAccounts().service) - const handler = ipcState.handleHandlers.get('rateLimits:refreshMiniMax') - expect(handler).toBeDefined() - await handler!({}) - expect(refresh).toHaveBeenCalledTimes(1) - }) - it('keeps the existing rate-limit channels registered', () => { const { service } = makeService() registerRateLimitHandlers(service, makeCodexAccounts().service) expect(ipcState.handleHandlers.has('rateLimits:get')).toBe(true) expect(ipcState.handleHandlers.has('rateLimits:refresh')).toBe(true) - expect(ipcState.handleHandlers.has('rateLimits:refreshMiniMax')).toBe(true) expect(ipcState.handleHandlers.has('rateLimits:refreshGrok')).toBe(true) }) diff --git a/src/main/ipc/rate-limits.ts b/src/main/ipc/rate-limits.ts index 7882c398a0e..2d1c7cc9de6 100644 --- a/src/main/ipc/rate-limits.ts +++ b/src/main/ipc/rate-limits.ts @@ -19,15 +19,11 @@ export function registerRateLimitHandlers( ipcMain.handle('rateLimits:refreshClaudeForTarget', (_event, target: RateLimitRuntimeTarget) => rateLimits.refreshClaudeForTarget(target) ) - ipcMain.handle('rateLimits:setPollingInterval', (_event, ms: number) => - rateLimits.setPollingInterval(ms) - ) ipcMain.handle('rateLimits:fetchInactiveClaudeAccounts', () => rateLimits.fetchInactiveClaudeAccountsOnOpen() ) ipcMain.handle('rateLimits:fetchInactiveCodexAccounts', () => rateLimits.fetchInactiveCodexAccountsOnOpen() ) - ipcMain.handle('rateLimits:refreshMiniMax', () => rateLimits.refresh()) ipcMain.handle('rateLimits:refreshGrok', () => rateLimits.refreshGrok()) } diff --git a/src/preload/api/agent-usage-api.ts b/src/preload/api/agent-usage-api.ts index f2e163312f6..2d11a83590a 100644 --- a/src/preload/api/agent-usage-api.ts +++ b/src/preload/api/agent-usage-api.ts @@ -53,10 +53,8 @@ export type RateLimitsApi = { refreshCodexForTarget: (target: RateLimitRuntimeTarget) => Promise consumeCodexResetCredit: () => Promise refreshClaudeForTarget: (target: RateLimitRuntimeTarget) => Promise - setPollingInterval: (ms: number) => Promise fetchInactiveClaudeAccounts: () => Promise fetchInactiveCodexAccounts: () => Promise - refreshMiniMax: () => Promise refreshGrok: () => Promise onUpdate: (callback: (state: RateLimitState) => void) => () => void } diff --git a/src/preload/api/rate-limits-bridge.ts b/src/preload/api/rate-limits-bridge.ts index 37af13f0006..ccb4582a43d 100644 --- a/src/preload/api/rate-limits-bridge.ts +++ b/src/preload/api/rate-limits-bridge.ts @@ -15,13 +15,10 @@ export const rateLimitsApi = { ipcRenderer.invoke('rateLimits:consumeCodexResetCredit'), refreshClaudeForTarget: (target: RateLimitRuntimeTarget): Promise => ipcRenderer.invoke('rateLimits:refreshClaudeForTarget', target), - setPollingInterval: (ms: number): Promise => - ipcRenderer.invoke('rateLimits:setPollingInterval', ms), fetchInactiveClaudeAccounts: (): Promise => ipcRenderer.invoke('rateLimits:fetchInactiveClaudeAccounts'), fetchInactiveCodexAccounts: (): Promise => ipcRenderer.invoke('rateLimits:fetchInactiveCodexAccounts'), - refreshMiniMax: (): Promise => ipcRenderer.invoke('rateLimits:refreshMiniMax'), refreshGrok: (): Promise => ipcRenderer.invoke('rateLimits:refreshGrok'), onUpdate: (callback: (state: RateLimitState) => void): (() => void) => { const listener = (_event: Electron.IpcRendererEvent, state: RateLimitState) => callback(state) diff --git a/src/renderer/src/web/preload-api/web-rate-limits-api.ts b/src/renderer/src/web/preload-api/web-rate-limits-api.ts index aa8434259fc..7adc131fa3b 100644 --- a/src/renderer/src/web/preload-api/web-rate-limits-api.ts +++ b/src/renderer/src/web/preload-api/web-rate-limits-api.ts @@ -157,11 +157,8 @@ export function createRateLimitsApi(): NonNullable['rateLimi state: await readRateLimits(false) }), refreshClaudeForTarget: refresh, - // Why: the server owns its poll cadence; a web tab must not retune it. - setPollingInterval: () => Promise.resolve(), fetchInactiveClaudeAccounts: refreshInactive, fetchInactiveCodexAccounts: refreshInactive, - refreshMiniMax: refresh, refreshGrok: refresh, onUpdate: (callback) => { listeners.add(callback)