import { TOOL_CALL_READ_ONLY_WORKSPACE_ROOT } from "../src/orchestration-v2/testkit/fixtures/shared.ts"; const SEEDED_CURSOR_REPLAY_SCENARIOS = new Set(["subagent", "tool_call_read_only", "todo_list"]); export function cursorReplayPromptsForWorkspace(input: { readonly scenario: string; readonly configuredPrompts: ReadonlyArray; readonly packageJsonPath: string; readonly tsconfigPath: string; }): ReadonlyArray { if (input.scenario !== "tool_call_read_only") { return input.configuredPrompts; } return [ `Read ${input.packageJsonPath} and ${input.tsconfigPath}, then answer exactly: read only tool fixture complete`, ]; } export function shouldSeedCursorReplayWorkspace(input: { readonly scenario: string; readonly owned: boolean; }): boolean { return input.owned && SEEDED_CURSOR_REPLAY_SCENARIOS.has(input.scenario); } export function cursorReplayTranscriptCwd(scenario: string): string | undefined { return scenario === "tool_call_read_only" ? TOOL_CALL_READ_ONLY_WORKSPACE_ROOT : undefined; }