diff --git a/.gitignore b/.gitignore index f92763788..1c10a6e3a 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,7 @@ CLAUDE.md AGENTS.md .claude/ .opencode/ + +# OS-specific files +.DS_Store +Thumbs.db diff --git a/packages/core/src/session-manager.ts b/packages/core/src/session-manager.ts index 6baa4fa28..e9ed48d1d 100644 --- a/packages/core/src/session-manager.ts +++ b/packages/core/src/session-manager.ts @@ -76,7 +76,7 @@ import { safeJsonParse } from "./utils/validation.js"; import { resolveAgentSelection, resolveSessionRole } from "./agent-selection.js"; const execFileAsync = promisify(execFile); -const OPENCODE_DISCOVERY_TIMEOUT_MS = 2_000; +const OPENCODE_DISCOVERY_TIMEOUT_MS = 10_000; const OPENCODE_INTERACTIVE_DISCOVERY_TIMEOUT_MS = 10_000; function errorIncludesSessionNotFound(err: unknown): boolean { @@ -1487,7 +1487,7 @@ export function createSessionManager(deps: SessionManagerDeps): OpenCodeSessionM let enrichTimeoutId: ReturnType | null = null; const enrichTimeout = new Promise((resolve) => { - enrichTimeoutId = setTimeout(resolve, 2_000); + enrichTimeoutId = setTimeout(resolve, 10_000); }); const enrichPromise = ensureHandleAndEnrich( session, diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 271d5675e..19e793a1f 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -5,7 +5,7 @@ "description": "Integration tests — requires real binaries and tmux", "type": "module", "scripts": { - "test": "echo 'Skipped — run test:integration instead'", + "test": "vitest run --config vitest.config.ts", "test:integration": "vitest run --config vitest.config.ts", "typecheck": "tsc --noEmit" },