import { defineConfig } from 'vitest/config' export default defineConfig({ test: { // A worktree under .claude/ carries its own tests/ copy. They are stale by // definition (another branch's checkout) and are not this run's subject. exclude: ['**/node_modules/**', '**/dist/**', '**/.claude/worktrees/**'], // Runs once per worker before any test. Scrubs the developer's shell so // session-discovery env vars (CLAUDE_CONFIG_DIRS, HOME, XDG_*, every // provider-specific *_HOME) don't bleed real local data into fixtures. setupFiles: ['./tests/setup/env-isolation.ts'], // Real-I/O tests (session parses, sqlite fixtures, worker pools) exceed the // 5s default under CI runner load; a hung test still fails at 30s. testTimeout: 30_000, }, })