From c795dcbc4afe294c2318eb543c33fb388ac47125 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 17 Mar 2026 22:52:27 +0000 Subject: [PATCH 1/2] fix: add @ade/harnesses alias to CLI vitest config The CLI's vitest config aliased @ade/core to its TypeScript source so tests could run without a prior build, but @ade/harnesses was missing the same alias. This caused all CLI tests to fail with "Failed to resolve entry for package @ade/harnesses" whenever the harnesses dist was absent (e.g. after clean:build or on a fresh checkout without running turbo first). https://claude.ai/code/session_01F7BP8h7zywc5Z64tqk3Pf1 --- packages/cli/vitest.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/cli/vitest.config.ts b/packages/cli/vitest.config.ts index 30c6dca..a38429f 100644 --- a/packages/cli/vitest.config.ts +++ b/packages/cli/vitest.config.ts @@ -8,7 +8,8 @@ export default { ...baseConfig.default, resolve: { alias: { - "@ade/core": resolve(__dirname, "../core/src/index.ts") + "@ade/core": resolve(__dirname, "../core/src/index.ts"), + "@ade/harnesses": resolve(__dirname, "../harnesses/src/index.ts") } } }; From 75bc13b91c0ee660f8502e3a6b93b1d9d7ba2ab4 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 17 Mar 2026 23:05:05 +0000 Subject: [PATCH 2/2] fix: move workspace aliases to root vitest config Replace per-package aliases in packages/cli/vitest.config.ts with root-level aliases in vitest.config.ts. This means every package in the workspace can run tests against TypeScript source without a prior build, and the config stays in one place rather than requiring each new consumer to repeat the same alias list. https://claude.ai/code/session_01F7BP8h7zywc5Z64tqk3Pf1 --- packages/cli/vitest.config.ts | 12 +----------- vitest.config.ts | 7 +++++++ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/packages/cli/vitest.config.ts b/packages/cli/vitest.config.ts index a38429f..18323b0 100644 --- a/packages/cli/vitest.config.ts +++ b/packages/cli/vitest.config.ts @@ -1,15 +1,5 @@ // @ts-check /** @type {import("vitest/config").defineConfig} */ -import { resolve } from "path"; const baseConfig = await import("../../vitest.config.js"); - -export default { - ...baseConfig.default, - resolve: { - alias: { - "@ade/core": resolve(__dirname, "../core/src/index.ts"), - "@ade/harnesses": resolve(__dirname, "../harnesses/src/index.ts") - } - } -}; +export default baseConfig.default; diff --git a/vitest.config.ts b/vitest.config.ts index 721ac73..5576fcb 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "vitest/config"; +import { resolve } from "path"; export default defineConfig({ test: { @@ -8,5 +9,11 @@ export default defineConfig({ provider: "v8", reporter: ["text", "json", "html"] } + }, + resolve: { + alias: { + "@ade/core": resolve(__dirname, "packages/core/src/index.ts"), + "@ade/harnesses": resolve(__dirname, "packages/harnesses/src/index.ts") + } } });