Commit Graph
22806 Commits
Author SHA1 Message Date
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