Turtle
04794bd90e
fix(desktop): clarify profile recovery scope and diagnostics
2026-09-16 18:41:47 +08:00
Turtle
60058f118b
fix(boot): timestamp profile patch backups
2026-09-16 17:26:25 +08:00
Turtle
8d5c7e4e2a
fix(desktop): back up profile patches during recovery
2026-09-16 17:10:21 +08:00
Yichen Jiang
257df553b6
Merge pull request #4334 from deepseek-harness/worktree/model-input-checkboxes
...
feat(web): unify model input controls and catalog inheritance
2026-09-16 16:10:50 +08:00
Yichen Jiang
cb731e26e9
Merge master into worktree/model-input-checkboxes
2026-09-16 16:03:24 +08:00
Turtle
15b5ba0d44
Merge pull request #4273 from deepseek-harness/turtle/sidebar-parent-folders
...
feat(web): add opt-in Workspace tree grouping
2026-09-16 16:00:36 +08:00
Turtle
bd241e28fa
Merge pull request #4337 from deepseek-harness/turtle/author-approval-credit-1-1
...
Raise author approval credit to 1.1 at 100 merged PRs
2026-09-16 15:53:14 +08:00
Turtle
5ec3368285
fix(web): address Workspace tree review feedback
2026-09-16 15:51:26 +08:00
Yichen Jiang
5d51ba5a9c
refactor(web): clarify model input docs and strengthen tests
2026-09-16 15:49:16 +08:00
Yudong Han
c81dec55de
Merge pull request #4286 from deepseek-harness/office/bundled-skills
...
feat(desktop): enable standalone Office skills
2026-09-16 15:34:50 +08:00
Yichen Jiang
f5683559a5
fix(web): isolate model settings tests and update input guide
2026-09-16 15:33:50 +08:00
Yichen Jiang
2a5c227199
test(web): cover model draft and provider input defaults
2026-09-16 15:22:05 +08:00
yudshj
82ab876331
fix(office): validate strict and corrupt OOXML
2026-09-16 15:21:18 +08:00
yudshj
fa518ecd89
feat(desktop): enable standalone Office skills
2026-09-16 15:21:18 +08:00
Yichen Jiang
941cf78b5d
Merge pull request #4336 from deepseek-harness/worktree/messages-tool-history-json
...
fix(llm): tolerate malformed historical Messages tool input
2026-09-16 15:18:59 +08:00
Turtle
b432223364
feat(web): make Workspace tree an explicit grouping option
2026-09-16 15:18:05 +08:00
Yichen Jiang
99402378b7
Merge pull request #4333 from deepseek-harness/worktree/user-terminal-permissions
...
feat(web): give user terminals system-user permissions
2026-09-16 15:04:33 +08:00
Turtle
e879c7456a
Merge pull request #4321 from deepseek-harness/turtle/builtin-plugin-i18n
...
fix(web): localize built-in plugin names and descriptions
2026-09-16 14:37:15 +08:00
07akioni
bc49038b82
Merge pull request #4323 from deepseek-harness/fix/desktop-mac
...
fix(ptc): preserve Electron Node mode when launching programs
2026-09-16 14:36:40 +08:00
Turtle
c7e7e8bc18
Raise author approval credit to 1.1 at 100 merged PRs
2026-09-16 14:35:17 +08:00
Yichen Jiang
1f030b3c1c
fix(llm): tolerate malformed historical Messages tool input
2026-09-16 14:28:20 +08:00
07akioni
46bac5f7db
Merge master and retain desktop execution PATH isolation
2026-09-16 14:20:57 +08:00
lsdsjy
44c65b70ad
Merge pull request #4257 from deepseek-harness/fix/desktop-directory-picker
...
fix(desktop,client): attach workspace folder dialogs to the application window
2026-09-16 14:11:15 +08:00
07akioni
3e6d93171d
Keep desktop package launchers out of the Host execution PATH
2026-09-16 14:03:41 +08:00
lsdsjy
285da0fa64
style(desktop): wrap dialog mock after rebase
2026-09-16 14:03:25 +08:00
Yichen Jiang
ab695ef4cf
feat(web): give user terminals system-user permissions
2026-09-16 13:52:23 +08:00
lsdsjy
21c7828678
docs(desktop,client): align native directory picker summaries
2026-09-16 13:50:38 +08:00
lsdsjy
48dd4b3bea
test(desktop,client): keep picker composition coverage with its feature
2026-09-16 13:50:37 +08:00
lsdsjy
ea5f1dce4a
fix(desktop,client): preserve folder creation and verify picker wiring
2026-09-16 13:50:21 +08:00
lsdsjy
73dcae2915
fix(desktop,client): attach workspace folder dialogs to the application window
2026-09-16 13:50:07 +08:00
Turtle
8e5f4caec2
Merge pull request #4326 from deepseek-harness/turtle/sandbox-same-mode
...
fix(sandbox): accept repeated effective permission modes
2026-09-16 13:49:42 +08:00
Yichen Jiang
cc394230bf
feat(web): unify model input controls and catalog inheritance
2026-09-16 13:48:07 +08:00
turtle1999
aea150a17e
test(pwsh): align repeated sandbox mode expectations
2026-09-16 13:35:31 +08:00
turtle1999
61c548e200
fix(sandbox): accept repeated effective permission modes
2026-09-16 13:16:33 +08:00
Yichen Jiang
43e1e241ee
Merge pull request #4254 from deepseek-harness/feat/docs-page-markdown-actions
...
feat(docs): add page Markdown copy and view actions
2026-09-16 13:15:34 +08:00
Yudong Han
c19983150c
Merge pull request #4276 from deepseek-harness/office/python-runtime
...
feat(desktop): bundle standalone Python Office runtime
2026-09-16 13:14:26 +08:00
07akioni
a66d81e33f
fix(ptc): limit Electron selector to startup and budget native tests
2026-09-16 13:11:08 +08:00
yudshj
869a3f6d27
feat(desktop): ship standalone Python Office runtime
2026-09-16 13:00:13 +08:00
07akioni
a139e6e9e1
fix(ptc): preserve Electron Node mode when launching programs
2026-09-16 12:52:50 +08:00
Tianyi Cui
c4f1cae6c6
Merge pull request #4313 from deepseek-harness/fix/llm-remove-v4-flash-models
...
feat(llm): drop the V4 Flash and V4 Flash Vision Exp default models
2026-09-16 12:36:35 +08:00
Turtle
6bc7938a15
fix(web): localize built-in plugin names and descriptions
2026-09-16 12:26:54 +08:00
Kexin Liu
ac0acf55a6
Merge pull request #4231 from deepseek-harness/feat/composer-selection-keyboard
...
feat(client): give the composer's selections and its menus one keyboard model
2026-09-16 11:49:20 +08:00
Tianyi Cui
a55b08233f
test(llm): point the keyless onboarding case at a listed model
...
The case verifies first-boot catalog browsing and an actionable
MISSING_CREDENTIAL, so it follows the default catalog instead of an
unlisted id whose route only proves pass-through.
2026-09-16 11:39:32 +08:00
Tianyi Cui
f2beb99c3b
feat(llm): remove the V4 Flash and V4 Flash Vision Exp defaults
...
The shipped DeepSeek catalog keeps V41 Flash and V4 Pro only; the removed
ids still pass through as text-only routes when configured explicitly.
Updates the adapter tests, the Web settings goldens that render the default
catalog, and the regenerated config catalog.
2026-09-16 11:26:21 +08:00
Yichen Jiang
2bc7697265
Merge pull request #3596 from deepseek-harness/feat/plugin-mgmt-4-web
...
feat(web): manage global plugins from the sidebar
2026-09-15 23:40:55 +08:00
Yichen Jiang
a9fe93fc0b
refactor(plugins): name bundles by their package name only
...
`dsh.title` was a manifest field this branch introduced: the manager read
it for `listBundles` and `inspect`, and the Web page showed it over the
package name. A bundle is named by its package name now, so `DshManifest`
keeps only its shipped fields, the page derives every heading from the
name, and the install dialog's subject line reads the name the Host
answered. The two e2e fixtures drop their titles and the manager lane's
goldens follow.
2026-09-15 23:31:54 +08:00
Turtle
9ec915433e
Merge pull request #4294 from deepseek-harness/turtle/weighted-approval-delegate
...
feat: support weighted approval delegation
2026-09-15 23:00:46 +08:00
Yichen Jiang
b017b2861c
fix(experimental): declare react as a build input of the agent team client
...
@deepseek-ai/dsh-experimental-client-ui-agent-team listed react under
dependencies, which the shipped client packages never do: react reaches the
browser through the web build. Now that the agent team web profile is an
optional bundle of @deepseek-ai/dsh, that dependency pulled react into the
npm install layout, where verify-npm-install-layout rejects it.
2026-09-15 22:56:08 +08:00
Yichen Jiang
e22c63185a
test(web): resolve the built app-boot when a scaffold launches
...
scaffold.ts required the launcher's built module at import time, so the
unit lane, which runs without a build, failed to load
scaffold-generation.spec.ts for its fixture-name helpers. The built copy
is now resolved on the first launch, which needs the build anyway; the
mounted copy is unchanged.
2026-09-15 22:56:07 +08:00
Yichen Jiang
15eb952733
test(client): count the plugin page's two glyphs in the icon set
...
The info ring and the plugin pinwheel joined the hand-authored product
glyphs without the icon-set inventory following: master's count of 79
stayed after the merge while the barrel exports 81.
2026-09-15 22:56:04 +08:00