Huanqi Cao
12c6f43bf1
fix(tool-bash): report foreground aborts as the TOOL_ABORTED HarnessError
2026-08-02 19:37:29 +08:00
Huanqi Cao
d8ee37d87a
fix(tool-pwsh): present background calls on the generic card like the bash tool
2026-08-02 19:37:25 +08:00
Huanqi Cao
c376802f44
fix(acp-snapshot): skip pwshOnly scenarios without pwsh and mount task tools in the pwsh composition
2026-08-02 19:37:09 +08:00
Huanqi Cao
a30f3f1a04
docs(catalog): refresh the pwsh tool entry to the parity tool and fix requires lists
2026-08-02 19:00:51 +08:00
Huanqi Cao
48f0881e44
docs: describe the minimal pwsh profile as no persistent PTY, not no background tasks
2026-08-02 18:17:30 +08:00
kingwl
4329b93989
Merge remote-tracking branch 'origin/master' into codex/fork-real-turn-tail
...
# Conflicts:
# packages/client/runtime/README.i18n.yaml
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/src/client/chat/ChatView.tsx
# packages/client/ui-conversation/src/client/chat/MessageIconActions.tsx
2026-08-02 18:14:32 +08:00
Tianyi Cui
baf133d134
Merge pull request #933 from deepseek-harness/codex/web-steer-support
...
feat(web): steer queued messages into active turns
2026-08-02 18:00:12 +08:00
kingwl
d9a370e185
test(web): refresh completed-turn-tail snapshots
2026-08-02 17:53:38 +08:00
imccyu
7d08e43720
fix(web): address steering review feedback
2026-08-02 17:53:07 +08:00
imccyu
cf918fa05d
test(web): explain steering replay pace
2026-08-02 17:53:07 +08:00
imccyu
d59ab5596e
docs(host): align queue mirror contract
2026-08-02 17:53:07 +08:00
imccyu
a31b3eb7b8
test(host): cover queue mirror event expiry
2026-08-02 17:53:07 +08:00
imccyu
53531b9af2
test(snapshot): refresh Cordis steering API fixture
2026-08-02 17:53:07 +08:00
imccyu
3a9f78c55e
feat(web): restore actions after steering consumption
2026-08-02 17:53:07 +08:00
imccyu
dffe955ed2
feat(web): surface and configure composer steering
2026-08-02 17:53:07 +08:00
kingwl
5b17d3bab5
fix(web): match queue steer icon to design
2026-08-02 17:53:07 +08:00
kingwl
955a12cca4
feat(web): steer queued messages into active turns
2026-08-02 17:53:07 +08:00
Huanqi Cao
447c3fd17f
fix(sdk): include bash-env in the generated bash feature composition
2026-08-02 17:49:58 +08:00
kingwl
955b812a7f
Merge remote-tracking branch 'origin/master' into codex/fork-real-turn-tail
2026-08-02 17:45:28 +08:00
Ziya
fff0172208
Merge pull request #1125 from deepseek-harness/agent/web-search-timeout-budget
...
fix(cli): give shipped web search a 60s budget
2026-08-02 05:42:41 -04:00
Tianyi Cui
089f921663
Merge pull request #983 from deepseek-harness/codex/install-pnpm-stderr
...
fix(install): show pnpm version errors
2026-08-02 17:41:43 +08:00
Huanqi Cao
eeffd2cfce
fix(headless): mount bash-env in the code-mode harnesses
2026-08-02 17:35:46 +08:00
Huanqi Cao
7201a417c2
fix(subagent): mount bash-env in the spawn and headless e2e harnesses
2026-08-02 17:25:47 +08:00
Huanqi Cao
a79d7c896c
fix(tool-bash): mount bash-env in the sandboxed and HMR-safety harnesses; normalize the pwsh-tool-turn fixture line endings for Linux replay
2026-08-02 16:53:29 +08:00
Huanqi Cao
480c12077f
fix(tool-bash): mount bash-env in the base test harness
2026-08-02 16:43:30 +08:00
Huanqi Cao
cdb2aac382
docs(module-graph): refresh after the master merge
2026-08-02 16:39:52 +08:00
kingwl
6e3f77da60
Merge remote-tracking branch 'origin/master' into codex/fork-real-turn-tail
...
# Conflicts:
# packages/client/ui-conversation/README.i18n.yaml
2026-08-02 16:25:38 +08:00
Huanqi Cao
ab4963c43d
fix(scripts): mount bash-env in the tool-catalog harvest
2026-08-02 16:25:27 +08:00
kingwl
76547dfe0c
fix(web): restrict message forks to completed turn tails
2026-08-02 16:25:02 +08:00
Huanqi Cao
1361e9718e
Merge remote-tracking branch 'origin/feat/ripgrep-packaged-binary' into feat/pwsh-tool
...
# Conflicts:
# apps/cli/package.json
# packages/core/tools/tests/gen-tool-catalog.spec.ts
2026-08-02 16:22:24 +08:00
Huanqi Cao
782894ff8c
Merge remote-tracking branch 'origin/master' into feat/ripgrep-packaged-binary
2026-08-02 16:18:46 +08:00
Huanqi Cao
8fa1201f6e
chore: trigger CI merge-ref recalculation
2026-08-02 16:06:25 +08:00
Huanqi Cao
64f9e68bd9
test(acp): register and record the keyed pwsh-tool-turn snapshot scenario
2026-08-02 15:31:52 +08:00
Wenlu Wang
677f7bc530
Merge pull request #1147 from deepseek-harness/codex/todo-goal-queue-layout
...
fix(web): align composer context stack
2026-08-02 14:53:26 +08:00
kingwl
cf70a52dcc
Merge origin/master into codex/todo-goal-queue-layout
2026-08-02 14:34:13 +08:00
Huanqi Cao
22c872097d
chore(deps): sync the lockfile and drop the resolved pwsh binary ignore
2026-08-02 14:19:06 +08:00
Huanqi Cao
4e62fea095
docs: record the pwsh/bash parity decision and refresh catalogs and bilingual pairs
2026-08-02 14:18:55 +08:00
Huanqi Cao
96cf8a2fbc
chore(compositions): mount bash-env and the pwsh tool in shipped and demo compositions
2026-08-02 14:18:42 +08:00
Huanqi Cao
33810ae774
feat(tool-pwsh): mirror dsh-tool-bash call-for-call minus the sandbox surface
2026-08-02 14:18:29 +08:00
Huanqi Cao
af9af8ca05
fix(pwsh-local): pin UTF-8 I/O so the Windows PowerShell 5.1 fallback cannot garble output
2026-08-02 14:18:15 +08:00
Huanqi Cao
87db82e821
refactor(tool-bash): consume ctx.bashEnv from the shared bash-env package
2026-08-02 14:18:01 +08:00
Huanqi Cao
d73888478a
feat(bash-env): extract the shared DSH_* environment registry into its own package
2026-08-02 14:17:46 +08:00
Tianyi Cui
dbe053fe08
refactor(host): share the fenced-live-agent resolution between agentFor paths
...
The live fast-path fence and the raced-collision catch duplicated the same
subagent-ownership classification, tripping the duplication gate. Extract
`fencedLiveAgent` so both paths resolve one live identity through the
fence identically.
2026-08-02 14:05:37 +08:00
Tianyi Cui
dabb710ab3
chore(docs): refresh the module graph for the ui-subagent locale edge
2026-08-02 14:05:37 +08:00
Tianyi Cui
e2982e0fcc
chore(deps): record the ui-subagent locale devDependency in the lockfile
2026-08-02 14:05:37 +08:00
Tianyi Cui
d004c694f1
test(web): narrow the stale-pull assertion to the root catalog's calls
2026-08-02 14:05:37 +08:00
Tianyi Cui
c8b2e70988
build(web): declare the locale dependency for ui-subagent
...
The client plugin now consumes `ctx.locale` (dictionary registration plus
the slot `t` seat), but the package graph did not know it: no
`dshClient.inject` entry, no peer/devDependency, no tsconfig project
reference. Mirror the ui-conversation convention so the dependency graph,
HMR/preflight metadata, and standalone packaging all recognize the
`@deepseek-ai/dsh-client-locale` seam.
2026-08-02 14:05:37 +08:00
Tianyi Cui
d7a70f6efa
fix(host): hand a raced plain-agent winner back from agentFor
...
The raced-collision catch mirrored only the subagent-owned half of
ensureSession's `.catch`: a concurrent plain-agent publish winning the
identity still fell through to `internal`, where ensureSession returns
the winner. Mirror in full — classify a subagent-owned winner as
`agent-busy`, return a clean plain-agent winner directly.
2026-08-02 14:05:37 +08:00
Tianyi Cui
fb6ccdff04
docs(subagent): scope report acceptance to parent resolution, not delivery
...
The README claimed "acceptance is governed by registry presence" as a
universal statement, but `sendReport` translates a registered parent's
send rejection into the same PARENT_UNAVAILABLE code — registry presence
governs parent *resolution*, while acceptance additionally depends on the
parent's log still admitting appends. Soften both languages to the
precise contract and re-record the pair.
2026-08-02 14:05:37 +08:00
Tianyi Cui
295e56b61e
fix(web): keep removal-time availability invalidation across an in-flight pull
...
The `host/session-removed` invalidation flipped the owned catalog and
addressed children to `parentAvailable:false`, but a `subagent.list` pull
already in flight was requested before the removal and its ok-response
carries the pre-removal `parentAvailable:true` — the response then
overwrote both the catalog and every addressed child, resurrecting the
writable-editor-against-a-dead-continuation-owner bug the invalidation
closes, with no refresh scheduled to converge afterwards.
Mark the owner stale when a pull is in flight at removal time, so one
trailing refresh runs after the in-flight response settles and the
post-removal host truth lands. Adds a regression test: removal mid-pull,
stale ok response, trailing pull, final state stays unavailable on the
catalog and the addressed child.
2026-08-02 14:05:37 +08:00