为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(win): give the ACL runner a console without a window The trampoline from #991 allocated an ordinary console and hid it with ShowWindow(SW_HIDE) so restricted shells could inherit a console instead of creating one under the restricted token. When Windows Terminal is the default terminal application, Windows can hand that new console to Windows Terminal, whose window ignores the hide request, so a terminal window flashed and stole focus for every command. How reliably the hide survives that handoff depends on the Windows and Terminal builds. The trampoline now establishes a console that never has a window: on Windows 11 24H2, Windows Server 2025, and later it calls AllocConsoleWithOptions with ALLOC_CONSOLE_MODE_NO_WINDOW; on earlier Windows it attaches to the windowless console of a short-lived unrestricted cmd.exe started with CREATE_NO_WINDOW. Only if both fail does it fall back to the previous hidden AllocConsole, so a possible flash is preferred over a confined command that cannot start. The existing-console check now detects windowless consoles too. The restricted spawn, its creation flags, and every upstream ACL path are unchanged. A Windows-only test starts a consoleless process, runs the real console setup through both strategies, and runs a real restricted cmd.exe that inherits the console; the Windows CI job now runs it. Both editions carry the change. Refs #1268, #991 | 20 小时前 | |
Merge pull request #1146 from anywhere-labs/ci/windows-store-compression ci(windows): build CI smoke packages with store compression | 15 天前 | |
fix(next): dark loading page and update bundled Market to 1.66.11 (#1316) * fix(next): use black background during frontend loading * chore(market): update bundled dshmarket to 1.66.11 | 20 小时前 | |
feat: migrate Stable to shared 0.1.7 profile and runtime adapters | 15 天前 | |
docs: update README WeChat QR code (#1201) | 13 天前 | |
fix(desktop): remove the Windows Mica window material Windows no longer offers a selectable window material; every channel (Stable, Beta, Next) now opens an ordinary opaque window there. The Mica option, its build gate, backdrop plumbing, CSS, wizard copy and settings selector are gone, and the Desktop settings group is hidden when a platform has neither window modes nor a material choice. Following the Acrylic removal, a persisted `windowsMaterial: mica` (settings document, imported copy, profile patch layer, preferences or an older renderer URL) stays readable and fails closed to `off`, so existing profiles keep booting without a migration. Next mounts Beta's settings sources directly, so the three channels change together. | 14 天前 | |
docs(fabric): incorporate community RFC feedback | 1 个月前 | |
feat(desktop): adapt Beta and Next to dsh v0.2.1-alpha.1 Ingest the official 0.2.1-alpha.1 runtime (321 packages from 5badb15009) into vendor/dsh-runtime and move Beta, Next and the community market's build dependencies onto it. Stable stays on 0.2.0-rc.2. Upstream defaults are kept as-is. Runtime changes picked up: - dsh-invariants is gone; it is dropped from Beta, Next and the market. - The Automation tasks optional bundle is retired. The Web composition now mounts schedule and ui-schedule, and app-boot strips the bundle from profile manifests. Beta declares @deepseek-ai/dsh-schedule directly, because dsh-tool-schedule peers on it and the bundle no longer brings it in (verify:closure). - The new official optional bundle experimental-inspector-profile is declared by Beta and Next, so the plugin manager can offer it. - The cordis family moves to its alpha line (cordis 4.0.5-alpha.1, schemastery ^3.18.5-alpha.1 and the matching plugin-group, include, loader and timer versions). Patches carried to 0.2.1-alpha.1: - 19 unchanged. - 2 regenerated for upstream context changes; the changed lines are identical to rc.2: - dsh-plugin-manager: optional bundles gained shipped/owned/removable flags. - dsh-client-ui-plugin-manager: a plugins.add.actions slot sits next to ours. - The hashed chunks targeted by the sandbox-windows-acl, subprocess-local and dsh patches are still the live ones. Community market: dsh 0.2 refuses a bundle whose dsh peers exclude the running runtime, and Stable and Beta both load the market. Its dsh peers therefore accept "0.2.0-rc.2 || 0.2.1-alpha.1", and its cordis and schemastery peers do the same for their two lines. sync-vendored-runtime now writes and checks that union for market peers. Market dev dependencies follow Beta. Agents Anywhere is re-released from main 7df5b31 (2.0.3) with peers on "0.2.0-rc.2 || 0.2.1-alpha.1" for all three channels. The Connector patch still applies. dshmarket 1.66.7 accepts the new runtime via its ^0.2.0-rc.1 settings peer. Next: - upstream-reference.json moves to 5badb15009; none of the 21 copied upstream files changed. - The Scheduled Tasks migration becomes a one-time retirement (marker 2). It drops the retired bundle and the top-level time-context overrides that no longer match a row. Overrides on schedule and ui-schedule are kept, following the upstream schedule-bundle-retired guide. - verify-host checks the Web-mounted Schedule rows, that the retired bundle is not offered, and that a row switch persists across restart. - The plugin-card test uses inspector-profile as its official optional bundle. | 5 天前 | |
fix(next): authenticate same-origin plugin iframe requests (#1310) | 19 小时前 | |
Merge pull request #1318 from anywhere-labs/fix/windows-console-no-window fix(win): give the ACL runner a console without a window | 20 小时前 | |
Merge pull request #1318 from anywhere-labs/fix/windows-console-no-window fix(win): give the ACL runner a console without a window | 20 小时前 | |
feat(desktop): adapt Beta and Next to dsh v0.2.1-alpha.1 Ingest the official 0.2.1-alpha.1 runtime (321 packages from 5badb15009) into vendor/dsh-runtime and move Beta, Next and the community market's build dependencies onto it. Stable stays on 0.2.0-rc.2. Upstream defaults are kept as-is. Runtime changes picked up: - dsh-invariants is gone; it is dropped from Beta, Next and the market. - The Automation tasks optional bundle is retired. The Web composition now mounts schedule and ui-schedule, and app-boot strips the bundle from profile manifests. Beta declares @deepseek-ai/dsh-schedule directly, because dsh-tool-schedule peers on it and the bundle no longer brings it in (verify:closure). - The new official optional bundle experimental-inspector-profile is declared by Beta and Next, so the plugin manager can offer it. - The cordis family moves to its alpha line (cordis 4.0.5-alpha.1, schemastery ^3.18.5-alpha.1 and the matching plugin-group, include, loader and timer versions). Patches carried to 0.2.1-alpha.1: - 19 unchanged. - 2 regenerated for upstream context changes; the changed lines are identical to rc.2: - dsh-plugin-manager: optional bundles gained shipped/owned/removable flags. - dsh-client-ui-plugin-manager: a plugins.add.actions slot sits next to ours. - The hashed chunks targeted by the sandbox-windows-acl, subprocess-local and dsh patches are still the live ones. Community market: dsh 0.2 refuses a bundle whose dsh peers exclude the running runtime, and Stable and Beta both load the market. Its dsh peers therefore accept "0.2.0-rc.2 || 0.2.1-alpha.1", and its cordis and schemastery peers do the same for their two lines. sync-vendored-runtime now writes and checks that union for market peers. Market dev dependencies follow Beta. Agents Anywhere is re-released from main 7df5b31 (2.0.3) with peers on "0.2.0-rc.2 || 0.2.1-alpha.1" for all three channels. The Connector patch still applies. dshmarket 1.66.7 accepts the new runtime via its ^0.2.0-rc.1 settings peer. Next: - upstream-reference.json moves to 5badb15009; none of the 21 copied upstream files changed. - The Scheduled Tasks migration becomes a one-time retirement (marker 2). It drops the retired bundle and the top-level time-context overrides that no longer match a row. Overrides on schedule and ui-schedule are kept, following the upstream schedule-bundle-retired guide. - verify-host checks the Web-mounted Schedule rows, that the retired bundle is not offered, and that a row switch persists across restart. - The plugin-card test uses inspector-profile as its official optional bundle. | 5 天前 | |
feat(desktop): adapt Beta and Next to dsh v0.2.1-alpha.1 Ingest the official 0.2.1-alpha.1 runtime (321 packages from 5badb15009) into vendor/dsh-runtime and move Beta, Next and the community market's build dependencies onto it. Stable stays on 0.2.0-rc.2. Upstream defaults are kept as-is. Runtime changes picked up: - dsh-invariants is gone; it is dropped from Beta, Next and the market. - The Automation tasks optional bundle is retired. The Web composition now mounts schedule and ui-schedule, and app-boot strips the bundle from profile manifests. Beta declares @deepseek-ai/dsh-schedule directly, because dsh-tool-schedule peers on it and the bundle no longer brings it in (verify:closure). - The new official optional bundle experimental-inspector-profile is declared by Beta and Next, so the plugin manager can offer it. - The cordis family moves to its alpha line (cordis 4.0.5-alpha.1, schemastery ^3.18.5-alpha.1 and the matching plugin-group, include, loader and timer versions). Patches carried to 0.2.1-alpha.1: - 19 unchanged. - 2 regenerated for upstream context changes; the changed lines are identical to rc.2: - dsh-plugin-manager: optional bundles gained shipped/owned/removable flags. - dsh-client-ui-plugin-manager: a plugins.add.actions slot sits next to ours. - The hashed chunks targeted by the sandbox-windows-acl, subprocess-local and dsh patches are still the live ones. Community market: dsh 0.2 refuses a bundle whose dsh peers exclude the running runtime, and Stable and Beta both load the market. Its dsh peers therefore accept "0.2.0-rc.2 || 0.2.1-alpha.1", and its cordis and schemastery peers do the same for their two lines. sync-vendored-runtime now writes and checks that union for market peers. Market dev dependencies follow Beta. Agents Anywhere is re-released from main 7df5b31 (2.0.3) with peers on "0.2.0-rc.2 || 0.2.1-alpha.1" for all three channels. The Connector patch still applies. dshmarket 1.66.7 accepts the new runtime via its ^0.2.0-rc.1 settings peer. Next: - upstream-reference.json moves to 5badb15009; none of the 21 copied upstream files changed. - The Scheduled Tasks migration becomes a one-time retirement (marker 2). It drops the retired bundle and the top-level time-context overrides that no longer match a row. Overrides on schedule and ui-schedule are kept, following the upstream schedule-bundle-retired guide. - verify-host checks the Web-mounted Schedule rows, that the retired bundle is not offered, and that a row switch persists across restart. - The plugin-card test uses inspector-profile as its official optional bundle. | 5 天前 | |
feat(desktop): adapt Beta and Next to dsh v0.2.1-alpha.1 Ingest the official 0.2.1-alpha.1 runtime (321 packages from 5badb15009) into vendor/dsh-runtime and move Beta, Next and the community market's build dependencies onto it. Stable stays on 0.2.0-rc.2. Upstream defaults are kept as-is. Runtime changes picked up: - dsh-invariants is gone; it is dropped from Beta, Next and the market. - The Automation tasks optional bundle is retired. The Web composition now mounts schedule and ui-schedule, and app-boot strips the bundle from profile manifests. Beta declares @deepseek-ai/dsh-schedule directly, because dsh-tool-schedule peers on it and the bundle no longer brings it in (verify:closure). - The new official optional bundle experimental-inspector-profile is declared by Beta and Next, so the plugin manager can offer it. - The cordis family moves to its alpha line (cordis 4.0.5-alpha.1, schemastery ^3.18.5-alpha.1 and the matching plugin-group, include, loader and timer versions). Patches carried to 0.2.1-alpha.1: - 19 unchanged. - 2 regenerated for upstream context changes; the changed lines are identical to rc.2: - dsh-plugin-manager: optional bundles gained shipped/owned/removable flags. - dsh-client-ui-plugin-manager: a plugins.add.actions slot sits next to ours. - The hashed chunks targeted by the sandbox-windows-acl, subprocess-local and dsh patches are still the live ones. Community market: dsh 0.2 refuses a bundle whose dsh peers exclude the running runtime, and Stable and Beta both load the market. Its dsh peers therefore accept "0.2.0-rc.2 || 0.2.1-alpha.1", and its cordis and schemastery peers do the same for their two lines. sync-vendored-runtime now writes and checks that union for market peers. Market dev dependencies follow Beta. Agents Anywhere is re-released from main 7df5b31 (2.0.3) with peers on "0.2.0-rc.2 || 0.2.1-alpha.1" for all three channels. The Connector patch still applies. dshmarket 1.66.7 accepts the new runtime via its ^0.2.0-rc.1 settings peer. Next: - upstream-reference.json moves to 5badb15009; none of the 21 copied upstream files changed. - The Scheduled Tasks migration becomes a one-time retirement (marker 2). It drops the retired bundle and the top-level time-context overrides that no longer match a row. Overrides on schedule and ui-schedule are kept, following the upstream schedule-bundle-retired guide. - verify-host checks the Web-mounted Schedule rows, that the retired bundle is not offered, and that a row switch persists across restart. - The plugin-card test uses inspector-profile as its official optional bundle. | 5 天前 | |
chore(upstream): pin the beta source to dsh v0.2.1-alpha.1 Moves the submodule gitlink to `5badb15009` (upstream tag `dsh-v0.2.1-alpha.1`, whose `package.json` declares `0.2.1-alpha.1`) and points the beta channel's four version fields at it. Kept separate from any desktop behavior change, per the repository rule that a submodule pin update is its own commit. The stable channel stays on `0.2.0-rc.2`. The vendored runtime, the patch set and the Next reference still name `0.2.0-rc.2` at this commit, so `verify-layout` is expected to fail here and is repaired by the next commit, which rebuilds the vendor tree. | 5 天前 | |
ci: allow blank context lines in patch files | 1 个月前 | |
feat(next): add native updates and align 2.0.14 packaging | 17 天前 | |
revert: restore repository to PR #885 merge snapshot | 29 天前 | |
Allow same-day npm releases in root Yarn installs | 15 天前 | |
fix: refresh bundled dshmarket before desktop development and packaging | 15 天前 | |
Initialize repo with README, AGENTS.md, and CLAUDE.md symlink | 3 个月前 | |
docs: add code of conduct, trademark line, and en related links Add the Contributor Covenant (zh + en) and link it from CONTRIBUTING. State that DeepSeek is a trademark of DeepSeek AI and that DSH Desktop is an independent community project in both READMEs. Mirror the related-links table (with the sponsor disclosure) into the English README, point the download button at the canonical dshdesktop.cn domain, and drop the remote-control outbound link from the features table. | 1 个月前 | |
docs: add code of conduct, trademark line, and en related links Add the Contributor Covenant (zh + en) and link it from CONTRIBUTING. State that DeepSeek is a trademark of DeepSeek AI and that DSH Desktop is an independent community project in both READMEs. Mirror the related-links table (with the sponsor disclosure) into the English README, point the download button at the canonical dshdesktop.cn domain, and drop the remote-control outbound link from the features table. | 1 个月前 | |
docs(market): initialize community market shell | 1 个月前 | |
docs: clarify pull request scope | 1 个月前 | |
docs: attribute desktop license to Anywhere Labs | 1 个月前 | |
feat(desktop): adapt Stable Beta and Next to dsh master 21638c5631 Ingest the upstream master runtime pinned in the previous commit and carry every channel across the upstream changes without adding product behaviour of our own. - Vendor the new first-party packages (dsh-otel, experimental-schedule-bundle, client-product-analytics), resolve them to the local tarballs and declare dsh-otel for Stable and Beta so the runtime closure stays complete. - Keep upstream Desktop product analytics off in all three channels: Stable and Beta disable the `desktop-product-telemetry` and `product-analytics` rows at launch, Next disables them in its cordis patch. The exporter also needs the upstream Electron shell's DSH_CLIENT_VERSION, which no DSH Desktop launcher provides. - Next follows the Scheduled Tasks move to the official experimental-schedule-bundle: the plugin card opens and toggles the bundle, the retired item slots are removed, and existing Profiles are migrated by profile-schedule.ts. verify-host now exercises bundle enable/disable and restart persistence. - Rebase the ui-plugin-manager and ui-settings-account patches onto the new upstream sources, and give the Next plugin-detail test fixture the `configForms` service the upstream controller now injects. - Privacy notice 1.1: record that product analytics stays disabled and that session telemetry defaults to feedback-only. | 11 天前 | |
feat(desktop): adapt Stable Beta and Next to dsh master 21638c5631 Ingest the upstream master runtime pinned in the previous commit and carry every channel across the upstream changes without adding product behaviour of our own. - Vendor the new first-party packages (dsh-otel, experimental-schedule-bundle, client-product-analytics), resolve them to the local tarballs and declare dsh-otel for Stable and Beta so the runtime closure stays complete. - Keep upstream Desktop product analytics off in all three channels: Stable and Beta disable the `desktop-product-telemetry` and `product-analytics` rows at launch, Next disables them in its cordis patch. The exporter also needs the upstream Electron shell's DSH_CLIENT_VERSION, which no DSH Desktop launcher provides. - Next follows the Scheduled Tasks move to the official experimental-schedule-bundle: the plugin card opens and toggles the bundle, the retired item slots are removed, and existing Profiles are migrated by profile-schedule.ts. verify-host now exercises bundle enable/disable and restart persistence. - Rebase the ui-plugin-manager and ui-settings-account patches onto the new upstream sources, and give the Next plugin-detail test fixture the `configForms` service the upstream controller now injects. - Privacy notice 1.1: record that product analytics stays disabled and that session telemetry defaults to feedback-only. | 11 天前 | |
feat(desktop): adapt Stable Beta and Next to dsh master 21638c5631 Ingest the upstream master runtime pinned in the previous commit and carry every channel across the upstream changes without adding product behaviour of our own. - Vendor the new first-party packages (dsh-otel, experimental-schedule-bundle, client-product-analytics), resolve them to the local tarballs and declare dsh-otel for Stable and Beta so the runtime closure stays complete. - Keep upstream Desktop product analytics off in all three channels: Stable and Beta disable the `desktop-product-telemetry` and `product-analytics` rows at launch, Next disables them in its cordis patch. The exporter also needs the upstream Electron shell's DSH_CLIENT_VERSION, which no DSH Desktop launcher provides. - Next follows the Scheduled Tasks move to the official experimental-schedule-bundle: the plugin card opens and toggles the bundle, the retired item slots are removed, and existing Profiles are migrated by profile-schedule.ts. verify-host now exercises bundle enable/disable and restart persistence. - Rebase the ui-plugin-manager and ui-settings-account patches onto the new upstream sources, and give the Next plugin-detail test fixture the `configForms` service the upstream controller now injects. - Privacy notice 1.1: record that product analytics stays disabled and that session telemetry defaults to feedback-only. | 11 天前 | |
docs(readme): mark mobile remote control as built in and link agents-anywhere.com | 8 天前 | |
docs(readme): mark mobile remote control as built in and link agents-anywhere.com | 8 天前 | |
docs(readme): mark mobile remote control as built in and link agents-anywhere.com | 8 天前 | |
docs: keep legacy README link | 1 个月前 | |
fix(next): dark loading page and update bundled Market to 1.66.11 (#1316) * fix(next): use black background during frontend loading * chore(market): update bundled dshmarket to 1.66.11 | 20 小时前 | |
chore(upstream): pin the beta source to dsh v0.2.1-alpha.1 Moves the submodule gitlink to `5badb15009` (upstream tag `dsh-v0.2.1-alpha.1`, whose `package.json` declares `0.2.1-alpha.1`) and points the beta channel's four version fields at it. Kept separate from any desktop behavior change, per the repository rule that a submodule pin update is its own commit. The stable channel stays on `0.2.0-rc.2`. The vendored runtime, the patch set and the Next reference still name `0.2.0-rc.2` at this commit, so `verify-layout` is expected to fail here and is repaired by the next commit, which rebuilds the vendor tree. | 5 天前 | |
fix(next): dark loading page and update bundled Market to 1.66.11 (#1316) * fix(next): use black background during frontend loading * chore(market): update bundled dshmarket to 1.66.11 | 20 小时前 |
DSH Desktop 中文入口
这是旧链接的兼容入口。当前中文产品 README 是 README.md,完整文档索引在 docs/README.md。
本文件不再复制一份独立的产品说明,也不代表上游 deepseek-harness 项目的 README;上游项目的文档位于固定的 deepseek-harness/ 子模块中。
项目介绍
为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
MIT TypeScript13.63 K提交数cordiscordis-plugindeepseekdeepseek-harnessdesktopdshdsh-plugindsh-plugin-desktop应用typescript
定制我的领域