Browse Source

test(goal): isolate the ACP lifecycle snapshot

Tianyi Cui 2 months ago
parent
commit
4e74794236

+ 0 - 0
examples/acp-agent/tests/snapshots/goal-session/input.json → examples/acp-agent/tests/goal-snapshots/goal-session/input.json


+ 0 - 0
examples/acp-agent/tests/snapshots/goal-session/replay.override.json → examples/acp-agent/tests/goal-snapshots/goal-session/replay.override.json


+ 0 - 0
examples/acp-agent/tests/snapshots/goal-session/session.expected.jsonl → examples/acp-agent/tests/goal-snapshots/goal-session/session.expected.jsonl


+ 0 - 0
examples/acp-agent/tests/snapshots/goal-session/session.jsonl → examples/acp-agent/tests/goal-snapshots/goal-session/session.jsonl


+ 0 - 0
examples/acp-agent/tests/snapshots/goal-session/stdout.expected.jsonl → examples/acp-agent/tests/goal-snapshots/goal-session/stdout.expected.jsonl


+ 3 - 1
examples/acp-agent/tests/goal.snapshot.ts

@@ -14,7 +14,9 @@ import { foldGoal } from '@deepseek-ai/dsh-goal'
 import type { SessionEvent } from '@deepseek-ai/dsh-session'
 import { describe, expect, it } from 'vitest'
 
-const scenarioDir = join(dirname(fileURLToPath(import.meta.url)), 'snapshots/goal-session')
+// This lifecycle proof has goal-specific timestamp normalization and semantic
+// assertions, so it owns a separate snapshot root from the generic ACP suite.
+const scenarioDir = join(dirname(fileURLToPath(import.meta.url)), 'goal-snapshots/goal-session')
 const fixtureFile = join(scenarioDir, 'session.jsonl')
 const overrideFile = join(scenarioDir, 'replay.override.json')
 const stdoutExpected = join(scenarioDir, 'stdout.expected.jsonl')

+ 1 - 1
knip.json

@@ -72,7 +72,7 @@
       "project": ["src/**/*.ts", "tests/**/*.ts"]
     },
     "packages/goal/goal-session": {
-      "entry": ["tests/**/*.spec.ts", "tests/**/*.e2e.ts"],
+      "entry": ["tests/**/*.spec.ts"],
       "project": ["src/**/*.ts", "tests/**/*.ts"]
     },
     "packages/goal/tool-goal": {

+ 0 - 1
packages/goal/goal-session/package.json

@@ -34,7 +34,6 @@
     "@deepseek-ai/dsh-agent-loop-testkit": "workspace:^",
     "@deepseek-ai/dsh-goal": "workspace:^",
     "@deepseek-ai/dsh-llm": "workspace:^",
-    "@deepseek-ai/dsh-loader-smoke": "workspace:^",
     "@deepseek-ai/dsh-session": "workspace:^",
     "@deepseek-ai/dsh-system-prompt": "workspace:^",
     "@deepseek-ai/dsh-tools": "workspace:^",

+ 3 - 6
pnpm-lock.yaml

@@ -511,6 +511,9 @@ importers:
       '@deepseek-ai/dsh-llm':
         specifier: workspace:^
         version: link:../../llm/llm
+      '@deepseek-ai/dsh-loader-smoke':
+        specifier: workspace:^
+        version: link:../../support/loader-smoke
       '@deepseek-ai/dsh-scope':
         specifier: workspace:^
         version: link:../../core/scope
@@ -1006,9 +1009,6 @@ importers:
       '@deepseek-ai/dsh-llm':
         specifier: workspace:^
         version: link:../../llm/llm
-      '@deepseek-ai/dsh-loader-smoke':
-        specifier: workspace:^
-        version: link:../../support/loader-smoke
       '@deepseek-ai/dsh-scope':
         specifier: workspace:^
         version: link:../../core/scope
@@ -1036,9 +1036,6 @@ importers:
       '@deepseek-ai/dsh-llm':
         specifier: workspace:^
         version: link:../../llm/llm
-      '@deepseek-ai/dsh-loader-smoke':
-        specifier: workspace:^
-        version: link:../../support/loader-smoke
       '@deepseek-ai/dsh-session':
         specifier: workspace:^
         version: link:../../core/session