diff --git a/config/legacy-relay-compat-tags-baseline.txt b/config/legacy-relay-compat-tags-baseline.txt
index c168b52ead7..3ed5dc0a23e 100644
--- a/config/legacy-relay-compat-tags-baseline.txt
+++ b/config/legacy-relay-compat-tags-baseline.txt
@@ -15,7 +15,6 @@ src/main/managed-server/migration/cutover/orcad-migration-delta-move.ts
src/main/managed-server/migration/linking/orcad-migration-repository-link.test.ts
src/main/ssh/migration-source/orcad-migration-terminal-gate.test.ts
src/main/ssh/migration-source/orcad-migration-terminal-gate.ts
-src/main/ssh/host-server/ssh-host-server-on-connect.test.ts
src/main/ssh/host-server/ssh-host-server-on-connect.ts
src/main/ssh/targets/ssh-target-orcad-preflight.ts
src/preload/api-types.ts
diff --git a/config/scripts/ci/sharding/ci-shard-timings.json b/config/scripts/ci/sharding/ci-shard-timings.json
index f9e502b4944..da0472d6b16 100644
--- a/config/scripts/ci/sharding/ci-shard-timings.json
+++ b/config/scripts/ci/sharding/ci-shard-timings.json
@@ -927,12 +927,10 @@
"src/main/browser/identity/mode/browser-identity-mode-store.test.ts": 95,
"src/main/browser/guest-lifecycle/prompts/browser-javascript-dialogs.test.ts": 54,
"src/main/browser/guest-lifecycle/manager/viewport/browser-manager-annotation-bridge.test.ts": 603,
- "src/main/browser/guest-lifecycle/manager/navigation/browser-manager-auth-user-agent.test.ts": 555,
"src/main/browser/guest-lifecycle/manager/downloads/browser-manager-client-hosted-downloads.test.ts": 670,
"src/main/browser/guest-lifecycle/manager/registration/browser-manager-destroyed-guest.test.ts": 633,
"src/main/browser/guest-lifecycle/manager/devtools/browser-manager-devtools-retirement.test.ts": 551,
"src/main/browser/guest-lifecycle/manager/downloads/browser-manager-downloads.test.ts": 592,
- "src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-capture.test.ts": 516,
"src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-mode.test.ts": 567,
"src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-selection.test.ts": 584,
"src/main/browser/guest-lifecycle/manager/browser-manager-guest-visibility.test.ts": 543,
@@ -942,7 +940,6 @@
"src/main/browser/guest-lifecycle/manager/popups/browser-manager-popup-routing.test.ts": 575,
"src/main/browser/guest-lifecycle/manager/viewport/browser-manager-tab-identity.test.ts": 619,
"src/main/browser/guest-lifecycle/manager/viewport/browser-manager-viewport-override.test.ts": 597,
- "src/main/browser/guest-lifecycle/manager/viewport/browser-manager-viewport-ownership.test.ts": 550,
"src/main/browser/network/execution-routes/browser-network-deferred-socket.test.ts": 101,
"src/main/browser/network/execution-routes/browser-network-execution-route.test.ts": 272,
"src/main/browser/network/tunnels/browser-network-tunnel-client.test.ts": 127,
diff --git a/src/main/agent-hooks/server/testing/interruptions/server-claude-helper-recovery.test.ts b/src/main/agent-hooks/server/testing/interruptions/server-claude-helper-recovery.test.ts
index cada292132b..a72dcf5b80f 100644
--- a/src/main/agent-hooks/server/testing/interruptions/server-claude-helper-recovery.test.ts
+++ b/src/main/agent-hooks/server/testing/interruptions/server-claude-helper-recovery.test.ts
@@ -9,7 +9,6 @@ import { AgentHookServer } from '../../agent-hook-server'
import { buildBody, PANE, postHookEvent } from '../server.test-fixtures'
import { ClaudeHelperKillPoller } from '../../../../../shared/agent-hook-listener/providers/claude-helper-kill-poller'
import '../../../../../shared/agent-hook-listener/providers/claude-transcript-decoder'
-import * as cursor from '../../../../../shared/agent-hook-listener/providers/claude-transcript-cursor'
import '../../../../../shared/agent-hook-listener/transcripts/agent-transcript-poll-scheduler'
// Complete captured lifecycle records, with runtime replay seeded by real persisted HTTP state.
@@ -369,38 +368,6 @@ it('a real failed bind parks without resources and explicit retry delivers its f
expect(p.row()?.workingMode).toBe('monitoring')
})
-it.each(['relay-spool', 'desktop-spool'])(
- 'stop during %s recovery invalidates its parked owner',
- async (kind) => {
- const read = vi.spyOn(cursor, 'readClaudeTranscriptChunk')
- const p = await setup(kind, 'accepted-before-bind', {
- stopBeforeBind: true,
- beforeStart: () => read.mockClear()
- })
- expect(p.entries.size).toBe(0)
- expect(read).not.toHaveBeenCalled()
- expect(p.poller['scheduler']['entries'].size).toBe(0)
- }
-)
-
-it.each(['desktop-http', 'relay-http', 'desktop-spool', 'relay-spool'])(
- 'refused %s admission creates no observation or wake',
- async (kind) => {
- const capture = vi.spyOn(ClaudeHelperKillPoller.prototype, 'schedule')
- const p = await setup(kind, 'before-start', {
- retired: true,
- beforeStart: () => capture.mockClear()
- })
- expect(p.entries.size).toBe(0)
- expect(capture).not.toHaveBeenCalled()
- if (kind === 'desktop-spool') {
- expect(p.row()?.restoredUnconfirmed).toBe(true)
- } else {
- expect(p.row()).toBeUndefined()
- }
- }
-)
-
it('a held local child permission cannot reset the admitted owner', async () => {
const p = await setup('desktop-http', 'after-start')
await p.post({
diff --git a/src/main/agent-hooks/server/testing/interruptions/server-interrupt-inference-guards.test.ts b/src/main/agent-hooks/server/testing/interruptions/server-interrupt-inference-guards.test.ts
index 80d23e8188a..e69358a1ab7 100644
--- a/src/main/agent-hooks/server/testing/interruptions/server-interrupt-inference-guards.test.ts
+++ b/src/main/agent-hooks/server/testing/interruptions/server-interrupt-inference-guards.test.ts
@@ -27,105 +27,6 @@ afterEach(() => {
})
describe('AgentHookServer listener replay', () => {
- it('does not infer an interrupt while a subagent child is still working', () => {
- vi.useFakeTimers()
- vi.setSystemTime(1_000)
- try {
- const server = new AgentHookServer()
- server.ingestRemote(
- {
- paneKey: PANE,
- tabId: 'tab-1',
- worktreeId: 'wt-1',
- payload: {
- state: 'working',
- prompt: 'review loop',
- agentType: 'claude',
- // Child-driven working status cannot prove Ctrl+C ended the lead's turn.
- subagents: [{ id: 'a1', state: 'working', startedAt: 900 }]
- }
- },
- 'conn-1'
- )
- const baseline = server.getStatusSnapshot()[0]
-
- vi.setSystemTime(1_500)
- const applied = server.inferInterrupt({
- paneKey: PANE,
- baselineUpdatedAt: baseline.receivedAt,
- baselineStateStartedAt: baseline.stateStartedAt,
- baselinePrompt: 'review loop',
- baselineAgentType: 'claude',
- intent: 'ctrl-c'
- })
-
- expect(applied).toBe(false)
- expect(server.getStatusSnapshot()[0]).toMatchObject({ state: 'working' })
- } finally {
- vi.useRealTimers()
- }
- })
-
- it('does not infer an interrupt while Claude reports a background shell and the row carries no main agent fact', () => {
- // Legacy hosts omit mainAgent, so working may mean an idle lead held open by live shell work.
- vi.useFakeTimers()
- vi.setSystemTime(1_000)
- try {
- const server = new AgentHookServer()
- server.ingestRemote(
- {
- paneKey: PANE,
- tabId: 'tab-1',
- worktreeId: 'wt-1',
- claudeRunningNonAgentTask: true,
- payload: { state: 'working', prompt: 'run in background', agentType: 'claude' }
- },
- 'conn-1'
- )
- let baseline = server.getStatusSnapshot()[0]
-
- vi.setSystemTime(1_500)
- expect(
- server.inferInterrupt({
- paneKey: PANE,
- baselineUpdatedAt: baseline.receivedAt,
- baselineStateStartedAt: baseline.stateStartedAt,
- baselinePrompt: 'run in background',
- baselineAgentType: 'claude',
- intent: 'ctrl-c'
- })
- ).toBe(false)
- expect(server.getStatusSnapshot()[0]).toMatchObject({ state: 'working' })
-
- vi.setSystemTime(2_000)
- server.ingestRemote(
- {
- paneKey: PANE,
- tabId: 'tab-1',
- worktreeId: 'wt-1',
- claudeRunningNonAgentTask: false,
- payload: { state: 'working', prompt: 'run in background', agentType: 'claude' }
- },
- 'conn-1'
- )
- baseline = server.getStatusSnapshot()[0]
-
- vi.setSystemTime(2_500)
- expect(
- server.inferInterrupt({
- paneKey: PANE,
- baselineUpdatedAt: baseline.receivedAt,
- baselineStateStartedAt: baseline.stateStartedAt,
- baselinePrompt: 'run in background',
- baselineAgentType: 'claude',
- intent: 'ctrl-c'
- })
- ).toBe(true)
- } finally {
- vi.useRealTimers()
- }
- })
-
it('infers a cancel of a live Claude main agent turn and keeps the shell it leaves running as monitoring', () => {
vi.useFakeTimers()
vi.setSystemTime(1_000)
@@ -443,43 +344,6 @@ describe('AgentHookServer listener replay', () => {
}
})
- it('does not apply Claude background metadata from a rejected remote status', () => {
- const server = new AgentHookServer()
- server.ingestRemote(
- {
- paneKey: PANE,
- hookEventName: 'PermissionRequest',
- claudeRunningNonAgentTask: true,
- payload: {
- state: 'waiting',
- prompt: 'approve shell',
- agentType: 'claude',
- toolName: 'Bash'
- }
- },
- 'conn-1'
- )
- const waiting = server.getStatusSnapshot()[0]
-
- server.ingestRemote(
- {
- paneKey: PANE,
- hookEventName: 'PreToolUse',
- claudeRunningNonAgentTask: false,
- payload: {
- state: 'working',
- prompt: 'approve shell',
- agentType: 'claude',
- toolName: 'OtherTool'
- }
- },
- 'conn-1'
- )
-
- expect(server.getStatusSnapshot()[0]).toEqual(waiting)
- expect(server._getStateForTests().claudeRunningNonAgentTaskPaneKeys.has(PANE)).toBe(true)
- })
-
it('preserves an inferred interrupted row when OpenCode immediately reports SessionIdle', () => {
vi.useFakeTimers()
vi.setSystemTime(1_000)
@@ -543,90 +407,4 @@ describe('AgentHookServer listener replay', () => {
vi.useRealTimers()
}
})
-
- it.each(['opencode', 'opencode2', 'copilot'] as const)(
- 'rejects single plain Escape inference for %s',
- (agentType) => {
- vi.useFakeTimers()
- vi.setSystemTime(1_000)
- try {
- const server = new AgentHookServer()
- server.ingestRemote(
- {
- paneKey: PANE,
- tabId: 'tab-1',
- worktreeId: 'wt-1',
- payload: { state: 'working', prompt: 'long task', agentType }
- },
- 'conn-1'
- )
- const baseline = server.getStatusSnapshot()[0]
-
- vi.setSystemTime(1_500)
- const applied = server.inferInterrupt({
- paneKey: PANE,
- baselineUpdatedAt: baseline.receivedAt,
- baselineStateStartedAt: baseline.stateStartedAt,
- baselinePrompt: 'long task',
- baselineAgentType: agentType,
- intent: 'plain-escape'
- })
-
- expect(applied).toBe(false)
- expect(server.getStatusSnapshot()).toEqual([
- expect.objectContaining({
- state: 'working',
- prompt: 'long task',
- agentType
- })
- ])
- } finally {
- vi.useRealTimers()
- }
- }
- )
-
- it.each(['opencode', 'opencode2', 'copilot'] as const)(
- 'accepts double plain Escape inference for %s',
- (agentType) => {
- vi.useFakeTimers()
- vi.setSystemTime(1_000)
- try {
- const server = new AgentHookServer()
- server.ingestRemote(
- {
- paneKey: PANE,
- tabId: 'tab-1',
- worktreeId: 'wt-1',
- payload: { state: 'working', prompt: 'long task', agentType }
- },
- 'conn-1'
- )
- const baseline = server.getStatusSnapshot()[0]
-
- vi.setSystemTime(1_500)
- const applied = server.inferInterrupt({
- paneKey: PANE,
- baselineUpdatedAt: baseline.receivedAt,
- baselineStateStartedAt: baseline.stateStartedAt,
- baselinePrompt: 'long task',
- baselineAgentType: agentType,
- intent: 'plain-escape',
- inputCount: 2
- })
-
- expect(applied).toBe(true)
- expect(server.getStatusSnapshot()).toEqual([
- expect.objectContaining({
- state: 'done',
- prompt: 'long task',
- agentType,
- interrupted: true
- })
- ])
- } finally {
- vi.useRealTimers()
- }
- }
- )
})
diff --git a/src/main/agent-hooks/server/testing/presence/server-hook-root-acquisition.test.ts b/src/main/agent-hooks/server/testing/presence/server-hook-root-acquisition.test.ts
index 982b2de7ba6..89b9c569c5e 100644
--- a/src/main/agent-hooks/server/testing/presence/server-hook-root-acquisition.test.ts
+++ b/src/main/agent-hooks/server/testing/presence/server-hook-root-acquisition.test.ts
@@ -85,20 +85,6 @@ describe('a pane without a proven owner', () => {
expect(attempts()).toBe(1)
})
- it('acquires a Claude started through a shell script named claude', async () => {
- const server = await createServer()
- runningPane(
- 49960,
- [49960, 101, 49960, 'bash /Users/u/bin/claude', 'S+'],
- [49969, 49960, 49960, 'node /opt/homebrew/bin/claude', 'S+']
- )
- observe(server, 'waiting')
- await hook(server, 'SessionStart', { session: 'session-a' })
- await hook(server, 'UserPromptSubmit', { session: 'session-a', prompt: 'Wrapped task' })
- expect(server.row()).toMatchObject({ state: 'working', prompt: 'Wrapped task' })
- expect(server.presence()).toMatchObject({ process: capture(49969), session: 'session-a' })
- })
-
it.each([['parent'], [undefined]])(
'keeps a detached nested run out of an unproven owner in session %s, through its exit',
async (session) => {
@@ -259,25 +245,6 @@ describe('terminal reports and Orca restatements', () => {
expect(server.row()).toMatchObject({ agentType: 'codex', prompt: 'Next task' })
expect(server.presence()).toEqual({ agent: 'codex', session: 'cx' })
})
-
- it('keeps a suspended owner through a terminal report', async () => {
- const server = await createServer()
- runningPane(49969, CLAUDE)
- await hook(server, 'SessionStart', { session: 'session-a' })
- probe.mockImplementationOnce(async (_identity, _read, _platform, onSuspension) => {
- onSuspension?.(true)
- return 'unverifiable'
- })
- await server.checkAgentPresence(PANE)
- observe(server, 'working')
- expect(server.presence()).toEqual({
- agent: 'claude',
- process: capture(49969),
- session: 'session-a',
- sessionOwner: true,
- suspended: true
- })
- })
})
describe('a retired owner', () => {
diff --git a/src/main/agent-hooks/server/testing/presence/server-hook-root-replay.test.ts b/src/main/agent-hooks/server/testing/presence/server-hook-root-replay.test.ts
index ea3922d640d..e5d7592bf79 100644
--- a/src/main/agent-hooks/server/testing/presence/server-hook-root-replay.test.ts
+++ b/src/main/agent-hooks/server/testing/presence/server-hook-root-replay.test.ts
@@ -249,30 +249,6 @@ describe('startup spool replay of panes without a proven owner', () => {
release()
}
)
-
- it('answers past 64 unfinished reads as unknown, and reads that pane on its next turn', async () => {
- const panes = [...Array.from({ length: 69 }, (_, index) => paneOf(index)), PANE]
- const userDataPath = spoolDir(
- panes.map((paneKey) =>
- spooled(paneKey, 49969, { hook_event_name: 'UserPromptSubmit', prompt: 'task' })
- )
- )
- runningPane(49969, CLAUDE)
- const { release, requested } = rootAnswers(() => true)
- const { server, started } = launchServer(userDataPath)
- await requested
- await vi.advanceTimersByTimeAsync(500)
- await started
- expect(attempts()).toBe(64)
- vi.useRealTimers()
- release()
- await settled(64)
- expect(server.presence(panes[0])?.fallback).toBeUndefined()
- expect(server.presence()).toMatchObject({ process: capture(49969), fallback: true })
- await hook(server, 'UserPromptSubmit', { prompt: 'next' })
- expect(attempts()).toBe(65)
- expect(server.presence()?.fallback).toBeUndefined()
- })
})
describe('WSL relay startup spool replay', () => {
diff --git a/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-capture.test.ts b/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-capture.test.ts
deleted file mode 100644
index 6afd8aa4888..00000000000
--- a/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-capture.test.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-import { beforeEach, describe, expect, it, vi } from 'vitest'
-import { GRAB_BUDGET } from '../../../../../shared/browser/element-grab/browser-grab-types'
-
-const grabMocks = vi.hoisted(() => ({
- webContentsFromIdMock: vi.fn(),
- guestOnMock: vi.fn(),
- guestOffMock: vi.fn(),
- guestSetBackgroundThrottlingMock: vi.fn(),
- guestSetWindowOpenHandlerMock: vi.fn(),
- guestExecuteJavaScriptMock: vi.fn(),
- guestExecuteJavaScriptInIsolatedWorldMock: vi.fn(),
- guestIsDestroyedMock: vi.fn(() => false),
- guestGetZoomFactorMock: vi.fn(() => 1),
- guestCapturePageMock: vi.fn(),
- menuBuildFromTemplateMock: vi.fn(),
- rendererSendMock: vi.fn(),
- rendererIsDestroyedMock: vi.fn(() => false)
-}))
-
-vi.mock('electron', () => ({
- clipboard: { writeText: vi.fn() },
- shell: { openExternal: vi.fn() },
- Menu: { buildFromTemplate: grabMocks.menuBuildFromTemplateMock },
- webContents: { fromId: grabMocks.webContentsFromIdMock }
-}))
-
-import { browserManager } from '../browser-manager'
-import { resetGrabTestEnvironment } from './browser-manager-grab-test-harness'
-
-const { guestCapturePageMock, guestExecuteJavaScriptMock } = grabMocks
-
-describe('browserManager grab operations', () => {
- let guest: Electron.WebContents
-
- beforeEach(() => {
- guest = resetGrabTestEnvironment(grabMocks)
- })
-
- describe('captureSelectionScreenshot', () => {
- it('captures, crops, and converts screenshot dimensions back to CSS pixels', async () => {
- const cropMock = vi.fn(() => ({
- toPNG: vi.fn(() => Buffer.from('png-data'))
- }))
- guestCapturePageMock.mockResolvedValue({
- isEmpty: vi.fn(() => false),
- getSize: vi.fn(() => ({ width: 2000, height: 1000 })),
- crop: cropMock
- })
- guestExecuteJavaScriptMock.mockImplementation(async (script: string) =>
- script === 'window.innerWidth' ? 1000 : undefined
- )
-
- const screenshot = await browserManager.captureSelectionScreenshot(
- 'tab-1',
- { x: 10, y: 20, width: 100, height: 50 },
- guest
- )
-
- expect(cropMock).toHaveBeenCalledWith({ x: 20, y: 40, width: 200, height: 100 })
- expect(screenshot).toEqual({
- mimeType: 'image/png',
- dataUrl: `data:image/png;base64,${Buffer.from('png-data').toString('base64')}`,
- width: 100,
- height: 50
- })
- expect(guestExecuteJavaScriptMock).toHaveBeenNthCalledWith(
- 1,
- expect.stringContaining('__orcaGrab')
- )
- expect(guestExecuteJavaScriptMock).toHaveBeenNthCalledWith(
- 2,
- expect.stringContaining('__orcaGrab')
- )
- expect(guestExecuteJavaScriptMock).toHaveBeenNthCalledWith(3, 'window.innerWidth')
- })
-
- it('omits screenshots that exceed the byte budget', async () => {
- const oversizedBuffer = Buffer.alloc(GRAB_BUDGET.screenshotMaxBytes + 1)
- guestCapturePageMock.mockResolvedValue({
- isEmpty: vi.fn(() => false),
- getSize: vi.fn(() => ({ width: 1000, height: 500 })),
- crop: vi.fn(() => ({
- toPNG: vi.fn(() => oversizedBuffer)
- }))
- })
- guestExecuteJavaScriptMock.mockImplementation(async (script: string) =>
- script === 'window.innerWidth' ? 1000 : undefined
- )
-
- const screenshot = await browserManager.captureSelectionScreenshot(
- 'tab-1',
- { x: 0, y: 0, width: 100, height: 50 },
- guest
- )
-
- expect(screenshot).toBeNull()
- })
- })
-})
diff --git a/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-selection.test.ts b/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-selection.test.ts
index f991c4bfb3b..3c2ead1142e 100644
--- a/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-selection.test.ts
+++ b/src/main/browser/guest-lifecycle/manager/grab/browser-manager-grab-selection.test.ts
@@ -1,5 +1,4 @@
import { beforeEach, describe, expect, it, vi } from 'vitest'
-import type { BrowserGrabPayload } from '../../../../../shared/browser/element-grab/browser-grab-types'
const grabMocks = vi.hoisted(() => ({
webContentsFromIdMock: vi.fn(),
@@ -35,57 +34,6 @@ import {
const { guestExecuteJavaScriptMock } = grabMocks
-function makeValidGrabPayload(): BrowserGrabPayload {
- return {
- page: {
- sanitizedUrl: 'https://example.com/',
- title: 'Example',
- viewportWidth: 1280,
- viewportHeight: 720,
- scrollX: 0,
- scrollY: 0,
- devicePixelRatio: 2,
- capturedAt: '2026-04-10T00:00:00.000Z'
- },
- target: {
- tagName: 'button',
- selector: 'button',
- textSnippet: 'Click me',
- htmlSnippet: '',
- attributes: {},
- accessibility: {
- role: 'button',
- accessibleName: 'Click me',
- ariaLabel: null,
- ariaLabelledBy: null
- },
- rectViewport: { x: 0, y: 0, width: 100, height: 40 },
- rectPage: { x: 0, y: 0, width: 100, height: 40 },
- computedStyles: {
- display: 'block',
- position: 'static',
- width: '100px',
- height: '40px',
- margin: '0',
- padding: '0',
- color: '#000',
- backgroundColor: '#fff',
- border: 'none',
- borderRadius: '0',
- fontFamily: 'sans-serif',
- fontSize: '14px',
- fontWeight: '400',
- lineHeight: '20px',
- textAlign: 'left',
- zIndex: 'auto'
- }
- },
- nearbyText: [],
- ancestorPath: ['div', 'body'],
- screenshot: null
- }
-}
-
describe('browserManager grab operations', () => {
let guest: Electron.WebContents
@@ -94,19 +42,6 @@ describe('browserManager grab operations', () => {
})
describe('awaitGrabSelection', () => {
- it('does not treat a valid payload message field as cancellation', async () => {
- guestExecuteJavaScriptMock.mockResolvedValueOnce({
- ...makeValidGrabPayload(),
- message: 'cancelled'
- })
-
- const result = await browserManager.awaitGrabSelection('tab-1', 'op-1', guest)
- expect(result.kind).toBe('selected')
- if (result.kind === 'selected') {
- expect(result.payload.target.tagName).toBe('button')
- }
- })
-
it('main-side clamp redacts secret-bearing attribute values', async () => {
const mockPayload = {
page: {
diff --git a/src/main/browser/guest-lifecycle/manager/navigation/browser-manager-auth-user-agent.test.ts b/src/main/browser/guest-lifecycle/manager/navigation/browser-manager-auth-user-agent.test.ts
deleted file mode 100644
index 5c533dbb08f..00000000000
--- a/src/main/browser/guest-lifecycle/manager/navigation/browser-manager-auth-user-agent.test.ts
+++ /dev/null
@@ -1,254 +0,0 @@
-import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
-
-const browserMocks = vi.hoisted(() => ({
- appGetPathMock: vi.fn(() => '/downloads'),
- shellOpenExternalMock: vi.fn(),
- browserWindowFromWebContentsMock: vi.fn(),
- menuBuildFromTemplateMock: vi.fn(),
- guestOffMock: vi.fn(),
- guestOnMock: vi.fn(),
- guestSetBackgroundThrottlingMock: vi.fn(),
- guestSetWindowOpenHandlerMock: vi.fn(),
- guestOpenDevToolsMock: vi.fn(),
- webContentsFromIdMock: vi.fn(),
- screenGetCursorScreenPointMock: vi.fn(() => ({ x: 0, y: 0 })),
- openPopupWithOriginBarMock: vi.fn(),
- processUserAgentMode: 'clean',
- processUserAgent: 'Mozilla/5.0 (Test) Chrome/140.0.0.0'
-}))
-
-vi.mock('electron', () => ({
- app: {
- getPath: browserMocks.appGetPathMock
- },
- BrowserWindow: {
- fromWebContents: browserMocks.browserWindowFromWebContentsMock
- },
- clipboard: { writeText: vi.fn() },
- shell: { openExternal: browserMocks.shellOpenExternalMock },
- Menu: {
- buildFromTemplate: browserMocks.menuBuildFromTemplateMock
- },
- screen: {
- getCursorScreenPoint: browserMocks.screenGetCursorScreenPointMock
- },
- webContents: {
- fromId: browserMocks.webContentsFromIdMock
- }
-}))
-
-vi.mock('../../popups/presentation/popup-origin-bar-window', () => ({
- openPopupWithOriginBar: browserMocks.openPopupWithOriginBarMock
-}))
-
-vi.mock('../../../identity/browser-process-user-agent', () => ({
- getBrowserProcessUserAgentIdentity: () => ({
- mode: browserMocks.processUserAgentMode,
- userAgent: browserMocks.processUserAgent,
- electronUserAgent:
- browserMocks.processUserAgentMode === 'native'
- ? browserMocks.processUserAgent
- : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) orca/1.0.0 Chrome/134.0.0.0 Electron/30.0.0 Safari/537.36'
- })
-}))
-
-vi.mock('../../../identity/browser-tab-identity', async (importOriginal) =>
- (
- await import('../viewport/browser-manager-desktop-ua-metadata-test-fixture')
- ).withPinnedDesktopUserAgentMetadata(await importOriginal