Yichen Jiang
8a5cd2fb63
test(forge): align confined reference and recommendation fixtures
2026-10-26 19:34:55 +08:00
Yichen Jiang
2fa853870f
fix(forge-panel): register all shipped locale dictionaries
2026-10-26 19:34:16 +08:00
Yichen Jiang
a6883f4038
test: calibrate npm layout budget for the expanded release graph
2026-10-26 18:54:40 +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
Yichen Jiang
7fa3deaf82
fix(forge-session): preserve cancelled watches during registry updates
2026-10-26 17:59:54 +08:00
Yichen Jiang
1f54902e3b
fix(forge-panel): drain worktree operations before releasing readers
2026-10-26 17:58:53 +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
ccf509205f
fix(forge-panel): release cached state with its Session scope
2026-10-26 17:57:12 +08:00
Yichen Jiang
fa2dbbd8fd
fix(forge-panel): format change counts in the selected locale
2026-10-26 17:57:11 +08:00
Yichen Jiang
04db213ad9
fix(forge-panel): pin merge confirmation to the reviewed head
2026-10-26 17:57:09 +08:00
Yichen Jiang
4969525f33
fix(worktree): remove only the missing target registration
2026-10-26 17:57:07 +08:00
Yichen Jiang
b740b95424
fix(worktree): validate recorded restoration targets before mutation
2026-10-26 17:57:06 +08:00
Yichen Jiang
e342b7cbf9
fix(forge-panel): label worktrees with their current HEAD
2026-10-26 17:52:33 +08:00
Yichen Jiang
3d29275e63
fix(forge-panel): cancel and join failed Git inspections
2026-10-26 17:52:32 +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
47a7694e6b
docs(forge-panel): describe current worktree behavior
2026-10-26 17:52:28 +08:00
winewill
d8b9cff130
Merge pull request #7326 from deepseek-harness/feat/intel-mac-packaging
...
feat(desktop): add Intel Mac packaging Action and align platform forms
2026-10-26 17:51:11 +08:00
Yichen Jiang
4bef9db77e
fix(forge-github): validate byte budgets separately from timeouts
2026-10-26 17:49:52 +08:00
Yichen Jiang
7457789b98
fix(forge): reject backoff caps below the active interval
2026-10-26 17:49:26 +08:00
Yichen Jiang
1ebb31915b
fix(forge-github): preserve HTTP remote ports
2026-10-26 17:49:24 +08:00
Yichen Jiang
8d4c8865dd
fix(forge-session): resync watches when providers change
2026-10-26 17:48:19 +08:00
Yichen Jiang
ae40382197
fix(forge-github): distinguish HTTP errors from GraphQL results
2026-10-26 17:45:20 +08:00
Yichen Jiang
3f53fe39fb
fix(forge-session): cancel discovery when Sessions close
2026-10-26 17:43:59 +08:00
Yichen Jiang
fbcfd80e21
fix(forge-github): enforce configured hosts before queries
2026-10-26 17:42:35 +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
1cc040b535
fix(client): clarify mobile native-open feedback ( #6660 )
...
* feat(ui-open-in-app): announce settled open outcomes app-wide
The shared file and directory opener reported a nullable failure, so it could
not tell a handoff the Host acknowledged from a gesture an adapter deliberately
dropped — a duplicate already in flight, or a controller disposed before the
gesture ran. Its notice also lived inside the control that asked for the open,
so it died with the panel, tab, or card the gesture started in.
Replace that with a discriminated outcome on both controllers and adapters, and
report each settled gesture into one `shell.overlay` entry that renders the
app-wide Toast: the Session-header command, the files-tab and Session-header
buttons, both document-preview controls, and both delivery-card controls.
`{ kind: 'skipped' }` announces nothing, because no handoff happened, so card
status and the toast never disagree about what settled.
Name the action for what it does on every surface — "Open on your computer" —
instead of after whichever application would take the handoff. The application
stays supplementary, in the tooltip beside the shortcut it runs under, which is
what the accessible name, visible text, and command label now share.
* fix(client): unify open-in-app feedback
* fix(client): report native open outcomes accurately
* fix(client): tighten open feedback outcomes and lifecycle tests
* test(ptc): synchronize hot-loop log capture
Observe a synchronous child marker before cancellation so the console retention assertion does not depend on completing Node startup within one second.
* test(bench): interleave scaling samples
* fix(client): scope native-open feedback to mobile
Explain native opens on another device for mobile and PWA clients while keeping desktop success silent. Preserve failure feedback after the initiating surface closes and ignore skipped requests.
Remove unrelated benchmark and PTC test changes and retain existing button labels.
Refs #6097
---------
Co-authored-by: EricMoin <[email protected] >
Co-authored-by: EricMoin <[email protected] >
2026-10-26 17:16:44 +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
Turtle
884077bf72
Merge pull request #7043 from deepseek-harness/turtle/cross-session-path-link-9836d52f7a4d
...
fix(ui-conversation): decorate pasted file and folder paths as whole tokens
2026-10-26 16:45:25 +08:00
_Kerman
1576a9f7eb
test(ptc): cover reviewed cancellation cases
2026-10-26 16:40:17 +08:00
Turtle
deebbf3191
fix(ui-conversation): decorate pasted file paths as whole tokens
...
Closed @"…" paths and unquoted @ tokens with a separator or extension now decorate in full, matching the spans the sent message renders as references.
2026-10-26 16:33:21 +08:00
Turtle
93fefc4fbd
Merge pull request #7153 from deepseek-harness/turtle/resume-blocked-goal-f1301e734784
...
fix(ui-goal): offer resume for a blocked goal
2026-10-26 16:12:15 +08:00
Yichen Jiang
df4f3fd0c1
fix(forge-session): bind numeric PR references with explicit repositories
2026-10-26 16:10:51 +08:00
Turtle
9a6ab782fc
Merge pull request #7120 from deepseek-harness/turtle/plugin-preview-image-e7b209c5fe5a
...
docs(plugin-market): redraw the feature preview after the real Discover tab
2026-10-26 16:08:21 +08:00
Turtle
699cecb83d
Merge pull request #4719 from deepseek-harness/fix/toolcall-unused-args
...
fix(tools): tolerate unambiguous optional arguments
2026-10-26 16:06:45 +08:00
Dudu-0223
cf38ed3205
Merge pull request #7322 from deepseek-harness/fix/web-fetch-charset-tolerance
...
fix(web): recover malformed charset declarations with strict UTF-8
2026-10-26 15:56:04 +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
mektpoy
d729145a9c
test(experimental): refresh web snapshots for Developer tools metadata
2026-10-26 15:29:15 +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
EricMoin
7333a38c7a
fix(host): 修复 macOS 原生目录选择框初始灰态 ( #7307 )
...
Queue macOS directory-picker activation until the NSOpenPanel modal event loop is running. Preserve the Edit menu, selected-path output, and cancellation behavior.
Validate the script with same-service physical-mouse reversal tests and cover queued activation and selection results in the VM regression tests. Document the macOS validation range.
Fixes #7320
Refs #6685
2026-10-26 15:21:16 +08:00
Dudu-0223
b062e52bf6
test(web): strengthen charset recovery boundary coverage
2026-10-26 15:05:10 +08:00
_Kerman
aa455f5a40
fix(ptc): preserve structured cancellation details
2026-10-26 15:03:19 +08:00
Dudu-0223
db38164d4c
docs(subagent): clarify shared preset delegation tradeoffs
2026-10-26 15:02:10 +08:00
mektpoy
b2ddb38040
refactor(experimental): split the Statistics table renderers from the view entry
2026-10-26 14:57:16 +08:00