imccyu
d7bd68ee7a
feat(remote-access): add rbac policies and gate non-owner calls and events
2026-10-13 23:01:37 +08:00
imccyu
a93958c7d0
feat(ui-secret-mask): mask credentials in sent user text
2026-10-12 00:46:21 +08:00
Tianyi Cui
582c9ab7b7
fix(experimental): retain published names and centralize identity policy
2026-10-06 16:42:25 +08:00
Tianyi Cui
cfc6be809c
feat(reasoning): persist opt-in machine translations
2026-10-06 15:36:14 +08:00
Tianyi Cui
0b87f74cd3
feat(experimental): Web band for Claude Code mods
...
A Client package mounts the bridge's Remote contribution, watches each
session's band through watchBand, draws the serialized tree in the input
dock with Claude Code's Box/Text/Button vocabulary on this theme's tokens,
and sends button clicks back through pressBand with the generation they
were drawn in. An opt-in overlay composes the bridge, the band, and the
three example mods for a source launch.
2026-10-03 02:46:33 +08:00
imccyu
732dd913cf
feat(inspector): embed Chrome DevTools and bundle optional diagnostics
2026-10-01 00:14:13 +08:00
turtle1999
7ded036fdb
feat(web): add Session Log upload preference in General settings ( #5337 )
2026-09-28 17:55:03 +08:00
zhc
b43d52ef45
merge: reconcile desktop analytics with latest master
2026-09-26 22:56:57 +08:00
imccyu
a08472e982
fix(build): fold desktop keyboard tests into client typecheck
2026-09-25 14:01:08 +08:00
zhc
b1cf871b25
feat(desktop): collect product analytics through OTel
2026-09-24 17:08:31 +08:00
Xinyu Yang
6a82709a2b
fix(shortcuts): preserve focus and tab layout, block overlay input
2026-09-22 21:02:32 +08:00
Xinyu Yang
91423ea1b4
revert: restore configurable Web and desktop shortcuts
...
Restore the feature removed by #4886 on current master. Preserve the current settings entry point, moving-menu behavior, and desktop update UI.
2026-09-22 21:02:32 +08:00
Yichen Jiang
dccf989cd8
feat(plugin-manager): prefer the mainland mirror for CN network exits
2026-09-22 12:37:32 +08:00
Turtle
2c95550e87
Revert "feat(shortcuts): add configurable Web and desktop shortcuts"
2026-09-22 11:04:01 +08:00
Xinyu Yang and 神河一号 - 烈焰流光
efdf8e5b6d
feat(shortcuts): add configurable Web and desktop shortcuts
...
Add the keyboard registry, device-local preferences, and searchable shortcut editor. Support Web routing and native Desktop single-key and two-key bindings.
Co-authored-by: 神河一号 - 烈焰流光 <[email protected] >
2026-09-21 23:57:28 +08:00
lsdsjy
d5db0ff0c4
merge: sync master into desktop welcome branch
2026-09-21 19:53:28 +08:00
Turtle
601d6761e4
feat(settings): project volatile Config through profile-backed forms ( #4587 )
2026-09-21 18:26:03 +08:00
Yichen Jiang
ecb66a3497
Merge remote-tracking branch 'origin/master' into feat/plugin-detail-slots
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-09-16-plugin-configuration-on-the-plugins-page.i18n.yaml
# .agents/notes/implemented/architecture/2026-09-16-plugin-configuration-on-the-plugins-page.md
# .agents/notes/implemented/architecture/2026-09-16-plugin-configuration-on-the-plugins-page.zh.md
# apps/web/tests/expected/plugin-config/row.expected.md
# apps/web/tests/fixtures/plugins/fixture-live-client/client.js
# apps/web/tests/plugin-config.e2e.ts
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# packages/bundle/web-app/package.json
# packages/client/ui-plugin-manager/README.i18n.yaml
# packages/client/ui-plugin-manager/README.md
# packages/client/ui-plugin-manager/README.zh.md
# packages/client/ui-plugin-manager/src/client/PluginManagerPage.tsx
# packages/client/ui-plugin-manager/src/client/index.ts
# packages/client/ui-plugin-manager/src/client/slot-contract.ts
# packages/client/ui-plugin-manager/tests/components.client.spec.tsx
# packages/client/ui-settings-plugins/README.i18n.yaml
# packages/client/ui-settings-plugins/README.md
# packages/client/ui-settings-plugins/README.zh.md
# packages/extensions/cordis-client-runner/src/client/slot-catalog.ts
# pnpm-lock.yaml
2026-09-21 16:59:17 +08:00
lsdsjy
f0b896aac8
refactor(desktop): render welcome with React and shared assets
2026-09-21 11:58:18 +08:00
Yichen Jiang
4625cd376f
Merge branch 'worktree/input-plugin-extension-hooks' into worktree/experimental-voice-input
2026-09-21 11:40:10 +08:00
imccyu
1489526281
fix(desktop): import updater declarations through package types
2026-09-21 01:47:28 +08:00
imccyu
37df1ea375
fix(browser): separate desktop types from client compilation
2026-09-21 01:47:20 +08:00
Yichen Jiang
c6bc1a2fab
Merge remote-tracking branch 'origin/master' into worktree/experimental-voice-input
...
# Conflicts:
# apps/desktop/electron-builder.config.mjs
# apps/desktop/tests/macos-signature.spec.ts
# apps/desktop/tests/main-startup.spec.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/plugin-config.e2e.ts
# apps/web/tests/plugin-manager.e2e.ts
# apps/web/tsconfig.json
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# packages/client/ui-conversation/src/client/skeleton/InputBar.tsx
# packages/client/ui-plugin-manager/src/client/locales.ts
# packages/client/ui-plugin-manager/src/client/presentation.ts
# packages/client/ui-plugin-manager/tests/components.client.spec.tsx
# packages/client/ui-primitives/README.i18n.yaml
# packages/client/ui-primitives/README.md
# packages/client/ui-primitives/README.zh.md
# packages/client/ui-primitives/src/StateDot.tsx
# packages/client/ui-primitives/src/icons/index.tsx
# packages/client/ui-primitives/tests/icons.client.spec.tsx
# packages/experimental/README.i18n.yaml
# packages/experimental/README.md
# packages/experimental/README.zh.md
# packages/extensions/cordis-client-runner/src/client/slot-catalog.ts
# pnpm-lock.yaml
# scripts/gen-cordis-catalog.ts
# tsconfig.host.json
2026-09-20 13:22:11 +08:00
lsdsjy
c74c8bc471
Merge origin/master into feat/desktop-welcome-and-window-controls
2026-09-20 11:37:38 +08:00
lsdsjy
048297321a
feat(desktop,credentials,client): integrate DeepSeek account sign-in and Platform pages
2026-09-20 11:31:40 +08:00
Yif
33d496951c
feat(workspace): session pinning and the sidebar archived filter
...
Pin sessions to the top of the sidebar and reach archived sessions
through the view-options filter instead of a settings page; archiving
gains an undo/filter toast, and row motion stays reserved for pin jumps
and archive fades.
2026-09-19 12:04:07 +08:00
Yichen Jiang
93e67201dd
refactor(web): move the official settings pages into companion packages
...
Each official settings page now lives in a client package of its own:
`ui-settings-shell`, `ui-settings-agent-loop`, `ui-settings-subagent`
and `ui-settings-web-search` register into `plugins.item` while the Host
serves their namespaces, through the new `settingsScope.whileServed`
watch, each with its own dictionary and styles. The form model, the
fields and the form move to `ui-primitives` as the shared settings kit,
so a community package's browser half builds a page the same way.
`ui-settings-plugins` keeps only the Built-in plugins section shell
around the inventory tab.
The companions hold Loader rows in `web-app` behind the section; the
client catalog, config catalog and module graph regenerate; the
settings-card cookbook walks through a companion package.
2026-09-17 17:59:12 +08:00
imccyu
9fed351d3d
feat(client): add Sidebar Browser
2026-09-17 15:14:10 +08:00
Yichen Jiang
47ae64ee68
feat(voice-input): add optional local SenseVoice dictation
2026-09-17 12:39:53 +08:00
yudshj
880c186146
refactor(document): consolidate Office preview remotes
2026-09-17 11:52:46 +08:00
yudshj
54d268c409
feat(preview): consume shared Office conversion independently
2026-09-16 17:06:55 +08:00
Yichen Jiang
850d2882f6
Merge commit '03af7e39c641a58fd77f5b3f7b3eb089f200e519' into worktree/pr3596-global-only
2026-09-14 19:57:15 +08:00
Yichen Jiang
2d660bf078
fix(web): list only installed packages on the sidebar Plugins page
...
The sidebar page no longer shows the profile template's own bundles
(dsh-base, dsh-web-app). The Settings Plugins section gets its read-only
Plugin list tab back for them, with both of its groups collapsed by
default. Restores @deepseek-ai/dsh-client-ui-settings-plugin-inventory
with its web bundle row, tsconfig entries, catalogs, and goldens, and
drops the built-in tag, locked switch, and source fact the page no
longer needs.
2026-09-14 16:45:13 +08:00
Yichen Jiang
673fce91e2
Merge branch 'worktree/pr3595-sep14-sync' into feat/plugin-mgmt-4-web
...
# Conflicts:
# packages/client/ui-plugin-manager/README.i18n.yaml
# packages/client/ui-settings-plugin-inventory/README.md
# packages/client/ui-settings-plugin-inventory/tests/components.client.spec.tsx
# scripts/verify-package-readme-model-experience.ts
# tsconfig.base.json
# tsconfig.client.json
2026-09-14 11:07:31 +08:00
Yichen Jiang
1b7b50bbe1
Merge remote-tracking branch 'origin/master' into worktree/web-sidebar-terminal
...
# Conflicts:
# apps/web/package.json
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/api/remotes/src/client/index.ts
# packages/e2b/subprocess-e2b/README.md
# packages/e2b/subprocess-e2b/README.zh.md
# packages/e2b/subprocess-e2b/src/index.ts
# packages/e2b/subprocess-e2b/src/terminal.ts
# packages/e2b/subprocess-e2b/tests/subprocess.spec.ts
# packages/e2b/subprocess-e2b/tests/terminal.spec.ts
# packages/mcp/mcp-resources/README.i18n.yaml
# pnpm-lock.yaml
# scripts/verify-package-readme-model-experience.ts
# snapshots/session/cordis-inspect-jsdoc/session.v3.jsonl
# tsconfig.base.json
# tsconfig.client.json
# tsconfig.host.json
2026-09-14 10:36:31 +08:00
Tianyi Cui
5f773a0ded
feat(workspace): restore archived sessions from a settings page
...
Sessions could be archived from the sidebar row menu but never restored:
the registry-global archive set was a one-way display filter with no
inverse RPC and no surface listing its members.
WorkspaceRegistry.unarchiveSession drops one id from archivedSessionIds in
one durable write on the same operation chain as archive, with no
session-existence probe because a removal cannot introduce an unknown
referent. The Workspace controller exposes it as workspace.unarchiveSession
returning the complete archive set, which the existing archived follow
increment already propagates, so no frame type and no persisted field
changes.
The new client package dsh-client-ui-settings-unarchive-sessions owns the
restore surface: one localized settings.section page listing the archive
set joined with loaded session summaries, newest archive first, searchable
by title or workspace, with one Unarchive action per row.
2026-09-13 16:45:45 +08:00
Tianyi Cui
8f14f98a1a
ci(web): verify composed profiles, live registries, and bundle inputs
2026-09-12 20:56:26 +08:00
Tianyi Cui
7c9bb5914c
refactor(ptc): align runtime packages and services with PTC naming
2026-09-12 15:03:04 +08:00
Tianyi Cui
8e19ec4962
feat(code-runtime): complete sandboxed Node execution and Session fixtures
2026-09-12 15:03:01 +08:00
Tianyi Cui
f95f7ec8dc
refactor(code-runtime): name the Node runtime provider
2026-09-12 15:03:01 +08:00
Yichen Jiang
f7519bab0a
Merge master settings checkpoint into plugin management UI
2026-09-11 15:34:07 +08:00
Yichen Jiang
650d5f1478
Merge manifest-compatible scoped settings into plugin management UI
2026-09-10 16:50:07 +08:00
imccyu
3d6fa12a6d
feat(remote-mock): expose typed native mocks and controlled streams
2026-09-10 16:34:27 +08:00
Yichen Jiang
e15a9b1bec
feat(web): add interactive sidebar terminals
2026-09-09 16:40:58 +08:00
imccyu
dcfd8c299d
refactor(client): rename document preview package
2026-09-09 10:12:40 +08:00
Yichen Jiang
08974835d7
refactor(web): rename ui-settings-plugin-manager to ui-plugin-manager
...
The package hosts the sidebar's Plugins panel and a preset's capabilities
section, not a settings tab; the directory, the package name, and its
dictionary namespace (`pluginManager`) say so, and every reference, catalog,
and note follows.
2026-09-09 07:42:23 +08:00
Yichen Jiang
00a5aafdc3
Merge remote-tracking branch 'origin/master' into feat/plugin-mgmt-4-web
...
# Conflicts:
# packages/client/ui-settings-plugins/package.json
2026-09-09 06:29:37 +08:00
yudshj
37d27fcdf9
feat(web): present immutable file deliveries with download cards
2026-09-09 01:15:31 +08:00
Yichen Jiang
f3f1c7a87d
Merge branch 'feat/plugin-mgmt-3-settings' into feat/plugin-mgmt-4-web
...
# Conflicts:
# packages/bundle/web-app/package.json
# packages/client/ui-agent-preset/README.i18n.yaml
# packages/client/ui-agent-preset/README.md
# packages/client/ui-agent-preset/README.zh.md
# packages/client/ui-settings-plugin-inventory/README.md
# packages/client/ui-settings-plugin-inventory/README.zh.md
# packages/client/ui-settings-plugin-manager/README.i18n.yaml
# packages/client/ui-settings-plugin-manager/package.json
# packages/client/ui-settings-plugins/README.i18n.yaml
# packages/client/ui-settings-plugins/README.md
# packages/client/ui-settings-plugins/README.zh.md
2026-09-08 17:02:09 +08:00
imccyu
508831624f
chore(web): assemble Sidebar domains and register workspace packages
2026-09-07 21:29:41 +08:00