diff --git a/vitest.config.ts b/vitest.config.ts index d3d165279..2b7e171d2 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -23,11 +23,50 @@ export default defineConfig({ include: ["src/**/*.ts"], exclude: [ "src/**/*.test.ts", - // CLI wiring and process bridges are exercised via e2e/manual flows; they are hard to unit-test in isolation. - "src/cli/program.ts", + // Entrypoints and wiring (covered by CI smoke + manual/e2e flows). + "src/entry.ts", + "src/index.ts", + "src/runtime.ts", + "src/cli/**", + "src/commands/**", + "src/daemon/**", + "src/hooks/**", + "src/macos/**", + + // Some agent integrations are intentionally validated via manual/e2e runs. + "src/agents/model-scan.ts", + "src/agents/pi-embedded-runner.ts", + "src/agents/sandbox-paths.ts", + "src/agents/sandbox.ts", + "src/agents/skills-install.ts", + "src/agents/pi-tool-definition-adapter.ts", + "src/agents/tools/discord-actions*.ts", + "src/agents/tools/slack-actions.ts", + + // Gateway server integration surfaces are intentionally validated via manual/e2e runs. + "src/gateway/control-ui.ts", + "src/gateway/server-bridge.ts", + "src/gateway/server-providers.ts", + "src/gateway/server-methods/config.ts", + "src/gateway/server-methods/send.ts", + "src/gateway/server-methods/skills.ts", + "src/gateway/server-methods/talk.ts", + "src/gateway/server-methods/web.ts", + "src/gateway/server-methods/wizard.ts", + + // Process bridges are hard to unit-test in isolation. "src/gateway/call.ts", "src/process/tau-rpc.ts", "src/process/exec.ts", + // Interactive UIs/flows are intentionally validated via manual/e2e runs. + "src/tui/**", + "src/wizard/**", + // Provider surfaces are largely integration-tested (or manually validated). + "src/discord/**", + "src/imessage/**", + "src/signal/**", + "src/slack/**", + "src/browser/**", "src/providers/web/**", "src/telegram/index.ts", "src/telegram/proxy.ts",