Files
tutti/tools/scripts/agent-gui-performance-scenarios.mjs
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

60 lines
2.2 KiB
JavaScript

import { providerSwitchScenario } from "./agent-gui-performance-scenario.mjs";
import {
providerSessionCycleScenario,
sessionSwitchScenario
} from "./agent-gui-session-performance-scenarios.mjs";
import {
desktopWindowStateScenario,
workbenchFiftyWindowStressScenario,
workbenchWindowDragScenario,
workbenchWindowLifecycleScenario
} from "./agent-gui-window-performance-scenarios.mjs";
import {
composerOverflowResizeScenario,
railScopeRevealScenario,
virtualizedStreamingScenario
} from "./agent-gui-layout-performance-scenarios.mjs";
import { composerInputScenario } from "./agent-gui-composer-performance-scenarios.mjs";
import { virtualizedScrollLocatorScenario } from "./agent-gui-scroll-performance-scenario.mjs";
import {
browserBehindAgentGUIPixelsScenario,
virtualizedOversizedActiveTurnScenario,
virtualizedSessionCycleScenario
} from "./agent-gui-virtualization-performance-scenarios.mjs";
import { providerStatusFocusRefreshScenario } from "./agent-provider-status-performance-scenario.mjs";
import { concurrentAgentStreamingScenario } from "./agent-gui-concurrent-streaming-performance-scenario.mjs";
import { workbenchDockPopupPreviewScenario } from "./agent-gui-dock-preview-performance-scenario.mjs";
export const agentGuiPerformanceScenarios = [
providerSwitchScenario,
sessionSwitchScenario,
providerSessionCycleScenario,
virtualizedStreamingScenario,
concurrentAgentStreamingScenario,
virtualizedScrollLocatorScenario,
virtualizedSessionCycleScenario,
virtualizedOversizedActiveTurnScenario,
browserBehindAgentGUIPixelsScenario,
railScopeRevealScenario,
composerInputScenario,
composerOverflowResizeScenario,
workbenchDockPopupPreviewScenario,
workbenchFiftyWindowStressScenario,
workbenchWindowDragScenario,
workbenchWindowLifecycleScenario,
desktopWindowStateScenario,
providerStatusFocusRefreshScenario
];
export function resolveAgentGuiPerformanceScenario(id) {
const scenario = agentGuiPerformanceScenarios.find(
(candidate) => candidate.id === id
);
if (!scenario) {
throw new Error(
`unknown scenario: ${id}; available: ${agentGuiPerformanceScenarios.map((candidate) => candidate.id).join(", ")}`
);
}
return scenario;
}