Tianyi Cui
b54381f3e7
fix(agent): commit mutable setup at publication
...
Agent setup may await while a mutable contribution registry changes. The previous subagent path validated and committed its provisioning batch inside the setup callback. A revocation queued after that callback returned therefore treated the installation as resident and released it, even though AgentLoop had not published the child yet. AgentLoop could then admit and announce a child whose required capability had already disappeared.
Introduce AgentSetupCommit as the optional synchronous result of create and resume setup. AgentLoop now awaits setup, invokes that commit with no intervening asynchronous boundary, and only then enters the Session and Agent registries. A commit failure follows the existing private-transaction rollback, so neither identity is published and the caller can reuse the id.
Keep continuable-subagent installations provisional until this publication commit. Contribution removal still releases every installation immediately, but now marks an unpublished batch invalid so its commit rejects with ACTIVATION_SETUP_REVOKED. Once the commit succeeds, later removal remains ordinary live revocation.
Cover create and resume ordering, resume commit rejection and identity reuse, and an assembled microtask revocation that leaves only the parent Agent and Session. Update the public JSDoc, architecture flow, package contracts, current Agent Notes, Chinese counterparts, pairing records, and generated Cordis API to describe the new boundary.
Validated with the four focused Agent/subagent test files (91 tests), the isolated assembled regression, targeted TypeScript project builds, generated Cordis API freshness, export JSDoc verification, scoped translation pairing, Markdown wrapping, and Mermaid parsing.
2026-08-02 20:09:05 +08:00
Huanqi Cao
efcee43c7d
docs(tools): document the abort message and the background call card; pin both with tests
2026-08-02 20:07:43 +08:00
Huanqi Cao
ed39ff096f
test(fixtures): pin the TOOL_ABORTED message and keep the pwsh fixture replayable; restore trimmed testing.md clauses
2026-08-02 20:07:26 +08:00
Huanqi Cao
5e437d3996
docs(pwsh): scope the encoding claim, document the PATH probe and preamble limitation, and fix catalog requires lists
2026-08-02 19:37:45 +08:00
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