LogosVeritas
8b8c9d9eea
Merge latest master into feat/python-sdk-slash-commands
2026-10-29 13:21:31 +08:00
LogosVeritas
74ff76d1ff
refactor(sdk): simplify slash command input APIs
2026-10-29 12:33:11 +08:00
LogosVeritas
c68c2aa96c
test(sdk): update fixtures for command run lifecycle
2026-10-29 10:45:17 +08:00
LogosVeritas
917cf6c267
fix(sdk): validate command lifecycles and normalize strict input
2026-10-28 21:39:54 +08:00
LogosVeritas
0c78c4c710
fix(sdk): return RunResult after native command activity
2026-10-28 21:14:21 +08:00
LogosVeritas
1950259ce1
fix(sdk): keep query internal and return session identity
2026-10-28 17:15:21 +08:00
LogosVeritas
ae334bd17e
fix(sdk): align builtin routing and query error handling
2026-10-28 15:54:34 +08:00
fz
1c9490b410
fix(sdk): use prepared pnpm for approved plugin management
2026-10-27 23:30:15 +08:00
fz
3a80325a71
fix(sdk): verify and document plugin management prerequisites
2026-10-26 23:50:27 +08:00
LogosVeritas
2b9badbc37
docs(sdk): clarify native command input and ordering
...
Record empty-input migration and canonical-name limits. Verify strict
alias rejection and command notifications preceding query responses.
2026-10-26 14:41:20 +08:00
LogosVeritas
57a6929c98
fix(python-sdk): decode plan input before detecting line endings
...
Preserve complete characters and subsequent answers for fixed-endian
UTF-16 and UTF-32 input, with EOF validation and cancellation cleanup.
2026-10-26 14:40:25 +08:00
LogosVeritas
dc311ba744
feat(sdk): route content blocks through native commands
...
Reuse the existing run input for command images and ordinary queue/steer delivery.
Align Unicode command separators, bound goal observation, preserve plan input encoding,
and handle explicitly expected Windows cancellation disconnects in runtime tests.
2026-10-26 12:23:58 +08:00
LogosVeritas
5771a93f2e
fix(sdk): harden command examples and run wheel regressions
2026-10-26 10:19:06 +08:00
LogosVeritas
e122cfb627
feat(sdk): route native commands through run
2026-10-26 00:53:20 +08:00
LogosVeritas
f7379ef366
fix(sdk): tighten slash command observation and regression coverage
2026-10-25 21:55:28 +08:00
LogosVeritas
9c3971618a
feat(sdk): support native goal slash commands
2026-10-25 21:55:27 +08:00
LogosVeritas
d501108371
feat(sdk): support native plan commands and review dismissal
2026-10-25 21:55:27 +08:00
LogosVeritas
83a0867416
feat(sdk): support session permission commands
2026-10-25 21:55:27 +08:00
LogosVeritas
5cdd2aebed
feat(sdk): support compact through unified query input
2026-10-25 21:55:27 +08:00
fz
4fbe6e3f42
Merge pull request #6523 from deepseek-harness/feat/sdk-approval-rpc
...
SDK 支持将内部审批交由 stdio 客户端处理
2026-10-21 19:45:10 +08:00
fz
61a5014a74
Merge origin/master into feat/sdk-approval-rpc
2026-10-21 16:05:56 +08:00
_Kerman
a53ecb2f3a
Merge origin/master into xtr/tool-executor-plugins
2026-10-21 15:56:44 +08:00
_Kerman
38b9a095f3
Merge remote-tracking branch 'origin/master' into xtr/tool-executor-plugins
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/web/tool-web/tests/integration.spec.ts
# pnpm-lock.yaml
# scripts/check-workspace-constraints.spec.ts
# scripts/check-workspace-constraints.ts
2026-10-21 11:22:06 +08:00
_Kerman
a9c006f9c3
refactor(agent): own model selection on each agent
2026-10-20 21:09:09 +08:00
_Kerman
639602e63a
Merge origin/master into xtr/session-model-selection
2026-10-20 20:57:11 +08:00
Turtle
aa8bdfc79e
Revert "feat(agent): admit Web prompts through the agent controller"
2026-10-20 19:09:02 +08:00
_Kerman
8b79a1ddcc
Merge origin/master into xtr/session-model-selection
2026-10-20 17:22:59 +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
fz
b42e32dbd4
Merge origin/master into feat/sdk-approval-rpc
2026-10-20 11:32:08 +08:00
fz
b88a1c2d14
Merge pull request #6351 from deepseek-harness/fix/sdk-desktop-alignment
...
fix(sdk): 补齐桌面工具、上下文和原生问答
2026-10-20 01:24:13 +08:00
Yichen Jiang
1d51715aca
Merge remote-tracking branch 'origin/master' into worktree/session-agent-controller-refactor-ff892d
...
# Conflicts:
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# 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
# packages/api/session-controller/README.i18n.yaml
# packages/api/session-controller/tests/commands-upload-file.host.spec.ts
# scripts/gen-cordis-catalog.ts
2026-10-19 22:25:55 +08:00
_Kerman
8822a6d05f
Merge remote-tracking branch 'origin/master' into xtr/tool-executor-plugins
...
# Conflicts:
# pnpm-lock.yaml
2026-10-19 15:22:40 +08:00
_Kerman
5935b6b2cc
fix(runtime): include the PTC executor in Python carriers
2026-10-19 15:20:48 +08:00
Yichen Jiang
47d947d8b1
Merge remote-tracking branch 'origin/master' into worktree/session-agent-controller-refactor-ff892d
...
# Conflicts:
# docs/capability-seams.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# 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
2026-10-19 15:07:35 +08:00
fz
50fb069e7e
fix(sdk): address approval interface review findings
2026-10-19 13:45:50 +08:00
fz
0ff3d1ddd2
fix(sdk): preserve Python config positional arguments
2026-10-19 13:25:51 +08:00
fz
5d3dd1bbb0
feat(sdk): bridge internal approvals to stdio clients
2026-10-19 13:02:20 +08:00
luogesi
f62182e577
fix(sdk-minimal): checkpoint sessions before dispatch
2026-10-19 12:13:57 +08:00
fz
8614ca9fb4
Merge origin/master into fix/sdk-desktop-alignment
2026-10-19 11:40:37 +08:00
fz
b9fb31c2dd
fix(sdk): own reminders and bridge native user questions
2026-10-19 11:35:30 +08:00
_Kerman
c18f5bd3c0
Merge remote-tracking branch 'origin/master' into xtr/session-model-selection
...
# Conflicts:
# docs/capability-seams.i18n.yaml
# docs/capability-seams.md
# docs/capability-seams.zh.md
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# 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
# packages/api/session-controller/src/types.ts
# packages/bundle/base/package.json
# packages/bundle/headless/README.i18n.yaml
# packages/bundle/headless/README.md
# packages/bundle/headless/README.zh.md
# packages/bundle/headless/package.json
# packages/bundle/headless/tsconfig.json
# packages/subagent/tool-subagent/tests/model-selection-settings.spec.ts
# scripts/type-equiv.manifest.json
2026-10-19 11:30:55 +08:00
Tianyi Cui
427e3dcd69
feat: add standalone OAR subagent provider and tool
2026-10-18 00:28:33 +08:00
Yichen Jiang
f34eaf7601
feat(agent): admit Web prompts through the agent controller
...
Add @deepseek-ai/dsh-agent-controller, composed in the base bundle, as the
entry through which a sender delivers a message from outside an Agent into
its inbox. deliver() runs the sender's content preparation in the Agent's
delivery order, asks the agent-controller/admission waterfall for a
decision, rechecks cancellation and registration, and appends the message
with followup() or steer(). dsh-agent and agent-loop are unchanged.
The Web session/prompt Remote delivers through it: the image model check,
upload receipt resolution, and attachment storage run as prepare, the
receipt binding runs as beforeInsert, and refusals map to
session/prompt-rejected. The Web client keeps its existing echo.
This replaces the Host half of deepseek-harness/deepseek-harness#6178 ,
whose admission stage lived in dsh-agent.
2026-10-17 17:09:29 +08:00
_Kerman
7b112942ab
refactor(agent-model): move Session model selection into its own package
...
Add @deepseek-ai/dsh-agent-model. It provides ctx.agentModel
(resolveForNextStep, select, applyConfiguredRoute) and owns the
modelSelection projection, which the Agent registry no longer registers.
dsh-agent-loop now injects agentModel; the base and SDK-minimal bundles
and the Python SDK runtime include it.
The provider keeps the projection registered until consumers that are
still unloading finish their cleanup. The model-switch notice becomes an
opt-in per-Agent plugin at @deepseek-ai/dsh-agent-model/notice, and
agent/request now also rejects reasoning-effort changes after step
preparation.
Mount the provider in every composition that loads dsh-agent-loop, and
update consumers, the switch-notice snapshot driver, docs, and the
upgrade guide.
2026-10-16 15:28:59 +08:00
Tianyi Cui
cfb65d3bb2
fix: validate the Node 24.9 runtime floor
2026-10-15 23:33:49 +08:00
Tianyi Cui
c6a59a1ae9
build: require Node.js 24 or newer
2026-10-15 22:51:03 +08:00
_Kerman
e39b5f58c2
refactor(agent): persist model selection in session state
2026-10-15 19:05:09 +08:00
turtle1999
3de3a977e0
feat(plugin-market): add the Custom plugin markets bundle and Discover tab
...
Read configured plugin market indexes on the Host, search them with fuzzy
multilingual matching, and install a chosen version from the Plugins page.
- dsh-plugin-market-index validates format-1 indexes and builds install
arguments; inline icons are capped at 32 KiB.
- The pluginMarket service fetches configured http(s) URLs, parses bodies in
a Worker Thread, caches documents, and pages filtered, ordered results with
installation status and engines.dsh compatibility.
- Discover is an opt-in experimental bundle; the Plugins page gains a
plugins.tab slot and confirmed installs.
- The plugin_market tool lists indexes, plugins, and versions for Creator mode.
- Plugin compatibility reads engines.dsh before DSH peer dependencies.
2026-10-15 05:37:44 +08:00
LogosVeritas
b560423995
fix(minimal): configure tools and complete image offload recovery
2026-10-13 11:25:18 +08:00
LogosVeritas
00a007d833
Merge branch 'master' into feature/minimal-compact-image
2026-10-13 10:32:01 +08:00