_Kerman
6085b6fb62
Merge latest master into xtr/ptc-vm-script
2026-10-21 15:12:47 +08:00
Turtle
589790d6e9
Merge remote-tracking branch 'origin/master' into turtle/plugin-market-entry-8303d8c92886
...
# Conflicts:
# apps/web/tests/inspector-late-enable.e2e.ts
# packages/experimental/inspector-profile/README.i18n.yaml
# packages/experimental/inspector-profile/README.md
2026-10-21 15:12:43 +08:00
Yichen Jiang
9d0c97b9d2
feat(tools): admit conditional tools per step
...
ctx.tools.register(definition, { when }) adds a synchronous or asynchronous
condition. AgentLoop resolves conditions once per proposed step with the
agent, the model selection that step preparation captured, and the turn
signal, before prompt assembly and agent/pre-step. The resulting
ResolvedToolSet governs tool declarations, Native dispatch, PTC bindings,
and nested calls for that step and its retries, and the turn disposes it
when the proposal is rejected or fails, when no step opens, and after the
step. A false condition removes the tool everywhere; a thrown condition
ends the turn with TOOL_ACTIVATION_FAILED. Calls whose registration was
replaced or removed during the step return UNKNOWN_TOOL.
system-prompt/assemble now transforms PromptPresentation without a tool
array, so tool declarations stay provider-owned. exit_plan_mode is declared
only for steps whose selected plan state is active, the same state that
renders plan guidance; it still rejects a call before the selection is
logged.
Model selection stays as master defines it; this change adds no model
selection event or Agent field.
2026-10-21 15:02:29 +08:00
Yichen Jiang
1b608982cc
Merge remote-tracking branch 'origin/master' into worktree/composer-image-preupload
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/persistence-catalog.i18n.yaml
# docs/persistence-catalog.md
# docs/persistence-catalog.zh.md
# docs/persistence-schema.json
# packages/client/ui-conversation/README.i18n.yaml
2026-10-21 15:02:15 +08:00
_Kerman
d6dc8890b9
Merge github/master into xtr/session-store-write-lifecycle
2026-10-21 15:01:22 +08:00
_Kerman
8f0489dc06
Merge github/master into xtr/session-store-write-lifecycle
2026-10-21 15:01:22 +08:00
mektpoy
01ea8ed877
docs(events): list tool-jobs as a consumer of agent/inbox/inserted
...
Generated by `pnpm exec tsx scripts/gen-doc-graphs.ts` after the wait-release
listener moved into the tool-jobs plugin.
2026-10-21 14:58:11 +08:00
yudshj
17c8fc7076
fix(deliverables): 收窄 present 描述,并让行内引用包含收尾回复之后的写入
...
present 描述改为宿主可能只在本轮结束后展示交付文件,并只在等待用户回答的工具调用前建议改用链接。
本轮产生的文件与交付声明一样按整轮取,不再按收尾回复的 seq 截断;README 补充交付卡片的展示时机。
Refs #6769
2026-10-21 14:52:55 +08:00
Yichen Jiang
7a75f225c5
Merge remote-tracking branch 'origin/master' into worktree/web-search-dynamic-tool-e26c2b
...
# Conflicts:
# apps/cli/tests/profiles/headless/tests/fixtures/cli.patch.yml
# apps/cli/tests/profiles/sdk/keyless-smoke.e2e.ts
# apps/web/tests/expected/plugin-config/official.expected.md
# apps/web/tests/expected/plugin-manager/live-enabled.expected.md
# apps/web/tests/expected/plugin-manager/manager.expected.md
# apps/web/tests/expected/plugin-manager/refresh.expected.md
# apps/web/tests/plugin-config.e2e.ts
# apps/web/tests/plugin-manager.e2e.ts
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/module-graph.md
# docs/module-graph.zh.md
# docs/subsystems/web.i18n.yaml
# docs/subsystems/web.md
# docs/subsystems/web.zh.md
# packages/client/ui-settings-web-search/README.i18n.yaml
# packages/client/ui-settings-web-search/README.md
# packages/client/ui-settings-web-search/README.zh.md
# packages/web/tool-web/README.i18n.yaml
# packages/web/tool-web/README.md
# packages/web/tool-web/README.zh.md
# packages/web/web-search-deepseek/README.i18n.yaml
# packages/web/web-search-deepseek/README.md
# packages/web/web-search-deepseek/README.zh.md
# packages/web/web-search-deepseek/src/provider.ts
# packages/web/web-search-deepseek/tests/deepseek.spec.ts
# packages/web/web/src/index.ts
# snapshots/session/web-search-endpoint-guidance/session.v4.jsonl
2026-10-21 14:47:47 +08:00
lsdsjy and lsdsjy
0e49f443dd
feat(ui-conversation,ui-chat): 基于 user-text 支持富文本引用与草稿恢复 ( #3206 )
...
* feat(ui-chat,ui-conversation): 通过通用文本交互支持原文引用
* refactor(message-quotes): 插件化引用交互与文本扫描豁免
* test(message-quotes): 补齐插件装配预期与交互分发覆盖
* refactor(ui-conversation): 移除引用删除文案的语言切换刷新
* refactor(message-quotes): 移除引用扫描豁免并收窄文本交互接口
* fix(ui-chat): 修复引用浮层的滚动遮挡与恢复
* fix(ui-chat): 对齐 master 的聊天流注入与界面快照
* test(message-quotes): 补齐 Host 入口覆盖并固定子会话回放时序
* refactor(message-quotes): 清理文本依赖特例并修正引用按钮
* fix(ui-primitives): 让引用原文弹层按内容收缩
* fix(ui-primitives): 修复相邻引用悬停弹层重叠与误切换
* fix(message-quotes): 为引用悬停样式限定设备能力
---------
Co-authored-by: lsdsjy <[email protected] >
2026-10-21 14:41:41 +08:00
_Kerman
b805300652
Merge pull request #6298 from deepseek-harness/xtr/session-model-selection
...
feat(agent): determine the request model before pre-step
2026-10-21 14:25:05 +08:00
CreatixChu
06ec84b259
Merge pull request #6806 from deepseek-harness/fix/cua-relative-999
...
fix(cua): 将相对坐标统一为 0–999
2026-10-21 14:22:06 +08:00
_Kerman
6bfe05c6f5
refactor(agent): name captured step selection modelSelection
2026-10-21 14:08:11 +08:00
_Kerman
4b36aebb97
Merge remote-tracking branch 'origin/master' into xtr/session-model-selection
2026-10-21 13:57:15 +08:00
_Kerman
62a1075fe7
Merge remote-tracking branch 'origin/master' into xtr/session-model-selection
...
# Conflicts:
# docs/persistence-schema.json
2026-10-21 13:56:41 +08:00
_Kerman
051ac9154b
Merge pull request #6688 from deepseek-harness/xtr/ptc-birpc-transport
...
refactor(ptc-runtime-node): carry the process control channel over birpc
2026-10-21 13:53:43 +08:00
Yichen Jiang
9be99a0e28
feat(web): upload composer images when they are added
...
An ordinary Session's composer now uploads each image draft through the
background upload queue as soon as it is added. The raw upload route stages
the body as a prompt image when the request names its media type: the Host
reads at most the per-image byte limit, then validates, normalizes, and
stores the image as prompt admission would. The prompt cites the receipt in
a file part; prompt admission resolves it to the stored image, applies the
image-input check, and counts stored images toward maxImagesPerMessage.
Send waits for every image receipt, and a failed image upload turns its
thumbnail into a retry control. Commands and subagent continuations keep
encoding images inline.
2026-10-21 13:50:19 +08:00
07akioni
358c142716
Merge master for current locale keys
2026-10-21 13:47:53 +08:00
_Kerman
a8013ddc35
Merge remote-tracking branch 'github/master' into xtr/session-store-write-lifecycle
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/persistence-schema.json
2026-10-21 13:45:24 +08:00
_Kerman
28af21a294
Merge remote-tracking branch 'github/master' into xtr/session-store-write-lifecycle
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/persistence-schema.json
2026-10-21 13:45:24 +08:00
07akioni
6238020202
fix(locale): type additional dictionaries and complete Japanese registration
2026-10-21 13:42:49 +08:00
Turtle
11589ed104
feat(web): list custom plugin markets on the main experimental list
...
Developer Tools moves to the More page.
2026-10-21 13:34:13 +08:00
Turtle
c7be617437
Merge remote-tracking branch 'origin/master' into turtle/plugin-sentence-case-299acab3ee89
...
# Conflicts:
# packages/experimental/cua/src/application-access.ts
2026-10-21 13:28:18 +08:00
creatixchu
e0b95e3e6e
fix(cua): preserve thousandth scaling for relative coordinates
2026-10-21 13:25:51 +08:00
CreatixChu
c266317763
Merge pull request #6650 from deepseek-harness/feat/cua-approval-format
...
feat(approval): 为 CUA 应用授权提供固定审批格式
2026-10-21 13:18:48 +08:00
Turtle
edde4a0667
Merge pull request #6795 from deepseek-harness/turtle/standard-plugin-manager-a5c4c80ab718
...
feat(preset): enable plugin_manager in standard mode
2026-10-21 13:09:08 +08:00
creatixchu
56f783f50a
Merge remote-tracking branch 'origin/master' into feat/cua-approval-format
...
# Conflicts:
# docs/persistence-schema.json
2026-10-21 12:48:44 +08:00
creatixchu
7e8bf2808d
fix(cua): normalize relative coordinates to 0–999
2026-10-21 12:46:20 +08:00
Turtle
f7a69f8421
docs(preset): describe plugin management in Standard mode
2026-10-21 12:36:18 +08:00
Chinesezjc
3c5ab55d16
perf(storage): delete task rows as one durable batch
2026-10-21 12:21:11 +08:00
_Kerman
2be80e3619
fix(sdk): select tool executors through profile overlays
2026-10-21 12:13:58 +08:00
_Kerman
e727a3b161
fix(tools): keep executor changes out of registry notifications
2026-10-21 12:13:57 +08:00
_Kerman
6c1ae74d16
refactor(ptc): separate client declarations from host policy types
2026-10-21 12:13:50 +08:00
Turtle and Magolor
472f0c8258
docs: formalize sentence case for English UI copy
...
Record the sentence-case rule for English UI copy and plugin titles, sync remaining README label references, and keep the session-inspector Chinese dictionary unchanged.
Refs #6790
Co-authored-by: Magolor <[email protected] >
2026-10-21 12:06:49 +08:00
ZiyaZhang
66078e79a8
Merge latest master into personalized pages experiment
...
# Conflicts:
# packages/client/ui-plugin-manager/tests/components.client.spec.tsx
2026-10-20 21:06:46 -07:00
turtle1999
5b23990a0e
Merge remote-tracking branch 'origin/master' into persistence-schema-digest-keys
...
# Conflicts:
# docs/persistence-schema.json
2026-10-21 12:06:20 +08:00
Ziya and ZiyaZhang
e819a7126b
feat(web): hide persistent terminal bundle controls ( #6753 )
...
Co-authored-by: ZiyaZhang <[email protected] >
2026-10-21 03:52:24 +00:00
zhc
9cf8c35179
refactor(file-drag): 统一 util 包命名与路径引用
2026-10-21 11:36:08 +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
gengruilin
967ba4c4b8
fix(tools): disable history expansion in the persistent bash shell
...
The persistent bash tool types each wrapped command into an interactive
bash, which applies history expansion before parsing. A `!` after a single
quote made bash reject the whole line with `event not found`, so neither
marker printed and the call waited for the full timeout; `!!` silently
substituted the previous history entry.
Disable history expansion when the shell is initialized, as OpenHands does
for its interactive terminal. Raw control characters other than newline and
carriage return still reach readline as typed keys; the README records that
limitation.
2026-10-21 11:00:34 +08:00
creatixchu
433fd441eb
Merge updated platform base into CUA permissions
2026-10-21 10:45:37 +08:00
creatixchu
be0c971766
Merge updated approval base into bundle platform support
2026-10-21 10:42:25 +08:00
creatixchu
0fa948bf16
Merge latest master into CUA approval format
2026-10-21 10:36:56 +08:00
yudshj
76d015b484
fix(deliverables): present 说明交付在本轮结束后展示,并保留收尾回复之后的交付
...
present 的工具描述说明宿主在本轮结束后展示交付文件,需要用户提前审阅时改为在消息中链接。
交付卡片不再按收尾回复的 seq 过滤,同一步给出文字并调用 present、之后没有文字的轮次也会显示卡片。
Refs #6769
2026-10-21 10:33:56 +08:00
_Kerman
96b32df5db
Merge remote-tracking branch 'origin/master' into xtr/ptc-birpc-transport
2026-10-21 10:30:33 +08:00
Ziya and ZiyaZhang
5e9bb51724
feat(plugins): Ralph 循环和会话搜索默认从 GUI 隐藏 ( #6754 )
...
* feat(plugins): hide Ralph and session search from default discovery
* fix: keep hidden bundled plugins explicitly activatable
---------
Co-authored-by: ZiyaZhang <[email protected] >
2026-10-20 10:26:31 -07:00
ZiyaZhang
421f589e48
fix(experimental): keep page routing policy in skill
2026-10-20 09:40:25 -07:00
_Kerman
16f0e2fc69
docs(ptc-runtime): explain Script retention and consumer migration
2026-10-21 00:37:56 +08:00
_Kerman
29f705cc86
Merge origin/master into xtr/ptc-vm-script
2026-10-20 23:18:49 +08:00
_Kerman
7745b3b9da
feat(ptc-runtime-node): add VM Script execution with optional retained state
2026-10-20 23:16:30 +08:00