Tianyi Cui
c07df5aa65
fix(subprocess): confirm direct SIGKILL after group delivery
2026-09-12 18:49:15 +08:00
Tianyi Cui
2b367a9aeb
Merge updated Computer Use parent with master CI fix
2026-09-12 18:40:48 +08:00
Tianyi Cui
7a841fa908
Merge master with subprocess CI fix from #4080
2026-09-12 18:39:39 +08:00
Tianyi Cui
b905d399df
Fix offline reference checks and preserve native pack inputs
2026-09-12 18:37:56 +08:00
Tianyi Cui
1b4e1ac076
test: separate independent policy gate registration cases
2026-09-12 18:37:56 +08:00
Tianyi Cui
6b651380a7
feat: enforce maintained repository reference policy
2026-09-12 18:37:56 +08:00
Tianyi Cui
631c52fd4f
Merge master into computer-use provider branch
2026-09-12 18:37:00 +08:00
Tianyi Cui
76a4153330
Merge pull request #4080 from deepseek-harness/worktree/acp-scope-settlement-fix
...
fix(subprocess): wait for fallback exit before scope failure
2026-09-12 18:33:55 +08:00
Tianyi Cui
a43fd7d8a7
Merge pull request #4071 from deepseek-harness/worktree/dependency-catalog
...
docs: generate deduplicated npm dependency JSON
2026-09-12 18:31:14 +08:00
Magolor
a630265a02
docs(session): define the LogicalSession refactor plan ( #3654 )
...
* docs(session): define the runtime and storage refactor plan
Document the staged SessionRuntime, SessionService, and SessionStorage design, developer transition rules, capability protocols, data compatibility, and FAQ in English and Chinese.
* docs(session): describe the switchable runtime-access gate in the plan
The plan said the access gate rejects concrete-class bindings. The
shipped gate is switchable: its checked-in default is `warn`, which
prints every finding, annotates it in GitHub Actions, and exits 0, so
branches that still bind `Session` merge while their consumers migrate.
`DSH_SESSION_RUNTIME_ACCESS=enforce` fails the gate for one run, and the
checked-in default flips to `enforce` once no in-flight branch binds
the class. Record that in the stage table and the enforcement section.
* docs(session): rename SessionRuntime to LogicalSession in the rebuild plan
The logical session interface is named `LogicalSession`; the plan, the
capability protocols, the developer transition rules, and the FAQ use
that name for the type, the detached factories (`createLogicalSession`,
`restoreLogicalSession`), the access gate (`verify-logical-session-access`,
`DSH_LOGICAL_SESSION_ACCESS`), and the prose that called the object a
runtime. The overview note moves to
`2026-09-06-logical-session-storage-rebuild.*` with a new pairing record.
The FAQ records why `SessionRuntime` was rejected: the package naming
table reserves `Runtime` for a component that runs live work, and the
interface holds one session's identity and log without running anything.
2026-09-12 18:11:15 +08:00
Tianyi Cui
c6721f992e
docs: retain hosted run identities without organization URLs
2026-09-12 18:05:41 +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
66734e344a
Merge Computer Use parent into Auto review for PR stack
2026-09-12 17:06:46 +08:00
Tianyi Cui
7900404541
fix: deduplicate dependency JSON and isolate npm configuration
2026-09-12 17:06:38 +08:00
Tianyi Cui
cd97419e81
fix(computer-use): cancel image admission and fix source snapshots
2026-09-12 16:43:52 +08:00
Tianyi Cui
af4ad05845
feat: add computer use with Cua Driver providers
2026-09-12 16:41:12 +08:00
Tianyi Cui
313768f520
docs: generate published npm dependency catalog
2026-09-12 16:36:36 +08:00
Tianyi Cui
03888a1619
Merge pull request #4066 from deepseek-harness/turtle/master-ci-persistence-budget
...
test(ci): stabilize master persistence integration budgets
2026-09-12 16:09:09 +08:00
Tianyi Cui
a92ac9e949
Merge pull request #4057 from deepseek-harness/worktree/ptc-sandbox/ptc-naming
...
refactor(ptc): align runtime packages and services with PTC naming
2026-09-12 16:05:11 +08:00
Tianyi Cui
83d121c8c0
docs(ptc): align runtime terminology and naming decision links
2026-09-12 15:03:04 +08:00
Tianyi Cui
7c9bb5914c
refactor(ptc): align runtime packages and services with PTC naming
2026-09-12 15:03:04 +08:00
Tianyi Cui
e892c1abf5
test(ssh): preserve stream reads across supported Node versions
2026-09-12 15:03:04 +08:00
Tianyi Cui
305847127a
fix(deps): retain locked PDF canvas optional dependencies
2026-09-12 15:03:03 +08:00
Tianyi Cui
28c4daa66c
fix(ssh): keep completion cleanup under release ownership
2026-09-12 15:03:03 +08:00
Tianyi Cui
ac43c2656f
fix(ssh): propagate output closure and bound exit observations
2026-09-12 15:03:03 +08:00
Tianyi Cui
d3fa7030ef
fix(ssh): retain failed results and join all process cleanup
2026-09-12 15:03:03 +08:00
Tianyi Cui
d951a49038
fix(ssh): preserve remote filenames in file URLs
2026-09-12 15:03:03 +08:00
Tianyi Cui
119d44fc4c
docs(ssh): generate the shared-instance dependency graph
2026-09-12 15:03:03 +08:00
Tianyi Cui
c886f26b91
docs(ssh): record the administrative timer range
2026-09-12 15:03:03 +08:00
Tianyi Cui
1c5a201af8
fix(ssh): reject timeouts above the native timer range
2026-09-12 15:03:03 +08:00
Tianyi Cui
7673f90d18
docs(ssh): define trusted runtime installation prerequisites
2026-09-12 15:03:03 +08:00
Tianyi Cui
969e968e0e
fix(ssh): disable signal-triggered helper inspection
2026-09-12 15:03:03 +08:00
Tianyi Cui
c6e531e45b
refactor(ssh): retain TLS ownership of raw socket errors
2026-09-12 15:03:03 +08:00
Tianyi Cui
b5fd914306
test(ssh): isolate backend availability from helper dispatch
2026-09-12 15:03:03 +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
32de4412dc
refactor(sandbox): await cancellable process preparation
2026-09-12 15:03:03 +08:00
Tianyi Cui
72226bd061
feat(ssh): authenticate streams and join remote process cleanup
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
73e38e1758
fix(shell): include confinement preparation in foreground deadlines
2026-09-12 15:03:03 +08:00
Tianyi Cui
f72c2e019d
fix(preview): provide the native realpath callback alias
2026-09-12 15:03:03 +08:00
Tianyi Cui
fd9d333fbe
test(runtime): cover async preparation in built and Windows paths
2026-09-12 15:03:03 +08:00
Tianyi Cui
58b67dcb5a
fix(fs): preserve physical traversal in directory entry paths
2026-09-12 15:03:03 +08:00
Tianyi Cui
0a7a69ec54
test(fs): exercise byte reads with a live cancellation signal
2026-09-12 15:03:02 +08:00
Tianyi Cui
4c7b6902e3
fix(fs): share native path rooting between resolve and lstat
2026-09-12 15:03:02 +08:00
Tianyi Cui
573f525c33
fix(fs): preserve native Windows drive-relative path resolution
2026-09-12 15:03:02 +08:00
Tianyi Cui
caa69608fb
refactor(sandbox): await cancellable preparation in process consumers
2026-09-12 15:03:02 +08:00
Tianyi Cui
fc7f7ddda6
test(ptc): refresh portable denial and shared runtime schema fixtures
2026-09-12 15:03:02 +08:00
Tianyi Cui
4d4e333676
test(ptc): make sandbox denial recording portable and cover execution descriptors
2026-09-12 15:03:02 +08:00