Forráskód Böngészése

chore: remove headless-agent tmux-context test fixtures

Out of scope and unnecessary for the tmux-context PR. The package
itself (packages/context/tmux-context) and its own tests remain.
Turtle 1 hónapja
szülő
commit
936d7e4ecb

+ 0 - 16
examples/headless-agent/tests/fixtures/tmux-context-driver.ts

@@ -1,16 +0,0 @@
-#!/usr/bin/env node
-/** Test driver that sends two turns through one Headless Loader composition. */
-
-import { boot, resolveConfigPath } from '@deepseek-ai/dsh-app-boot'
-import { runOneShot } from '@deepseek-ai/dsh-cli-demo/src/cli.ts'
-
-const configPath = process.argv[2]
-if (configPath === undefined) throw new Error('tmux-context driver requires a config path')
-
-const ctx = await boot('tmux-context-e2e', resolveConfigPath(configPath, undefined))
-try {
-  await runOneShot(ctx, { task: 'first' })
-  await runOneShot(ctx, { task: 'second' })
-} finally {
-  await ctx.fiber.dispose()
-}

+ 0 - 46
examples/headless-agent/tests/fixtures/tmux-context-mock-bash.ts

@@ -1,46 +0,0 @@
-import type { Context } from 'cordis'
-import { BashExecutor } from '@deepseek-ai/dsh-bash'
-import type { BashExecRequest, BashExecSpec, BashProcess, BashRunResult } from '@deepseek-ai/dsh-bash'
-
-/**
- * Deterministic `ctx.bash` for the tmux-context Loader fixture: any command
- * (the plugin's `tmux display-message`) returns a fixed tab-delimited reading,
- * so the injected tmux location is stable without a real tmux server. `start()`
- * throws — tmux-context must never spawn a background process.
- */
-class TmuxMockBash extends BashExecutor {
-  override resolve(request: BashExecRequest): BashExecSpec {
-    return {
-      command: request.command,
-      workdir: request.workdir ?? process.cwd(),
-      timeoutMs: request.timeoutMs ?? 60_000,
-      stdoutMaxBytes: request.stdoutMaxBytes ?? 64_000,
-      signal: request.signal,
-      sandboxPolicy: request.sandboxPolicy,
-    }
-  }
-
-  override run(_spec: BashExecSpec): Promise<BashRunResult> {
-    const line = ['work', '0', 'editor', '1', '%3', '1', '1', 'a1b2,80x24,0,0,4'].join('\\t')
-    return Promise.resolve({
-      exitCode: 0,
-      signal: null,
-      timedOut: false,
-      aborted: false,
-      timeoutMs: 60_000,
-      stdout: { text: `${line}\n`, truncated: false },
-      stderr: { text: '', truncated: false },
-    })
-  }
-
-  override start(): BashProcess {
-    throw new Error('tmux-context must never start a background task')
-  }
-}
-
-export const name = 'tmux-context-mock-bash'
-
-/** Register the deterministic `ctx.bash` executor for the fixture. */
-export function apply(ctx: Context): void {
-  ctx.plugin(TmuxMockBash)
-}

+ 0 - 22
examples/headless-agent/tests/fixtures/tmux-context-mock-llm.ts

@@ -1,22 +0,0 @@
-import type { Context } from 'cordis'
-import { LlmAdapter, type StreamChunk } from '@deepseek-ai/dsh-llm'
-
-/** Deterministic one-step adapter for the tmux-context Loader fixture. */
-class TmuxContextMockAdapter extends LlmAdapter {
-  async * stream(): AsyncIterable<StreamChunk> {
-    const text = 'tmux context sampled'
-    yield { type: 'block-start', index: 0, blockType: 'text' }
-    yield { type: 'text-delta', index: 0, text }
-    yield { type: 'block-end', index: 0, block: { type: 'text', text } }
-    yield { type: 'usage', usage: { inputTokens: 1, outputTokens: 1 } }
-    yield { type: 'finish', reason: { kind: 'stop' } }
-  }
-}
-
-export const name = 'tmux-context-mock-llm'
-export const inject = ['llm']
-
-/** Register the test-only `tmux-context-mock` adapter. */
-export function apply(ctx: Context): void {
-  ctx.llm.registerAdapter(['tmux-context-mock'], new TmuxContextMockAdapter())
-}

+ 0 - 21
examples/headless-agent/tests/fixtures/tmux-context.cordis.yml

@@ -1,21 +0,0 @@
-# Test-only composition: keep tmux-context opt-in while exercising its real Loader/app path.
-# A deterministic mock ctx.bash returns a fixed tmux reading, so the injected location
-# is stable without a real tmux server on the test host.
-- id: tmux-context-mock-llm
-  name: './tmux-context-mock-llm.ts'
-
-- id: bash
-  name: './tmux-context-mock-bash.ts'
-
-- id: tmux-context
-  name: '@deepseek-ai/dsh-tmux-context'
-
-- id: cli-agent
-  name: '@deepseek-ai/dsh-cli-demo'
-  config:
-    provider: tmux-context-mock
-    model: tmux-context-mock
-    persona: 'Test the tmux-context plugin.'
-    persistenceRoot: './.sessions'
-    persistenceCompression: 'none'
-    workspaceContext: false

+ 0 - 1
examples/package.json

@@ -55,7 +55,6 @@
     "@deepseek-ai/dsh-tasks-local": "workspace:*",
     "@deepseek-ai/dsh-time-context": "workspace:*",
     "@deepseek-ai/dsh-timeout-policy": "workspace:*",
-    "@deepseek-ai/dsh-tmux-context": "workspace:*",
     "@deepseek-ai/dsh-token-meter": "workspace:*",
     "@deepseek-ai/dsh-tool-ask-user": "workspace:*",
     "@deepseek-ai/dsh-tool-cordis": "workspace:*",

+ 0 - 3
knip.json

@@ -36,9 +36,6 @@
         "headless-agent/tests/fixtures/time-context-mock-llm.ts",
         "headless-agent/tests/fixtures/telemetry-otel-driver.ts",
         "headless-agent/tests/fixtures/telemetry-redact-rule.ts",
-        "headless-agent/tests/fixtures/tmux-context-driver.ts",
-        "headless-agent/tests/fixtures/tmux-context-mock-llm.ts",
-        "headless-agent/tests/fixtures/tmux-context-mock-bash.ts",
         "acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts",
         "tui-agent/tests/fixtures/tui-scripted-llm.ts",
         "acp-agent/tests/fixtures/subagent/subagent-acp/mock-delegating-llm.ts",