From e4691a2f7979a71e3a361fdba7041b1b11c4196f Mon Sep 17 00:00:00 2001 From: imccyu <276526105+imccyu@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:05:58 +0800 Subject: [PATCH] fix: register the examples/ group in the tsconfig paths map The @deepseek-ai/dsh-* wildcard maps each package name to its group's src; the new packages/examples/ group needs its own glob, or the four moved packages fall back to unbuilt lib/ and vitest cannot resolve them. Also update the moved specs' plugin export-name assertions (acp-agent -> acp-demo, stdio-agent -> stdio-demo, agent-core -> agent-spine-demo). --- packages/examples/acp-demo/tests/acp-agent.spec.ts | 4 ++-- packages/examples/agent-spine-demo/tests/agent-core.spec.ts | 4 ++-- packages/examples/stdio-demo/tests/stdio-agent.spec.ts | 4 ++-- tsconfig.base.json | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/examples/acp-demo/tests/acp-agent.spec.ts b/packages/examples/acp-demo/tests/acp-agent.spec.ts index bb096776ff..f3495c827c 100644 --- a/packages/examples/acp-demo/tests/acp-agent.spec.ts +++ b/packages/examples/acp-demo/tests/acp-agent.spec.ts @@ -113,7 +113,7 @@ describe('dsh-acp-demo composition', () => { }) it('exposes its plugin shape', () => { - expect(acpAgent.name).toBe('acp-agent') + expect(acpAgent.name).toBe('acp-demo') expect(acpAgent.Config).toBeDefined() }) @@ -147,7 +147,7 @@ describe('dsh-acp-demo composition', () => { const loader = Object.create(Loader.prototype) as Loader const unwrapped = loader.unwrapExports(acpAgent) as Record expect(unwrapped).toBe(acpAgent) - expect(unwrapped.name).toBe('acp-agent') + expect(unwrapped.name).toBe('acp-demo') expect(unwrapped.Config).toBeDefined() expect(typeof unwrapped.apply).toBe('function') }) diff --git a/packages/examples/agent-spine-demo/tests/agent-core.spec.ts b/packages/examples/agent-spine-demo/tests/agent-core.spec.ts index 38f046c6c6..ecf997f3cd 100644 --- a/packages/examples/agent-spine-demo/tests/agent-core.spec.ts +++ b/packages/examples/agent-spine-demo/tests/agent-core.spec.ts @@ -183,7 +183,7 @@ describe('dsh-agent-spine-demo bundle', () => { it('re-exports the loop config schema as its own', () => { expect(agentCore.Config).toBeDefined() - expect(agentCore.name).toBe('agent-core') + expect(agentCore.name).toBe('agent-spine-demo') }) it('has the namespace-plugin export shape (no stray default) so the Loader keeps name/Config/apply', () => { @@ -195,7 +195,7 @@ describe('dsh-agent-spine-demo bundle', () => { const loader = Object.create(Loader.prototype) as Loader const unwrapped = loader.unwrapExports(agentCore) as Record expect(unwrapped).toBe(agentCore) - expect(unwrapped.name).toBe('agent-core') + expect(unwrapped.name).toBe('agent-spine-demo') expect(unwrapped.Config).toBeDefined() expect(typeof unwrapped.apply).toBe('function') }) diff --git a/packages/examples/stdio-demo/tests/stdio-agent.spec.ts b/packages/examples/stdio-demo/tests/stdio-agent.spec.ts index 6c867ca393..20bcaa5704 100644 --- a/packages/examples/stdio-demo/tests/stdio-agent.spec.ts +++ b/packages/examples/stdio-demo/tests/stdio-agent.spec.ts @@ -127,7 +127,7 @@ describe('dsh-stdio-demo app', () => { }) it('exposes its name and Config schema', () => { - expect(stdioAgent.name).toBe('stdio-agent') + expect(stdioAgent.name).toBe('stdio-demo') expect(stdioAgent.Config).toBeDefined() }) @@ -161,7 +161,7 @@ describe('dsh-stdio-demo app', () => { const loader = Object.create(Loader.prototype) as Loader const unwrapped = loader.unwrapExports(stdioAgent) as Record expect(unwrapped).toBe(stdioAgent) - expect(unwrapped.name).toBe('stdio-agent') + expect(unwrapped.name).toBe('stdio-demo') expect(unwrapped.Config).toBeDefined() expect(typeof unwrapped.apply).toBe('function') }) diff --git a/tsconfig.base.json b/tsconfig.base.json index a4288b2dd3..74696dc2d9 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -60,6 +60,7 @@ "./packages/session-persistence/*/src", "./packages/session-query/*/src", "./packages/ui/*/src", + "./packages/examples/*/src", "./packages/util/*/src", "./packages/mcp/*/src", "./packages/support/*/src"