deepseek-harness/packages/client
fz 1c808341ec Add global CJK/Latin auto-spacing via text-autospace
Progressive enhancement on body in the shell base sheet so mixed
Chinese/English copy gets consistent spacing without content edits;
engines without support ignore the property.
2026-08-27 17:21:40 +08:00
..
connection Merge remote-tracking branch 'origin/master' into codex/pr-3111-review 2026-08-27 10:57:27 +08:00
hmr perf(hmr): poll client bundles only 2026-08-26 15:09:48 +08:00
locale refactor(client): use settings Remote namespaces 2026-08-27 03:01:02 +08:00
modules perf(hmr): poll client bundles only 2026-08-26 15:09:48 +08:00
store docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-agent-preset refactor(client): use settings Remote namespaces 2026-08-27 03:01:02 +08:00
ui-approval Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
ui-attachment test(client): cover instant image echo branches 2026-08-26 13:49:20 +08:00
ui-brand-official docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-chat Merge pull request #3111 from deepseek-harness/worktree/3003-instant-pending-submit 2026-08-27 15:31:01 +08:00
ui-commands feat(web): trim @ mention rows and cut their discovery cost 2026-08-27 11:42:06 +08:00
ui-conversation Merge pull request #3182 from deepseek-harness/worktree/web-mention-ux-polish-1bf698 2026-08-27 16:12:02 +08:00
ui-deliverables docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-directory-picker-browse refactor(client): use directory-picker Remote 2026-08-27 02:20:38 +08:00
ui-directory-picker-native refactor(client): use directory-picker Remote 2026-08-27 02:20:38 +08:00
ui-goal feat(web): polish the input trigger menu presentation 2026-08-26 21:17:46 +08:00
ui-input-trigger refactor(session-reference): label discovery from projections alone 2026-08-27 15:21:08 +08:00
ui-jobs docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-layout docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-message-feedback feat(ui): unify the flow-row secondary font tier and scale tables 2026-08-26 19:28:04 +08:00
ui-model-selection docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-permission-presets refactor(client): use settings Remote namespaces 2026-08-27 03:01:02 +08:00
ui-plan docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-primitives feat(web): trim @ mention rows and cut their discovery cost 2026-08-27 11:42:06 +08:00
ui-reference fix(web): date @ session rows by last activity, not creation 2026-08-27 11:50:52 +08:00
ui-renderer docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-session feat(session-controller): 客户端本地提交回显与 rpcId 关联 2026-08-26 11:48:33 +08:00
ui-settings fix: align model selection with current settings remotes 2026-08-27 12:18:05 +08:00
ui-settings-general refactor(client): use settings Remote namespaces 2026-08-27 03:01:02 +08:00
ui-settings-models fix(web): close model switch review gaps 2026-08-27 12:00:02 +08:00
ui-settings-plugin-inventory docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-settings-plugins fix: align model selection with current settings remotes 2026-08-27 12:18:05 +08:00
ui-sidebar docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-skill feat(web): trim @ mention rows and cut their discovery cost 2026-08-27 11:42:06 +08:00
ui-slots docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
ui-subagent docs(subagent): regenerate Remote references 2026-08-26 14:52:53 +08:00
ui-theme refactor(client): use settings Remote namespaces 2026-08-27 03:01:02 +08:00
ui-tool fix(web): preserve mixed ask-user results 2026-08-27 15:11:55 +08:00
ui-trajectory Merge master and address submission echo review 2026-08-26 13:20:24 +08:00
ui-user-questions Merge remote-tracking branch 'origin/master' into codex/pr-3111-review 2026-08-27 10:57:27 +08:00
ui-workflow-run fix(review): correct the secondary-tier floor claim and pin engine-resolved sizes 2026-08-26 19:28:04 +08:00
ui-workspace feat(web): trim @ mention rows and cut their discovery cost 2026-08-27 11:42:06 +08:00
web Add global CJK/Latin auto-spacing via text-autospace 2026-08-27 17:21:40 +08:00
AGENTS.md perf(conversation): fold packed assistant history 2026-08-25 20:15:06 +08:00
README.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
README.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
README.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
tsdown.client.ts Merge remote-tracking branch 'origin/master' into worktree/web-textarea-refactor-991614 2026-08-25 19:35:55 +08:00

