Yichen Jiang
149ed69912
test(subprocess-local): cover configured ZDOTDIR without zsh
2026-09-15 13:08:03 +08:00
Yichen Jiang
ad8a00c291
Merge remote-tracking branch 'origin/master' into worktree/sidebar-session-recovery
...
# Conflicts:
# packages/subprocess/subprocess-local/src/index.ts
2026-09-15 12:15:20 +08:00
Yichen Jiang
281723bed8
fix(web): isolate terminal bindings and validate saved layouts
2026-09-15 12:07:01 +08:00
imccyu
232ab768a9
perf(runtime): defer optional native dependencies
2026-09-15 11:06:43 +08:00
Yichen Jiang
ccd6121c99
Merge remote-tracking branch 'origin/master' into worktree/sidebar-session-recovery
...
# Conflicts:
# apps/web/tests/sidebar-terminal.e2e.ts
# packages/client/ui-sidebar-terminal/src/client/TerminalBody.module.css
2026-09-15 10:29:08 +08:00
Yichen Jiang
b25c5ad82e
feat(web): restore sidebar layouts and reclaim unattended terminals
2026-09-15 10:27:44 +08:00
creatixchu
ea53423b60
release(dsh): 0.1.6-alpha.1
2026-09-15 09:35:57 +08:00
creatixchu
0eb87a4590
test: fix upload expectations and exited process cleanup
2026-09-14 21:34:38 +08:00
Yichen Jiang
444c801718
Merge pull request #3864 from deepseek-harness/worktree/web-sidebar-terminal
...
feat(web): add interactive sidebar terminals
2026-09-14 13:47:12 +08:00
Yichen Jiang
1b7b50bbe1
Merge remote-tracking branch 'origin/master' into worktree/web-sidebar-terminal
...
# Conflicts:
# apps/web/package.json
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/api/remotes/src/client/index.ts
# packages/e2b/subprocess-e2b/README.md
# packages/e2b/subprocess-e2b/README.zh.md
# packages/e2b/subprocess-e2b/src/index.ts
# packages/e2b/subprocess-e2b/src/terminal.ts
# packages/e2b/subprocess-e2b/tests/subprocess.spec.ts
# packages/e2b/subprocess-e2b/tests/terminal.spec.ts
# packages/mcp/mcp-resources/README.i18n.yaml
# pnpm-lock.yaml
# scripts/verify-package-readme-model-experience.ts
# snapshots/session/cordis-inspect-jsdoc/session.v3.jsonl
# tsconfig.base.json
# tsconfig.client.json
# tsconfig.host.json
2026-09-14 10:36:31 +08:00
turtle1999
c8370240a8
test(ci): pin gallery time and dispose projection cache fixtures
2026-09-13 00:42:12 +08:00
turtle1999
d9ec28ed3b
Merge branch 'master' of https://github.com/deepseek-harness/deepseek-harness into turtle/master-ci-platform-tests
2026-09-13 00:37:52 +08:00
Tianyi Cui
dd55f38614
docs(subprocess): record signal error isolation and fixture safety
2026-09-12 19:44:51 +08:00
Tianyi Cui
71334b9c78
fix(subprocess): preserve direct outcomes on signal failure
2026-09-12 19:14:34 +08:00
Tianyi Cui
c07df5aa65
fix(subprocess): confirm direct SIGKILL after group delivery
2026-09-12 18:49:15 +08:00
Tianyi Cui
4b99ace8fb
fix(subprocess): await direct fallback settlement before scope failure
2026-09-12 17:55:53 +08:00
turtle1999
fabbcf8c76
test(ci): cover control requests and fix cross-volume fixtures
2026-09-12 17:38:12 +08:00
Tianyi Cui
561bfc3bbb
fix(ssh): join authenticated stream teardown and validate package closure
2026-09-12 15:03:03 +08:00
Tianyi Cui
abb7c6a49d
fix(ssh): join transport cleanup and preserve collected output
2026-09-12 15:03:03 +08:00
Tianyi Cui
4fb0fdac68
feat(ssh): checkpoint POSIX helper and remote providers
2026-09-12 15:03:03 +08:00
Tianyi Cui
e53c526320
test(subprocess): cover retained control endpoint teardown
2026-09-12 15:03:01 +08:00
Tianyi Cui
f5ef951ec5
test(subprocess): type rejected lifecycle results as unknown
2026-09-12 15:03:01 +08:00
Tianyi Cui
562e7f364e
fix(subprocess): await control endpoint closure during disposal
2026-09-12 15:03:01 +08:00
Tianyi Cui
838da1d07e
fix(subprocess): separate process quiescence from caller control streams
2026-09-12 15:03:01 +08:00
Tianyi Cui
96e12ddaf4
test(subprocess): cover source-only control launches and refresh generated references
2026-09-12 15:03:01 +08:00
Tianyi Cui
83a45679df
fix(subprocess): create control carriers for overlapped Windows I/O
2026-09-12 15:03:00 +08:00
Tianyi Cui
63d462f28b
test(subprocess): cover control disposal and runner forwarding
2026-09-12 15:03:00 +08:00
Tianyi Cui
1e5259c463
test(subprocess): type binary reads and native test spies precisely
2026-09-12 15:03:00 +08:00
Tianyi Cui
3ccb898cd5
test(subprocess): close control endpoint after the write callback
2026-09-12 15:03:00 +08:00
Tianyi Cui
b9dfb8da1c
test(subprocess): verify control inheritance and document channel ownership
2026-09-12 15:03:00 +08:00
Tianyi Cui
d8efd4f8cd
feat(subprocess): carry a duplex control pipe through managed launches
2026-09-12 15:03:00 +08:00
Tianyi Cui
c49db8bc8c
refactor(e2b): retire remote execution providers
2026-09-11 22:12:55 +08:00
Dudu-0223
dafff8e51c
fix(subprocess): settle consumed empty scopes before exit notification
2026-09-11 17:05:15 +08:00
turtle1999
18a1955b7e
fix(ci): handle scope termination races and cyclic process snapshots
2026-09-11 14:50:46 +08:00
Yichen Jiang
59f2e3be33
Merge release/dsh-0.1.5 version 0.1.5-rc.2 into master sync branch
2026-09-10 21:53:53 +08:00
Yichen Jiang
a305303422
release(dsh): 0.1.5-rc.2
2026-09-10 21:38:20 +08:00
turtle1999
989b3d4390
Merge hosted-image test fixes for Blacksmith CI
2026-09-10 17:53:36 +08:00
Chinesezjc
df709f442c
test(subprocess): align the teardown race with the settlement contract
...
`disposal contains a spawn-failure rejection that races teardown` asserted one
winner of the race. A bootstrap that publishes its pre-exec failure rejects with
that failure, and a teardown that stops the bootstrap first settles as the
requested termination — the recorded failure only outranks the stop when it was
published before the stop landed. Assert the contract instead: a rejection
carries the failure, a stop carries SIGTERM, which only the Linux scope records
because the win32 job owner and the fallback launcher both reject the start.
The two terminal cases that drive a mocked PTY exit state why they pin
`internals.platform`: under the host's native scope the mocked exit races the
scope bootstrap and fails as `terminal scope exited before its bootstrap
consumed the launch request`.
2026-09-10 17:36:14 +08:00
turtle1999
aaa02a3970
fix(subprocess): settle a Linux scope left active with no processes
...
Range observation waited for an active transient scope to leave `active`
before it would prove the managed range empty. systemd ends a scope only when
it observes the populated-to-empty transition, so a payload killed before the
manager placed it in the scope's cgroup leaves the unit active with an empty
cgroup forever. `waitForExit()` then polled a unit that could not change, and
`LocalSubprocessRuntime.disposeManagedProcesses()` awaited it without bound —
teardown hung for any command cancelled immediately after spawn.
Each state query now also reads the unit's process count. Once termination was
requested and the launcher has exited, a still-active unit reporting no
processes is the empty range: the launcher forked every process it will ever
fork, so nothing later joins that cgroup. The owner stops the leftover unit so
transient units cannot accumulate, and an unreported or `[not set]` count
stays unknown and keeps waiting.
The race needs a live user-systemd manager, so it stayed dormant wherever the
native scope path was unavailable and surfaced once CI routed lanes onto the
Blacksmith hosted image, whose runners accept that path. Ten repetitions of
`local.spec.ts > disposal kills still-running processes and awaits their exit`
in a Linux container with a user manager failed seven times before the change
and passed ten times after it.
2026-09-10 17:27:52 +08:00
07akioni
9f27a45408
test: preserve immediate disposal and observe automatic terminal cleanup
2026-09-10 15:49:57 +08:00
07akioni
6becec9502
Merge master and retain its strict Linux startup cancellation handling
2026-09-10 15:13:38 +08:00
Yichen Jiang
b79a227cec
fix(subprocess): preserve Linux cancellation before bootstrap consumption
2026-09-10 14:45:45 +08:00
07akioni
4c024cf252
fix: preserve early process cancellation and sample stream markers promptly
2026-09-10 14:28:18 +08:00
Yichen Jiang
80badab556
Merge remote-tracking branch 'origin/master' into worktree/web-sidebar-terminal
...
# Conflicts:
# packages/api/README.i18n.yaml
# packages/api/README.zh.md
# packages/e2b/subprocess-e2b/README.i18n.yaml
# packages/e2b/subprocess-e2b/README.zh.md
2026-09-10 10:52:51 +08:00
Yichen Jiang
12d3be3514
Merge remote-tracking branch 'origin/master' into worktree/web-sidebar-terminal
...
# Conflicts:
# packages/client/ui-sidebar-right/README.i18n.yaml
# packages/client/ui-sidebar-right/README.md
# packages/client/ui-sidebar-right/README.zh.md
2026-09-10 10:48:47 +08:00
j-xiang
4ddf777ad8
Merge master into README proofreading branch
2026-09-10 10:42:13 +08:00
imccyu
1ef9c1fa9a
release(dsh): 0.1.5-rc.1
2026-09-10 09:13:14 +08:00
j-xiang
267e8b933b
docs(i18n): address README review feedback
2026-09-10 02:03:18 +08:00
j-xiang
b5578ae46a
Merge master into README proofreading branch
2026-09-10 01:29:37 +08:00
j-xiang
8e8fb2fc62
docs(i18n): proofread bilingual README corpus
2026-09-10 00:21:32 +08:00