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.
This commit is contained in:
@@ -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()
|
|
||||||
}
|
|
||||||
@@ -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)
|
|
||||||
}
|
|
||||||
@@ -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())
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
@@ -55,7 +55,6 @@
|
|||||||
"@deepseek-ai/dsh-tasks-local": "workspace:*",
|
"@deepseek-ai/dsh-tasks-local": "workspace:*",
|
||||||
"@deepseek-ai/dsh-time-context": "workspace:*",
|
"@deepseek-ai/dsh-time-context": "workspace:*",
|
||||||
"@deepseek-ai/dsh-timeout-policy": "workspace:*",
|
"@deepseek-ai/dsh-timeout-policy": "workspace:*",
|
||||||
"@deepseek-ai/dsh-tmux-context": "workspace:*",
|
|
||||||
"@deepseek-ai/dsh-token-meter": "workspace:*",
|
"@deepseek-ai/dsh-token-meter": "workspace:*",
|
||||||
"@deepseek-ai/dsh-tool-ask-user": "workspace:*",
|
"@deepseek-ai/dsh-tool-ask-user": "workspace:*",
|
||||||
"@deepseek-ai/dsh-tool-cordis": "workspace:*",
|
"@deepseek-ai/dsh-tool-cordis": "workspace:*",
|
||||||
|
|||||||
@@ -36,9 +36,6 @@
|
|||||||
"headless-agent/tests/fixtures/time-context-mock-llm.ts",
|
"headless-agent/tests/fixtures/time-context-mock-llm.ts",
|
||||||
"headless-agent/tests/fixtures/telemetry-otel-driver.ts",
|
"headless-agent/tests/fixtures/telemetry-otel-driver.ts",
|
||||||
"headless-agent/tests/fixtures/telemetry-redact-rule.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",
|
"acp-agent/tests/snapshots/lsp-definition/workspace/subject.ts",
|
||||||
"tui-agent/tests/fixtures/tui-scripted-llm.ts",
|
"tui-agent/tests/fixtures/tui-scripted-llm.ts",
|
||||||
"acp-agent/tests/fixtures/subagent/subagent-acp/mock-delegating-llm.ts",
|
"acp-agent/tests/fixtures/subagent/subagent-acp/mock-delegating-llm.ts",
|
||||||
|
|||||||
Reference in New Issue
Block a user