From dd21054f489409f8f629e0e663f06eb41d733a06 Mon Sep 17 00:00:00 2001 From: harshitsinghbhandari <24b4506@iitb.ac.in> Date: Sun, 29 Mar 2026 16:44:53 +0530 Subject: [PATCH] extend opencode discovery timeout, include integration tests in pnpm test --- .gitignore | 4 ++++ packages/core/src/session-manager.ts | 4 ++-- packages/integration-tests/package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) 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" },