sjw1231
1f1a9cda72
feat(tool-fs): add applyPatchGuard to run apply_patch without observation guards
...
`tool-fs.applyPatchGuard` selects the mutation guards of apply_patch:
`observation` consults the mounted observation policy per operation like
write and edit; `none`, the default, applies hunks unconditionally on
context match alone as the Codex tool does, keeps publishing fs/observed,
and replaces the read-first guidance with a context-matching reminder.
In 2,226 recorded DS-Bench and DeepSWE rollouts with the policy on, read-first
and stale-version refusals were 29–41% of apply_patch failures although hunk
context matching already rejects a divergent file. The recorded apply-patch
scenarios pin `observation`, under which they were captured.
2026-10-28 15:26:21 +08:00
sjw1231
64d04a4916
feat(tool-fs): name the apply_patch argument input as Codex does
...
Across 2,226 recorded DS-Bench and DeepSWE rollouts, 14% of apply_patch
calls arrived as {"input": ...} and were rejected for the missing `patch`
property: models trained on the Codex tool send its parameter name
unprompted. The schema now uses `input`; the executor request keeps its
internal `patch` field. Recorded apply-patch sessions, the schema sidecar,
and the catalogs follow.
2026-10-27 22:26:39 +08:00
sjw1231
f274f1673a
Merge branch 'master' into feat/apply-patch
...
Takes master's re-measured npm install-layout budget, which covers this
branch's graph, and regenerates the Cordis API, event matrix, client slot,
and tool catalogs on the merged tree.
2026-10-27 14:54:00 +08:00
_Kerman
89c5ea4d83
Merge latest master into xtr/trajectory-result-mode
2026-10-27 11:16:45 +08:00
Yichen Jiang
a941288b74
fix(forge): use the existing storage helper dependency classification
2026-10-26 21:35:20 +08:00
Yichen Jiang
e99a597b16
fix(forge): drain list state streams and refresh reopened requests
2026-10-26 21:22:30 +08:00
Yichen Jiang
a36d02a596
Merge master into worktree/forge-session-list
2026-10-26 21:17:53 +08:00
Yichen Jiang
f74e15ba08
Merge branch 'worktree/forge-bindings-stack-sync' into worktree/forge-pr-worktree-panel
...
# Conflicts:
# docs/module-graph.md
# docs/module-graph.zh.md
# packages/experimental/README.i18n.yaml
# packages/preset/agent-preset/skills/cordis-composition-reference/references/packages.md
2026-10-26 18:39:10 +08:00
Yichen Jiang
667ef04270
Merge remote-tracking branch 'origin/master' into worktree/forge-bindings-stack-sync
...
# Conflicts:
# packages/experimental/README.i18n.yaml
2026-10-26 18:35:22 +08:00
Yichen Jiang
bbb031654e
Merge remote-tracking branch 'origin/worktree/forge-change-request-bindings' into worktree/forge-pr-worktree-panel
...
# Conflicts:
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/experimental/forge-github/README.i18n.yaml
# packages/experimental/forge-github/README.md
# packages/experimental/forge-github/README.zh.md
# packages/experimental/forge-github/src/provider.ts
# packages/experimental/forge-session/README.i18n.yaml
# packages/experimental/forge-session/README.md
# packages/experimental/forge-session/README.zh.md
# packages/experimental/forge-session/src/index.ts
# packages/experimental/forge/README.i18n.yaml
# packages/experimental/forge/README.md
# packages/experimental/forge/README.zh.md
# packages/experimental/forge/src/index.ts
2026-10-26 18:14:53 +08:00
sjw1231
d37b2ba52b
Merge branch 'master' into feat/apply-patch
...
Resolves the headless snapshot runner (keeps both the readonly-patch-directory
and cua-script-guidance workspace setups), regenerates the client slot and tool
catalogs with their pairing record, adds the apply_patch tool title to the five
locales master introduced, and refreshes the apply-patch system-prompt pin for
master's subagent guidance change.
2026-10-26 18:01:46 +08:00
Yichen Jiang
7fa3deaf82
fix(forge-session): preserve cancelled watches during registry updates
2026-10-26 17:59:54 +08:00
Yichen Jiang
000583c135
fix(forge-panel): retain incomplete worktree recovery across reloads
2026-10-26 17:58:51 +08:00
Yichen Jiang
2384f52719
fix(forge-panel): hide the actual docked or floating tab
2026-10-26 17:57:14 +08:00
Yichen Jiang
4969525f33
fix(worktree): remove only the missing target registration
2026-10-26 17:57:07 +08:00
Yichen Jiang
a5460dbe41
fix(forge): preserve refresh requests during active polling
2026-10-26 17:52:30 +08:00
Yichen Jiang
dd0ed998e7
docs(forge): define and verify worktree request type
2026-10-26 17:52:30 +08:00
Yichen Jiang
ac1b807e4f
docs(worktree): explain generated name migration
2026-10-26 17:52:29 +08:00
Yichen Jiang
8d4c8865dd
fix(forge-session): resync watches when providers change
2026-10-26 17:48:19 +08:00
Yichen Jiang
cba0128268
fix(forge): drain provider calls before unregistering
2026-10-26 17:42:09 +08:00
Yichen Jiang
1abf0f55fe
docs(forge): clarify discovery limits and provider contracts
2026-10-26 17:39:09 +08:00
sjw1231
81b0bcf3ef
feat(tool-fs): make apply_patch an opt-in switch, default off
...
`tool-fs.applyPatch` now defaults to false instead of deriving from
`write && edit`, so every shipped composition keeps the model request it
had before the tool existed. The `tool-fs` rows that enable `edit`
(dsh-base and the Web standard, ptc, and cordis presets) state
`applyPatch: false` explicitly; changing that one line adds the tool.
The apply-patch snapshot composition enables the switch, the tool catalog
mounts tool-fs with it on so the schema stays documented, and every other
recorded expectation returns to the master baseline.
2026-10-26 17:12:36 +08:00
_Kerman
e63f5903f1
fix(trajectory): sync catalogs after hiding the result service type
2026-10-26 17:10:46 +08:00
_Kerman
e72d36764e
Merge pull request #7330 from deepseek-harness/xtr/fix-7327-ptc-abort
...
fix(ptc): classify caller cancellation as aborted
2026-10-26 16:53:02 +08:00
Yichen Jiang
df4f3fd0c1
fix(forge-session): bind numeric PR references with explicit repositories
2026-10-26 16:10:51 +08:00
Xu Hanxiang
037ffa43d9
Merge pull request #6639 from deepseek-harness/worktree/experimental-client-ui-perf
...
feat(experimental): add client-ui-stats conversation view plugin
2026-10-26 15:48:06 +08:00
_Kerman
9e979a71e6
fix(ptc): align caller cancellation with native tools
2026-10-26 15:43:05 +08:00
Dudu-0223
f6b8f49834
Merge pull request #7195 from deepseek-harness/fix/shared-subagent-tools
...
fix(subagent): share delegation tools within each preset revision
2026-10-26 15:27:42 +08:00
mektpoy
b7f14d3108
refactor(experimental): rename client-ui-perf to client-ui-stats
2026-10-26 14:30:51 +08:00
Dudu-0223
ae38375654
Merge pull request #7214 from deepseek-harness/fix/skill-root-isolation
...
fix(skills): 隔离技能根目录读取失败并保留可用技能
2026-10-26 13:35:02 +08:00
Yichen Jiang
64c81cb3e3
Merge branch 'worktree/forge-bindings-stack-sync' into worktree/forge-pr-worktree-panel
2026-10-26 13:30:55 +08:00
Yichen Jiang
3cee25a3a5
Merge branch 'worktree/composer-host-confirmed-echo' into worktree/forge-bindings-stack-sync
2026-10-26 13:30:15 +08:00
Xu Hanxiang
160ba96793
feat(experimental): add client-ui-perf conversation view plugin
2026-10-26 13:25:50 +08:00
Magolor
5e5b8bee6e
fix(storage): unify versioned batch writes and deletion recovery
2026-10-26 13:04:41 +08:00
Magolor
b412dc04ca
docs(storage): align version rules with review findings
2026-10-26 13:04:41 +08:00
Magolor
88b0425dfc
fix(storage): contain failed writes
2026-10-26 13:04:41 +08:00
Magolor
84210fa1e9
feat(storage): support compatible whole-unit versions
2026-10-26 13:04:41 +08:00
Dudu-0223
ef0e2b3461
fix(skills): clarify incomplete catalogs and pin root failure behavior
2026-10-26 13:02:08 +08:00
creatixchu
886df319bc
Merge origin/master into feat/cua-bundle-id-consent
2026-10-26 12:31:36 +08:00
_Kerman
af4ae072ce
fix(trajectory): cap live tool results per session
2026-10-26 12:21:42 +08:00
_Kerman
e3805406c4
Merge pull request #6763 from deepseek-harness/xtr/ptc-vm-script
...
feat(ptc-runtime-node): add VM Script execution with optional state retention
2026-10-26 11:52:18 +08:00
Turtle
da3055de3e
Merge pull request #7048 from deepseek-harness/turtle/plugin-detail-pages-5c09dd3d0a33
...
docs(experimental): move plugin detail text into descriptions
2026-10-26 11:39:55 +08:00
_Kerman
271a6143a1
Merge origin/master into xtr/ptc-vm-script
2026-10-26 11:34:32 +08:00
Turtle
a9fe502214
Merge remote-tracking branch 'origin/master' into turtle/plugin-detail-pages-5c09dd3d0a33
...
# Conflicts:
# snapshots/web/plugin-recommendations/session.v4.jsonl
2026-10-26 11:22:27 +08:00
_Kerman
5626ae2391
refactor(trajectory): own live result inspection in the feature plugin
2026-10-26 11:16:36 +08:00
winewill
6cbbc8caa5
Merge master and reconcile desktop diagnostic records
2026-10-26 11:05:45 +08:00
creatixchu
1f150869b3
docs(cua): regenerate optional-path API references
2026-10-25 21:25:27 +08:00
creatixchu
0ddd45c391
fix(cua): authorize bundle identities without executable paths
2026-10-25 21:22:40 +08:00
creatixchu
f63da6a3e6
feat(cua): allow persistent consent by executable path
2026-10-25 20:28:30 +08:00
imccyu
ca4c00de46
Merge pull request #7154 from deepseek-harness/session-stream-snapshot
...
refactor(session): separate history, state and Web follow implementations
2026-10-25 20:08:12 +08:00