imccyu
44dbf788fa
docs: record the client plugin package asset decision and resync Chinese pairs
2026-10-20 02:14:25 +08:00
imccyu
0ecc1dec41
fix(client-modules): reread package manifests when Loader entries restart
2026-10-20 02:13:37 +08:00
imccyu
ce84953e46
feat(client): serve plugin package assets by URL instead of data URLs
2026-10-20 02:13:37 +08:00
imccyu
cd2d7dea0c
docs(notes): serve client plugin package assets through the plugins route
2026-10-20 02:13:36 +08:00
imccyu
d07ee15204
Merge pull request #6625 from deepseek-harness/xtr/session-projection-runtime-compat
...
fix(session-projection): 保留旧插件的运行时兼容调用
2026-10-20 01:47:15 +08:00
imccyu
806ee572b2
test(session-projection): type the async generator legacy yield
2026-10-20 01:28:06 +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
imccyu
499c2e347f
docs(session-projection): correct compatibility statements
...
Describe async generator yields, key-conflict reads, and macrotask timing as implemented, restore the API controller and mods bridge sentence in the upgrade guide, record the rejected plugin-disposal alternative, and pin the async generator behavior with a test.
2026-10-20 01:09:43 +08:00
fz
e69e8c398f
fix(sdk): advertise question capability during lazy initialization
2026-10-20 01:03:31 +08:00
imccyu
8f348ee760
docs(notes): fold projection compatibility into the registration handles note
...
Record the deprecated registration and keyed-read compatibility in the retained-reader decision instead of a separate note, and remove the 2026-10-19 compatibility note.
2026-10-20 00:42:33 +08:00
imccyu
33101ad29f
fix(session-projection): log unobserved legacy registration rejections
...
A legacy plugin may store the registration result as a disposer or ignore it,
so a failed registration became an unhandled rejection that ends a dsh process.
The registry now attaches its own handler: once the current turn ends, a
rejection nobody observed through then/catch/finally is logged through the
calling plugin's logger while the plugin stays active, and one whose owner is
no longer loading or active is dropped. Observed rejections are unchanged.
2026-10-20 00:31:55 +08:00
imccyu
f415c83579
refactor(session-projection): simplify legacy registration compatibility
...
- register() returns the registration's effect disposer with then/catch/finally
attached; the original body moves unchanged into a private acquire(), keeping
synchronous installation and the asynchronous handle handoff.
- Legacy stateOf(session, key) logs one ctx.logger.warn per key per registry;
registration and calls to its result no longer warn.
- Containing an ignored legacy registration failure is deferred and recorded
under Known Limitations.
2026-10-20 00:18:25 +08:00
imccyu
87ca056c0d
docs(upgrade): fold registration compatibility into the projection handles guide
...
Move the session projection handles guide from the released v0.2.1-alpha.3
directory to the current v0.2.1-rc.2 directory and fold in the callable
registration and deprecated keyed-read notes, replacing the separate
session-projection-registration guide.
2026-10-20 00:12:00 +08:00
fz
f29deda51f
perf(chat): avoid ancestor invalidation in history spacing
2026-10-20 00:09:46 +08:00
_Kerman
b3b82021d5
fix(session-projection): handle canceled legacy registrations
2026-10-19 23:24:59 +08:00
Turtle
c9eb8e9349
Merge pull request #6605 from deepseek-harness/turtle/experimental-plugin-details
...
refactor(plugin-manager): show built-in feature previews through bundle detail documents
2026-10-19 23:23:16 +08:00
_Kerman
5224454492
fix(session-projection): restore legacy keyed read materialization
2026-10-19 23:15:11 +08:00
fz
e7436013d1
fix(inspector): retain bootstrap request until cancellation settles
2026-10-19 23:10:30 +08:00
turtle1999
b1b53672db
fix(ui-primitives): separate the detail document with horizontal rules and keep its preview format checked
2026-10-19 23:00:32 +08:00
_Kerman
746c2a4acd
fix(session-projection): preserve legacy plugin runtime calls
2026-10-19 22:55:02 +08:00
Yifffan
829c2d3913
Merge pull request #6610 from deepseek-harness/ux/schedule-empty-svg
...
feat(ui-schedule): 更新自动化任务空状态插画
2026-10-19 22:51:11 +08:00
Turtle
9495663990
Merge pull request #6504 from deepseek-harness/worktree/web-fork-snapshot-order
...
test: stabilize fork clocks and image-only Office rendering
2026-10-19 22:43:26 +08:00
turtle1999
be10266430
fix(ui-primitives): keep the detail document scrollbar off its text
2026-10-19 22:41:11 +08:00
CreatixChu
a5773881db
Merge pull request #6509 from deepseek-harness/feat/cua-basic-onboarding
...
feat(cua): 增加 macOS 插件入口与权限管理
2026-10-19 22:32:22 +08:00
turtle1999
bbcee26cb5
fix(plugin-manager): gate detail documents and validate their publication path
...
verify-md-links and verify-md-wrap now scan packages/*/*/docs/*.md, the
pairing documentation records why detail documents stay outside the
pairing gate, and check-workspace-constraints reuses the runtime
meta.detail path rule, requires an existing file in a subdirectory, and
rejects malformed or missing declarations. The detail section drops its
border and inset padding so images meet the page's rounded corners.
2026-10-19 22:23:13 +08:00
creatixchu
33381c86c4
fix(release): preserve platform constraints in packed install verification
2026-10-19 22:11:22 +08:00
turtle1999
3be4701a9d
refactor(plugin-manager): show built-in feature previews through bundle detail documents
2026-10-19 22:04:01 +08:00
creatixchu
539716d112
test(cua): satisfy type-aware lint for permission and platform regressions
2026-10-19 22:00:42 +08:00
creatixchu
14a422021e
Merge origin/master into feat/cua-basic-onboarding
2026-10-19 21:53:59 +08:00
creatixchu
05713edefa
refactor(cua): open system settings directly from allowed permission controls
2026-10-19 21:41:33 +08:00
Yif
773ce6f691
fix(ui-schedule): strengthen illustration palette contracts
2026-10-19 21:41:12 +08:00
creatixchu
ea016fa3dd
fix(manifest): describe optional dependency declarations
2026-10-19 21:39:38 +08:00
creatixchu
6d0ba11d2b
test(cua): keep fixture opt-in coverage independent of host platform
2026-10-19 21:38:08 +08:00
creatixchu
f85a71505f
fix(boot): include installed optional packages in profile resolution
2026-10-19 21:37:05 +08:00
Turtle
854043a205
Merge pull request #6567 from deepseek-harness/fix/file-upload-resolver-dispose
...
fix(file-upload): release the Agent resolver when its owner reloads
2026-10-19 21:33:43 +08:00
creatixchu
35ba8ad66d
test(cua): cover platform inference and disabled native provider in preview
2026-10-19 21:33:04 +08:00
creatixchu
587ee17853
test(cua): isolate package manager caches and narrow Loader importer
2026-10-19 21:31:32 +08:00
creatixchu
2e215f20f9
fix(cua): restrict native package delivery to macOS targets
2026-10-19 21:30:07 +08:00
creatixchu
c2d384a4c1
style(cua): align permission controls and configured states
2026-10-19 21:29:50 +08:00
creatixchu
fdb0885ab0
test(cua): load the generated Remote type contribution in controller tests
2026-10-19 21:13:41 +08:00
creatixchu
03d3cf9196
refactor(cua): consume the generated permission Remote directly
2026-10-19 21:11:13 +08:00
creatixchu
43aafb2e19
fix(cua): retain permission controls while stale errors refresh
2026-10-19 21:08:01 +08:00
creatixchu
ecc90620a4
feat(cua): use one action per system permission row
2026-10-19 21:04:06 +08:00
Yif
2f348776b4
feat(ui-schedule): refresh automation empty-state illustration
2026-10-19 21:01:10 +08:00
fz
ba4395d046
docs(sdk): clarify unknown user time zone
2026-10-19 20:40:09 +08:00
creatixchu
e49ef79884
build(cua): classify approved Host imports for the combined package
2026-10-19 20:06:23 +08:00
fz
3c45123daa
fix(schedule): inject Web activation without blocking management
2026-10-19 19:59:05 +08:00
fz
c4b3b4f82e
refactor(deliverables): share file reference guidance as a plugin
2026-10-19 19:58:47 +08:00
creatixchu
630a693b70
fix(cua): align combined package publication inventory
2026-10-19 19:52:35 +08:00
creatixchu
57af330bf5
test(cua): keep Host marker checks out of the Client compiler
2026-10-19 19:48:35 +08:00