Tianyi Cui
2214891606
Merge pull request #4119 from deepseek-harness/worktree/workflow-sandbox-ptc
...
fix(workflow): execute orchestration through sandboxed PTC
2026-09-13 16:33:51 +08:00
Tianyi Cui
35af8698c2
fix(workflow): execute orchestration in the sandboxed PTC runtime
2026-09-13 14:47:56 +08:00
Tianyi Cui
4c6b2c02af
docs(mcp): clarify resource discovery and profile verification
2026-09-13 11:52:42 +08:00
Tianyi Cui
815a5eb01e
test(mcp): include resources in minimal profile expectations
2026-09-13 11:52:42 +08:00
Tianyi Cui
e08468954a
feat(mcp): activate profile resource tools for configured servers
2026-09-13 11:52:42 +08:00
Tianyi Cui
99a73ca1d4
Merge pull request #4101 from deepseek-harness/worktree/demote-ralph
...
feat(presets): disable ralph in the default compositions
2026-09-13 11:42:40 +08:00
Tianyi Cui
73985344cd
feat(presets): disable ralph in the default compositions
2026-09-13 00:15:39 +08:00
Tianyi Cui
3ba5b6eb04
feat(mcp): add scoped resources and server instructions
2026-09-12 22:40:50 +08:00
Tianyi Cui
489c3ac715
feat(mcp): negotiate modern protocols with the official SDK
...
Preserve the verified SDK layer tree from c8b248b480 before rebasing its complete net change.
2026-09-12 22:31:42 +08:00
Tianyi Cui
8f14f98a1a
ci(web): verify composed profiles, live registries, and bundle inputs
2026-09-12 20:56:26 +08:00
Tianyi Cui
6c3c3064c3
refactor: align instruction and job helper symbols
2026-09-12 20:20:02 +08:00
Tianyi Cui
6b651380a7
feat: enforce maintained repository reference policy
2026-09-12 18:37:56 +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
7f5eb6db9a
fix(code-runtime): support SEA startup and immediate control writes
2026-09-12 15:03:01 +08:00
Tianyi Cui
fc5cb0f649
test(code-runtime): complete sandboxed process coverage and catalogs
2026-09-12 15:03:01 +08:00
Tianyi Cui
75ed8da3e0
feat(code-runtime): execute Node programs through confined processes
2026-09-12 15:03:01 +08:00
Tianyi Cui
f95f7ec8dc
refactor(code-runtime): name the Node runtime provider
2026-09-12 15:03:01 +08:00
Tianyi Cui
65236780d1
test(ci): await final colors and build compactable history
2026-09-12 14:37:24 +08:00
Turtle
b625ebe440
Merge pull request #3151 from deepseek-harness/turtle/ban-ambiguous-origin-label
...
Ban an ambiguous origin label
2026-09-11 23:18:52 +08:00
lsdsjy
fa5de9ea27
Merge remote-tracking branch 'origin/master' into HEAD
2026-09-11 19:47:59 +08:00
Turtle
71d50b4a84
refactor: ban ambiguous origin label
2026-09-11 17:45:28 +08:00
lsdsjy
62c04f12cc
Merge remote-tracking branch 'origin/master' into HEAD
2026-09-11 16:37:19 +08:00
Dudu-0223
b16687ffcb
Merge branch 'master' into fix/team-identity-context
2026-09-11 15:27:52 +08:00
Dudu-0223
41196ae591
fix(agent-team): disable direct subagent tools in Team profiles
2026-09-11 14:50:52 +08:00
turtle1999
85c37d1950
docs(boot): document startup and reload failure behavior
2026-09-11 14:45:37 +08:00
turtle1999
eb9da8930e
test(boot): cover Web failure recovery and inject module routes
2026-09-11 14:34:17 +08:00
lsdsjy
05373a4897
Merge remote-tracking branch 'origin/master' into HEAD
2026-09-11 13:37:34 +08:00
Turtle
239f695e1f
Merge pull request #3830 from deepseek-harness/turtle/required-plugin-startup-policy
...
feat(boot): distinguish required startup failures
2026-09-11 13:28:59 +08:00
turtle1999
464334bc4c
test(boot): keep headless running after optional MCP startup failure
2026-09-11 13:10:03 +08:00
turtle1999
25d5efcd86
Classify disabled expression errors in startup audits
2026-09-11 12:47:48 +08:00
turtle1999
f5b5a9da51
Require Web modules and connection during startup
2026-09-11 12:47:47 +08:00
turtle1999
97d1f7c203
fix(web-app): gate readiness on required startup entries
2026-09-11 12:47:47 +08:00
turtle1999
f4a7dd6077
fix(boot): preserve failure policy on nontransactional Loader
2026-09-11 12:47:46 +08:00
Turtle
fbcad258ad
test(boot): keep required fixture failures fatal
2026-09-11 12:47:46 +08:00
Turtle
bd4cfc7c46
feat(boot): distinguish required startup failures
2026-09-11 12:47: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
ab4d22595b
Merge master and await client plugin cleanup after removal
2026-09-10 18:18:10 +08:00
Dudu-0223
b799912e48
Merge remote-tracking branch 'origin/master' into fix/team-identity-context
2026-09-10 16:04:04 +08:00
Dudu-0223
4491da1374
fix(agent-team): include identity only in the initial task
2026-09-10 16:03:49 +08:00
lsdsjy
9098a58f94
refactor(loader-smoke): model the smoke cwd as a discriminated input
...
Address the review suggestion that a caller-provided `cwd` left
`tempDirPrefix`/`tempDirParent` as dead but still-required inputs. The options
are now a union of "expand a prefix into a fresh temporary cwd" and "reuse this
existing directory", so the type system rejects passing both; the two callers
that reuse a directory drop their unused prefix.
2026-09-10 16:03:46 +08:00
lsdsjy
9bcb1e214c
fix(headless): refuse a live Agent identity and finish the adopt-only docs
...
Address the ds-review-bot findings on 472554a29e:
- resolveAgent refuses an Agent already live under the requested id: its owner
may still drive it, and `whenIdle` is not a single-message signal, so the
one-shot runner cannot own an exclusive run interval over it. The adoptability
rules still run first so the refusal stays specific.
- Refresh the README intro, identity section, and limitations, and the Agent
Note live-identity rule and change scope, for adopt-only.
- Clarify the loader-smoke `cwd` JSDoc (the prefix/parent inputs are ignored)
and pin the resumed wake's final text in the two-wake e2e.
2026-09-10 16:00:53 +08:00
lsdsjy
f0724ba7e8
Merge remote-tracking branch 'origin/master' into turtle/issue-3848-headless-machine-readable-run
2026-09-10 15:54:21 +08:00
c31ac4fdfe
feat(web): gate agent preset selection behind a setting ( #3870 )
...
* feat(web): gate agent preset selection behind a setting
* refactor(web): trim preset visibility diff
* refactor(web): simplify agent preset selection policy
* test(web): cover agent preset policy branches
* refactor(web): tighten agent preset policy flow
* fix(web): preserve preset default across picker toggle
* docs(web): align agent preset picker docs with the blank-task sync
Both picker transitions carry the effective default to the current blank task; started and historical sessions keep their labels, compositions, and recorded history. The Host README states the client rule and links the Web switch; the Agent Note English side matches the Chinese at line 64. Three i18n pairs re-recorded; doc-sync 34/34.
* refactor(web): simplify agent preset picker policy
* test(web): cover preset policy recovery
* docs(web): clarify disabled preset default copy
* fix(web): reconcile preset policy races
* fix(web): satisfy preset load lint
* fix(web): serialize preset roster refreshes
* fix(web): release preset refresh before notifying waiters
---------
Co-authored-by: ZiyaZhang <[email protected] >
Co-authored-by: Chinesezjc <[email protected] >
2026-09-10 07:48:06 +00:00
lsdsjy
127d2c8eb5
fix(headless): align the adopt-only docs and prove resume end to end
...
Address the ds-review-bot findings on 9aea4b0804:
- Drop the stale "freshly created" wording from the resolveAgent `@returns`
and rewrite its leading comment for the two remaining identity paths.
- Rewrite the README run-flow paragraph (EN and ZH), the intro sentence, and
the cordis.patch.yml header comment for adopt-only.
- Add a real-composition two-wake e2e: capture the generated id from the first
`--json` wake, resume it by `--session-id`, and assert one persisted log holds
both tasks. `runLoaderSmoke` gains an optional caller-owned `cwd` so both
wakes share one world; the harness leaves that directory in place.
2026-09-10 15:19:17 +08:00
lsdsjy
ea84ad31b6
feat(headless): require --session-id to name an existing Session
...
`--session-id` now adopts only: an id with no stored Session fails before the
task runs instead of creating an empty history the caller believes it is
resuming. A first round omits the flag, and the runtime reports the minted
`session-<uuid>` identity in the opening `session` event, so a supervisor
persists it and names it on every later wake.
Updates the help text, the README pair, the Agent Note pair, the generated
config catalog, the unit suite, and the product-profile e2e.
2026-09-10 14:44:44 +08:00
lsdsjy
25f95302fd
Merge remote-tracking branch 'origin/master' into turtle/issue-3848-headless-machine-readable-run
...
# Conflicts:
# packages/bundle/headless/README.i18n.yaml
# packages/bundle/headless/README.zh.md
2026-09-10 14:20:35 +08:00
turtle1999
a38c302e4a
Merge master and resolve revert documentation conflicts
2026-09-10 13:09:19 +08:00
Dudu-0223
f0201f73a1
Merge master into fix/team-identity-context
2026-09-10 12:44:29 +08:00
Dudu-0223
b76fe343fe
fix(agent-team): keep member identity in durable reminders
2026-09-10 12:42:44 +08:00