deepseek-harness/apps/cli/tests
Huanqi Cao 0441312768 feat(pty): persistent pwsh tool and the minimal-preset Windows stack
Adds @deepseek-ai/dsh-tool-pwsh-persistent, the mirror of
tool-bash-persistent for PowerShell: one owner-scoped persistent pwsh
per agent, an Invoke-Expression wrapper with backtick-escaped bodies and
exact native exit codes ( reset, \True fallback, catch to 1),
PSReadLine-echo tolerance (the echoed wrapper is stripped from captured
output and can never fabricate completion), and the same
timeout/cancel/exit reset semantics with pwsh-flavored diagnostics.

The minimal preset now gates its persistent shell stack by platform with
the #2234 disabled interpolation: the bash rows mount on POSIX and the
pwsh rows (pty-local shellDialect pwsh + the new tool) on win32, keeping
exactly one persistent shell per host. windows-shell.spec pins the
per-platform roster; the real Loader composition proves cwd/env
persistence, multiline and here-string commands, large-output clipping,
and exit/reset over a real ConPTY pwsh.
2026-08-12 00:15:27 +08:00
..
fixtures build(vendor): rescope the vendored Cordis packages into @deepseek-ai 2026-08-10 22:04:13 +08:00
args.spec.ts refactor(cmdline): make command providers ordinary 2026-08-10 23:45:05 +08:00
built-bin.e2e.ts fix: prerelease version 2026-08-11 03:20:34 +08:00
dsh-badge.snapshot.ts docs: replace nonexistent repository references 2026-08-11 12:35:38 +08:00
headless-shutdown.e2e.ts refactor(cli)!: complete app-owned profile startup 2026-08-10 23:45:04 +08:00
lazy-search-startup.compat.spec.ts feat(cli)!: dsh boots profiles; plugin subcommand manages them via pnpm 2026-08-06 06:29:06 +08:00
memory-mcp-configs.spec.ts build(vendor): rescope the vendored Cordis packages into @deepseek-ai 2026-08-10 22:04:13 +08:00
process-shutdown.spec.ts fix(cli): drain native handles on normal exit 2026-08-09 21:44:57 +08:00
source-launch.compat.spec.ts refactor(cli): inline source launch script 2026-08-11 11:58:47 +08:00
telemetry-switch.spec.ts fix(ci): telemetry switch trivially satisfied without the row; coverage-lane test fixes 2026-08-06 07:30:32 +08:00
web-agent-presets.e2e.ts test(e2e): disable the always-on client-hmr row in the preset boot 2026-08-11 18:01:25 +08:00
windows-shell.spec.ts feat(pty): persistent pwsh tool and the minimal-preset Windows stack 2026-08-12 00:15:27 +08:00