gengruilin
4e796f736e
merge: update the MCP manager with master
2026-10-20 15:45:33 +08:00
Yichen Jiang
27c1b4c56f
Merge pull request #6649 from deepseek-harness/xtr/fix-trajectory-input-order
...
fix(web): 修复停止补发后轨迹中的输入顺序
2026-10-20 15:14:49 +08:00
_Kerman
b3c1586897
chore(trajectory): prune retired unknown cast allowances
2026-10-20 14:38:29 +08:00
Turtle
37dfd82736
Merge pull request #6287 from deepseek-harness/turtle/reconnect-timer-1f7094496bf8
...
fix(ui-chat): pause the running clock while reconnecting
2026-10-20 14:20:50 +08:00
Turtle
62e5926995
Merge pull request #6583 from deepseek-harness/turtle/copy-version-click-5d1aa11ad7b6
...
feat(web): copy the local-build version from the sidebar brand
2026-10-20 14:15:39 +08:00
Turtle
c3e9b28845
Merge pull request #6354 from deepseek-harness/agent/web-fetch-fakeip-469be4db70d0
...
fix(web)!: let web_fetch reach non-public destinations
2026-10-20 14:13:24 +08:00
Turtle
8114a96ae4
Merge pull request #6623 from deepseek-harness/turtle/experimental-plugin-details-all
...
docs(experimental): add illustrated detail documents to the remaining experimental plugins
2026-10-20 14:11:59 +08:00
Turtle
f8eafdc554
Merge pull request #6644 from deepseek-harness/turtle/discover-back-and-upgrade-0e7147938262
...
fix(plugin-manager): return to Discover from a bundle page opened there
2026-10-20 14:09:05 +08:00
imccyu
89b9e5b1e8
Merge pull request #6662 from deepseek-harness/fix/iphone-button-outline
...
fix(client): stabilize shared button outlines in Safari
2026-10-20 14:07:02 +08:00
Stevring
16f1b7828f
fix(client): preserve theme styles for detached documents
2026-10-20 13:45:24 +08:00
Stevring
dc1bd1c28e
fix(client): unify shared button inset outlines
2026-10-20 13:41:45 +08:00
Turtle
29959ed1ab
Merge pull request #6537 from deepseek-harness/turtle/gemini-thought-signature-945bf702b56d
...
fix(llm-pi-ai): replay Gemini tool-call thought signatures over Chat Completions
2026-10-20 13:29:16 +08:00
Turtle and imccyu
fc02fe9624
Credit review by @imccyu
...
Co-authored-by: imccyu <[email protected] >
2026-10-20 13:26:42 +08:00
Turtle
3937d433c1
Merge pull request #6213 from deepseek-harness/turtle/tilde-strikethrough-124c113089f2
...
fix(ui-primitives): keep single tildes literal in Markdown
2026-10-20 13:24:19 +08:00
Turtle and imccyu
0705cd69b5
Credit review by @imccyu
...
Co-authored-by: imccyu <[email protected] >
2026-10-20 13:22:51 +08:00
Yudong Han
5ef6d14b9b
Merge pull request #6381 from deepseek-harness/feat/web-search-summary
...
feat(web): web_search 向模型提供 Search API 长摘要
2026-10-20 13:11:00 +08:00
Turtle
a0ad6c5345
docs: regenerate module graph after dropping web-fetch-http's proxy dependency
2026-10-20 13:00:18 +08:00
yudshj
995eb90f85
test(web): refresh desktop PTC search output snapshot
2026-10-20 12:58:03 +08:00
CreatixChu
082e4c3c3e
Merge pull request #6653 from deepseek-harness/worktree/experimental-cua
...
fix(web): 将 CUA 移到实验性插件二级页并添加标签
2026-10-20 12:50:09 +08:00
Turtle
915792545f
Name the version in the copied toast
2026-10-20 12:49:17 +08:00
yudshj
ce79846fe6
refactor(web): keep search summary default internal
2026-10-20 12:46:14 +08:00
Yichen Jiang
c4064a857a
test(web): refresh system-prompt pins for the web_search summary field
...
Three Web snapshots pinned on master after this branch's original base still
listed the web_search source type without the optional summary member.
2026-10-20 12:46:14 +08:00
yudshj
e715991ab9
feat(web): give the model Search API summaries
...
The DeepSeek Search API returns a short `snippet` for display and a longer
`summary` written for model reading. Carry `summary` on `WebSearchSource`,
map it from the Search API, and render it in place of the snippet in
`web_search` output while the search card keeps the snippet.
`tool-web` collapses summary whitespace and caps each summary at the new
`searchSummaryMaxChars` setting (800 characters by default, the upper end of
the guide's typical range; live summaries measured 1,000-2,300). The cut keeps
surrogate pairs intact and ends in an ellipsis. The PTC tool output type gains
the optional field, so the affected system-prompt sidecars are refreshed, and
the web search round now exercises a multi-line summary.
2026-10-20 12:46:14 +08:00
Turtle and turtle1999
2f01ad549c
fix(web)!: let web_fetch reach non-public destinations
...
The HTTP fetch provider resolved each hostname, rejected any non-public
answer, and pinned the connection. That refused every page behind
TUN-mode proxies with fake-IP DNS and did not confine a model that has
shell network access. Requests now go through the installed proxy
dispatcher and the system resolver with no address restriction.
HttpFetchResolver and the HttpFetchProvider resolver parameter are
removed; the upgrade guide covers the migration.
Co-authored-by: turtle1999 <[email protected] >
2026-10-20 12:44:14 +08:00
Turtle and turtle1999
b5f3d3afc7
Credit review by @turtle1999
...
Co-authored-by: turtle1999 <[email protected] >
2026-10-20 12:43:55 +08:00
Turtle
2e527ca6f7
Merge pull request #6616 from deepseek-harness/turtle/session-search-id-7fe29ff5a47d
...
feat(client): 侧边栏搜索匹配 session id
2026-10-20 12:39:37 +08:00
Turtle
40e4107e25
Merge pull request #6577 from deepseek-harness/turtle/worktree-file-link-131c0891e002
...
fix(ui-chat): open relative file links from the current working directory
2026-10-20 12:38:52 +08:00
Turtle
1f63dc104d
Merge pull request #6550 from deepseek-harness/turtle/tilde-path-expand-34ced8c370ab
...
fix(fs-local): 展开开头的 ~ 为主目录
2026-10-20 12:38:05 +08:00
Turtle
32dbb22170
Merge pull request #6561 from deepseek-harness/turtle/workspace-path-suffix-3291551d8870
...
feat(ui-workspace): show the shortest distinguishing path suffix for same-named Workspaces in the picker
2026-10-20 12:37:49 +08:00
Turtle
adcc7fc933
Merge remote-tracking branch 'origin/master' into agent/web-fetch-fakeip-469be4db70d0
2026-10-20 12:19:37 +08:00
Turtle
5c4c743ff3
Merge pull request #6300 from deepseek-harness/turtle/model-picker-defaults-c7775e2d3040
...
feat(ui-settings-models): open model picker on the configured models
2026-10-20 12:17:05 +08:00
creatixchu
968ceefd22
test(web): update CUA secondary-page expectations
2026-10-20 12:16:39 +08:00
creatixchu
d779dda9ab
fix(web): move CUA to experimental plugins page
2026-10-20 12:16:39 +08:00
Turtle
e8fc11fcf7
fix(ui-primitives): keep single tildes literal in Markdown
...
Strikethrough now requires ~~, so ranges such as 10~20 stay plain text.
Refs #1508
2026-10-20 12:16:33 +08:00
creatixchu
cc2caf9631
test(web): assert experimental labels for each offered bundle
2026-10-20 12:16:12 +08:00
creatixchu
91c4ed3cd6
test(web): open workspace picker through the sidebar action
2026-10-20 12:10:07 +08:00
_Kerman
bb2a0197d4
fix(trajectory): preserve request prompt update ordering
2026-10-20 12:06:14 +08:00
creatixchu
f305312e84
refactor(web): classify experimental badges with an explicit list
2026-10-20 12:05:57 +08:00
Stevring
671811627f
fix(client): add opt-in inset button outlines
2026-10-20 12:03:57 +08:00
_Kerman
7e405ec818
chore: drop unrelated browser harness documentation edits
2026-10-20 11:51:15 +08:00
_Kerman
4aaaec34ef
test(web): pin trajectory preview workspace path length
2026-10-20 11:46:32 +08:00
Yichen Jiang
f5f60ac47a
Merge pull request #6418 from deepseek-harness/worktree/session-agent-controller-refactor-ff892d
...
feat(agent): admit Web prompts through the agent controller
2026-10-20 11:43:45 +08:00
_Kerman
f56820cabf
fix(web): preserve consumed input order in trajectory steps
2026-10-20 11:31:48 +08:00
gengruilin
5a30774840
refactor(mcp): keep only plugin-registered servers in the MCP manager
...
The Settings management page this manager was built for is not shipping, and
every connector plugin registers its server. Remove what only that page used:
- mcp-manager: the volatile `servers` configuration and its write-time
validation, stdio entries, the `enabled` flag, the `probe` operation, and the
`mcp-manager/status` event. A registration takes a Streamable HTTP `url`, and
a `startupTimeoutMs` setting bounds each registered server's startup.
- mcp-client: `${credential:REF}` templates (`expandTemplates`), the
`waiting-credentials` state, `probeServer`, and the exports that existed only
for the manager's write-time validation.
The Web profile mounts the manager without injecting credentials, and the
`mcp-template-error` snapshot goes with the templates.
2026-10-20 11:19:40 +08:00
imccyu
07a4a1713a
Merge pull request #6618 from deepseek-harness/worktree-pluginassets
...
feat(client): serve plugin package assets by URL instead of data URLs
2026-10-20 10:51:26 +08:00
Yichen Jiang
32f4993cd6
Merge pull request #6628 from deepseek-harness/worktree/session-item-trailing-slot
...
feat(web): add trailing icon slots to session rows
2026-10-20 10:46:10 +08:00
Yichen Jiang
43d6585375
refactor(agent-controller): recognize admission refusals by code
...
AgentAdmissionRejected now extends HarnessError with the fixed code
AGENT_ADMISSION_REJECTED. The Session Remote recognizes a refusal by that
code and imports only agent-controller types, so its mapping also holds for
an error from another copy of the module; its literals are typed by the
agent-controller constants, so a changed value fails the build.
2026-10-20 10:40:31 +08:00
Turtle
39d0232581
fix(plugin-manager): document the return tab and keep one origin per view
2026-10-20 10:40:26 +08:00
imccyu
c23b1632dc
Merge pull request #6638 from deepseek-harness/worktree-sendjump
...
fix(chat): keep the scroll and status steady when folding an opened group
2026-10-20 10:32:35 +08:00
Yichen Jiang
83ec1b3658
fix(web): preserve session row details across pointer and touch input
2026-10-20 10:29:22 +08:00