07akioni
4e5aec6a74
Merge remote-tracking branch 'origin/master' into codex/office-package-master
2026-09-21 13:46:31 +08:00
Yifffan
b6cb6be3da
Merge pull request #4767 from deepseek-harness/fix/desktop-minimize-vibrancy
...
fix(desktop): 修复 macOS 最小化恢复后侧边栏毛玻璃短暂透明,同时修改 session 跑马灯效果
2026-09-21 13:42:11 +08:00
07akioni
e0b5ab5ebd
Merge master into PR #4553 and resolve runtime helper import
2026-09-21 13:39:09 +08:00
Yudong Han
eaf0f68bb2
Merge pull request #4401 from deepseek-harness/perf/workspace-file-binary-transfer
...
feat(api): support binary fields in Remote results
2026-09-21 05:18:16 +00:00
Yifffan
d7318cb7b5
Merge branch 'master' into fix/desktop-minimize-vibrancy
2026-09-21 13:17:27 +08:00
_Kerman
e4fbb92570
Merge pull request #4770 from deepseek-harness/xtr/normalize-agent-cancel-cause
...
fix(agent-loop): copy the cancel cause before logging turn/end
2026-09-21 13:13:36 +08:00
Yif
8dafa0829b
Merge remote-tracking branch 'origin/fix/desktop-minimize-vibrancy' into fix/desktop-minimize-vibrancy
2026-09-21 13:04:29 +08:00
Yif
b4886c7e5b
feat(workspace): marquee hovered session titles with fades on both cut edges
2026-09-21 13:02:48 +08:00
Yif
44fe86eaf8
test(desktop): cover the minimize backdrop swap and extract the chrome fallback fill
2026-09-21 13:02:45 +08:00
Yudong Han
e98b5703c7
refactor(api): move Remote result projection to gateway
2026-09-21 12:50:42 +08:00
Yudong
2aac7c8ef5
fix(connection): keep narrowed attachment path type
2026-09-21 12:50:41 +08:00
Yudong
285f0a7005
fix(connection): narrow binary transport values
2026-09-21 12:50:41 +08:00
Yudong
983b89f9a5
refactor(fs): default unsupported file watching
2026-09-21 12:50:41 +08:00
Yudong
ecf6acfb15
feat(api): support binary fields in Remote results
2026-09-21 12:50:40 +08:00
_Kerman
2e99e6021d
Merge remote-tracking branch 'origin/master' into xtr/normalize-agent-cancel-cause
2026-09-21 12:45:05 +08:00
CreatixChu
6fba9d3bfb
Merge pull request #4544 from deepseek-harness/worktree/issue-3881-folder-drop
...
feat(web): 桌面端支持将文件夹拖入输入框
2026-09-21 12:44:44 +08:00
Turtle
7520fe94e1
refactor(preset): 精简创造模式的 system prompt ( #4745 )
...
* refactor(preset): trim the creation-mode system prompt
The `cordis` preset persona repeated what the plugin_manager and
cordis_inspect_* tool descriptions and the two shipped skills already
carry. Keep only identity, the shipped-preset constraint, the visual
request routing rule, and which skill to load for what.
Drop the tool-cordis prompt section, which restated its own tool
descriptions, and the cordis_inspect_query navigation hints that the
provider manifests returned by cordis_inspect_list already state.
Shorten both skill descriptions so the first-turn catalog stays small.
First-turn request for the cordis preset, measured through the DeepSeek
API with deepseek-v4-flash: 9572 -> 8975 prompt tokens.
* docs: regenerate config catalog after section order removal
* docs: regenerate module graph after tool-cordis dependency removal
* refactor(preset): give the cordis preset the standard persona
Creation mode's system prompt now equals standard mode's; the skill
catalog and the shipped skills carry every routing and off-limits rule.
The plugin skill description states the visual-request destination.
First-turn request for the cordis preset: 9572 -> 8815 prompt tokens.
* fix(review): document current tool-cordis state and pin the shared persona
The tool-cordis README pair now states that only the two tool schemas
enter requests, that disposal removes tools and providers, and that
the first-turn skill catalog carries the routing. The Web skill row
test resolves the owner's selected fixture generation instead of a
fixed v3 path. The preset e2e asserts the cordis persona sections
equal standard's.
2026-09-21 04:43:38 +00:00
_Kerman
3773c4f85b
docs(agent-loop): correct the owning cancellation note
...
The 2026-07-16 explicit-turn-cancellation note still described a frozen,
detached signal reason and a two-variant cause union. The README paragraph
added here points readers at that note as the owner of the signal
lifecycle, so the stale mechanism was load-bearing.
It now records why freezing the caller's cause is not an alternative:
undici assigns `stack` from strict-mode code, so a frozen reason makes
fetch reject with `TypeError: Cannot add property stack` in place of the
abort reason.
Also names `turn/end`'s declared `TurnEndCancelCause` in the README and
takes the reviewer's helper-doc wording.
2026-09-21 12:42:36 +08:00
creatixchu
6ac2d741a6
test(llm): retain pending mock listeners through teardown
2026-09-21 12:36:54 +08:00
creatixchu
6f07deab31
test(llm): preserve coverage timeout budget and drain stalled fixtures
2026-09-21 12:33:59 +08:00
creatixchu
49ff1f815d
Merge origin/master into worktree/issue-3881-folder-drop
2026-09-21 12:33:50 +08:00
Yichen Jiang
35a02e1658
Merge pull request #3052 from deepseek-harness/worktree/process-plugin-streaming-72f9b3
...
feat(jobs): consolidate the job seam around one output ring and stream it to the session-header job list
2026-09-21 12:27:29 +08:00
Yichen Jiang
dc1f87e890
Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into worktree/process-plugin-streaming-72f9b3
2026-09-21 12:03:46 +08:00
Yichen Jiang
21d2c8b948
Merge pull request #4768 from deepseek-harness/worktree/input-plugin-extension-hooks
...
feat(web): expose input plugin extension hooks
2026-09-21 12:03:10 +08:00
creatixchu
e30f0c7774
test(terminal): check descendant quiescence instead of PID removal
2026-09-21 11:58:04 +08:00
Turtle
a0f59aac40
fix(llm-pi-ai): stop re-parsing streamed tool-call arguments on every delta ( #4740 )
...
pi-ai 0.85.1 runs parseStreamingJson over the whole accumulated argument
JSON on every tool-call delta, so one large tool call costs O(n²) CPU on
the event loop and a multi-megabyte argument stream stalls every session
in the process. Patch the six stream adapters to parse once at
toolcall_end, document the patch, and cover both OpenAI protocols.
Fixes #4739
2026-09-21 03:53:37 +00:00
Yichen Jiang
bb7e92c999
Merge remote-tracking branch 'origin/master' into worktree/process-plugin-streaming-72f9b3
...
# Conflicts:
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/persistence-catalog.i18n.yaml
# docs/persistence-catalog.md
# docs/persistence-catalog.zh.md
# docs/persistence-schema.json
2026-09-21 11:51:54 +08:00
Yichen Jiang
3f17ab99d4
refactor(chat): restore ui-chat import paths to master
...
Six ui-chat modules carried import-path and line-wrap differences unrelated
to the jobs seam; they now match master byte for byte.
2026-09-21 11:46:55 +08:00
_Kerman
35f3abf1fa
fix(agent-loop): copy the cancel cause before logging turn/end
...
Node's fetch assigns an enumerable `stack` string onto the abort reason
object it receives, and the loop logged that same object into `turn/end`.
The undici trace became durable session data under a field no reader
declares. A transport adding a property JSON discards instead made
`Session.append` reject the ending, leaving a turn with no close.
`abortedCancelCause()` narrows the untyped `AbortSignal.reason` once and
copies the declared fields, replacing the three `as AgentCancelCause`
assertions at the two read sites and the log write.
2026-09-21 11:45:03 +08:00
creatixchu
20be0ff297
Merge origin/master into worktree/issue-3881-folder-drop
2026-09-21 11:41:36 +08:00
Yichen Jiang
2ab948a11b
Merge remote-tracking branch 'origin/master' into worktree/input-plugin-extension-hooks
2026-09-21 11:39:00 +08:00
creatixchu
d0ac0afbe2
fix(composer): recognize pasted directories through entry metadata
2026-09-21 11:38:44 +08:00
CreatixChu
c240582109
Merge pull request #4646 from deepseek-harness/feat/4562-file-open-apps
...
feat: 统一文件和目录的跨平台打开控件
2026-09-21 11:38:41 +08:00
Yichen Jiang
9df1b6033a
fix(web): keep the empty composer dock collapsed
2026-09-21 11:35:35 +08:00
Yichen Jiang
61719629fc
Merge remote-tracking branch 'origin/master' into worktree/process-plugin-streaming-72f9b3
...
# Conflicts:
# apps/web/tests/expected/agent-preset-selection/header.expected.md
# docs/architecture.i18n.yaml
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# docs/persistence-catalog.i18n.yaml
# docs/persistence-catalog.md
# docs/persistence-catalog.zh.md
# docs/persistence-schema.json
# docs/subsystems/web-client.i18n.yaml
# packages/api/README.i18n.yaml
# packages/api/README.md
# packages/api/README.zh.md
# packages/api/session-controller/README.i18n.yaml
# packages/api/session-controller/README.md
# packages/api/session-controller/README.zh.md
# packages/api/session-controller/src/client/sessions/manager.ts
# packages/api/session-controller/src/client/sessions/service.ts
# packages/api/session-controller/tests/manager.client.spec.ts
# packages/client/locale/tests/language-row.client.spec.tsx
# packages/client/ui-chat/tests/chat-view.client.spec.tsx
# packages/client/ui-chat/tests/transcript-view-row.client.spec.tsx
# packages/client/ui-conversation/tests/conversation-registry.client.spec.ts
# packages/client/ui-conversation/tests/enter-behavior-row.client.spec.tsx
# packages/client/ui-conversation/tests/input-bar.client.spec.tsx
# packages/client/ui-conversation/tests/input-matrix.client.spec.tsx
# packages/client/ui-conversation/tests/input-scenarios.client.spec.tsx
# packages/client/ui-conversation/tests/skeleton.client.spec.tsx
# packages/client/ui-deliverables/tests/deliverables.client.spec.tsx
# packages/client/ui-jobs/tests/job-list-action.client.spec.tsx
# packages/client/ui-layout/tests/app-frame.client.spec.tsx
# packages/client/ui-layout/tests/document-title.client.spec.tsx
# packages/client/ui-open-in-app/tests/open-in-app-action.client.spec.tsx
# packages/client/ui-primitives/README.i18n.yaml
# packages/client/ui-session/tests/ui-session.client.spec.ts
# packages/client/ui-settings-general/tests/settings-root.client.spec.tsx
# packages/client/ui-settings-unarchive-sessions/tests/components.client.spec.tsx
# packages/client/ui-subagent/README.i18n.yaml
# packages/client/ui-subagent/README.md
# packages/client/ui-subagent/README.zh.md
# packages/client/ui-subagent/src/client/SubagentHeaderLineage.tsx
# packages/client/ui-subagent/tests/conversation-ui.client.spec.tsx
# packages/client/ui-theme/tests/appearance-row.client.spec.tsx
# packages/client/ui-theme/tests/font-size-row.client.spec.tsx
# packages/client/ui-tool/tests/coverage-tails.client.spec.tsx
# packages/client/ui-tool/tests/diff-card.client.spec.tsx
# packages/client/ui-tool/tests/image-card.client.spec.tsx
# packages/client/ui-tool/tests/read-card.client.spec.tsx
# packages/client/ui-tool/tests/terminal-card.client.spec.tsx
# packages/client/ui-trajectory/tests/views.client.spec.tsx
# packages/client/ui-user-questions/tests/plan-review-panel.client.spec.tsx
# packages/client/ui-user-questions/tests/user-questions-composer.client.spec.tsx
# packages/client/ui-workflow-run/tests/workflow-run.client.spec.tsx
# packages/client/ui-workspace/tests/apply.client.spec.ts
# packages/client/ui-workspace/tests/tree.client.spec.ts
# packages/client/ui-workspace/tests/workspace-browser.client.spec.tsx
# packages/client/ui-workspace/tests/workspace-picker.client.spec.tsx
# packages/client/ui-workspace/tests/workspaces-service.client.spec.ts
# packages/extensions/cordis-client-runner/src/client/slot-catalog.ts
# packages/jobs/tool-jobs/src/index.ts
# packages/shell/tool-bash/README.i18n.yaml
# packages/test-support/client-runtime/src/sessions.ts
2026-09-21 11:34:20 +08:00
imccyu
3834da8602
Merge pull request #4754 from deepseek-harness/desktop-browser
...
feat(desktop): retain sidebar webviews and restore saved pages
2026-09-21 11:24:48 +08:00
creatixchu
62891ca4fc
Merge origin/master into worktree/issue-3881-folder-drop
2026-09-21 11:11:36 +08:00
Yichen Jiang
0aa6f94749
feat(web): expose input plugin extension hooks
2026-09-21 11:11:21 +08:00
imccyu
640e26806b
docs(sidebar): describe the final retained browser architecture
2026-09-21 11:10:31 +08:00
Yifffan
2ced4d130b
Merge branch 'master' into fix/desktop-minimize-vibrancy
2026-09-21 10:54:01 +08:00
creatixchu
82692090c8
Merge remote-tracking branch 'origin/master' into feat/4562-file-open-apps
2026-09-21 09:56:00 +08:00
imccyu
8e441f7da2
test(browser): complete sidebar retention and navigation coverage
2026-09-21 04:12:54 +08:00
imccyu
599f556deb
test(sidebar): follow retained DOM layout in browser checks
2026-09-21 04:12:54 +08:00
imccyu
7be9188d20
fix(browser): complete preload fixtures and scrollbar bindings
2026-09-21 04:12:54 +08:00
imccyu
346b27b037
fix(webworker-packer): skip declaration-only export roots
2026-09-21 03:36:52 +08:00
imccyu
d8438ecf06
refactor(browser): isolate Electron code and defer native coverage
2026-09-21 03:25:30 +08:00
imccyu
94bc5b25b8
test(desktop): cover webview and sidebar retention lifetimes
2026-09-21 03:13:15 +08:00
imccyu
0e652514ea
fix(browser): declare workspace client injection
2026-09-21 02:33:35 +08:00
imccyu
60ef7b1261
fix(ci): refresh sidebar catalog and complete API docs
2026-09-21 02:29:00 +08:00
imccyu
e9a0d5ac77
fix(desktop): address sidebar retention and webview review findings
2026-09-21 02:17:37 +08:00