description kind
Package map for the web GUI browser half: shell boot, browser-host communication, shared client services, localization, development reload, and the UI feature plugins. package-group

client/ — web-GUI browser half

English | 中文

Summary

The client/ group runs the browser half of the dsh web GUI: it boots the web shell, loads browser-side plugin modules, keeps browser-to-host RPC and event delivery alive, and provides the shared client services and UI feature plugins that render the application. UI features compose through the slot system — each plugin fills declared extension slots with typed props and stores, and the shell renders the assembled tree. All packages here are product packages named @deepseek-ai/dsh-client-<name>; the host half that serves the page lives in host/. Authoring rules live in AGENTS.md, and the module graph, slot model, and object layer are documented in the related notes below.

Table of Contents


Packages

The kernel packages boot and serve the page; the UI feature packages present it. Each package README owns its contract and configuration.

Package Role ctx key
web/ Boots the browser shell —
modules/ Loads browser-side client modules ctx.clientModules / ctx.modules
connection/ Maintains browser-host RPC communication and event delivery ctx.connection
store/ Provides React-free observable and snapshot-store primitives —
hmr/ Refreshes client plugins during development —
locale/ Provides localization preferences and message dictionaries ctx.locale
test-runtime/ Shared repository test support for client feature packages —
ui-renderer/ Binds slot data to React and mounts the assembled application ctx.uiRenderer
ui-slots/ Defines how UI features register and compose extension slots —
ui-session/ Adapts Session Controller state into standard Slot sources and hooks —
ui-theme/ Applies the selected color theme —
ui-primitives/ Provides shared React controls, icons, and content renderers —
ui-attachment/ Registers composer and message-image attachment presentation —
ui-layout/ Arranges the main application regions —
ui-sidebar/ Presents workspace and session navigation —
ui-brand-official/ Fills the generic browser-brand slots with the official name and marks —
ui-workspace/ Provides workspace selection and creation surfaces —
ui-conversation/ Presents the active conversation and its input surface —
ui-chat/ Projects and renders the Chat conversation target —
ui-approval/ Presents approval requests and returns user decisions —
ui-tool/ Composes Tool call trees and keyed per-Tool views —
ui-workflow-run/ Replays durable workflow runs as nested chat disclosures —
ui-goal/ Presents and manages the current goal —
ui-trajectory/ Presents alternate views of agent activity —
ui-commands/ Provides session-aware command discovery and dispatch —
ui-input-trigger/ Coordinates inline command and reference suggestions —
ui-skill/ Adds skill references to inline suggestions —
ui-reference/ Unified Web @file / @session reference source —
ui-subagent/ Provides subagent navigation, child transcript states, and inline references —
ui-jobs/ Lists this session's background jobs in the conversation header —
ui-model-selection/ Provides model selection in conversation surfaces —
ui-permission-presets/ Configures default permissions and switches the current session's access —
ui-plan/ Presents active plan-mode status and its exit control —
ui-settings-plugins/ Owns the Plugins settings section, its tab extension point, and configurable host-plane plugin cards —
ui-user-questions/ Presents interactive questions requested by the agent —
ui-agent-preset/ Selects a session's agent preset and authors preset compositions —
ui-settings/ Hosts the settings interface and its extension areas —
ui-settings-general/ Provides the general settings section —
ui-settings-models/ Provides model-provider configuration and DeepSeek onboarding —
ui-settings-plugin-inventory/ Contributes the read-only Host Loader inventory tab to Plugins settings —
ui-deliverables/ Produces the produced-files turn tail and clickable final-response file references —
ui-message-feedback/ Contributes per-message feedback controls to the assistant-message action strip —
ui-directory-picker-browse/ In-app directory browsing surface for the workspace directory flow —
ui-directory-picker-native/ Native directory-picker surface driving the host's OS chooser —

Start with the subsystem reference and the two notes that own the cross-package composition decisions, then the host half that serves this page.

Dev Note

Working context for maintainers — click to expand

None.