deepseek-harness/packages/client
Yichen Jiang a2bd3059ac Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706
# Conflicts:
#	.agents/notes/implemented/architecture/2026-07-30-client-locale-full-rollout.i18n.yaml
#	.agents/notes/implemented/architecture/2026-07-30-client-locale-full-rollout.zh.md
#	.agents/notes/implemented/feature/2026-07-30-web-queue-steer-action.i18n.yaml
#	.agents/notes/implemented/feature/2026-07-30-web-queue-steer-action.zh.md
#	.agents/notes/implemented/feature/2026-07-31-browser-derived-initial-locale.i18n.yaml
#	.agents/notes/implemented/feature/2026-07-31-browser-derived-initial-locale.zh.md
#	.agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.i18n.yaml
#	apps/web/tests/scaffold.ts
#	docs/module-graph.md
#	packages/client/runtime/README.i18n.yaml
#	packages/client/runtime/package.json
#	packages/client/test-runtime/README.i18n.yaml
#	packages/client/test-runtime/README.zh.md
#	packages/client/ui-conversation/README.i18n.yaml
#	packages/client/ui-conversation/README.zh.md
#	packages/client/ui-conversation/package.json
#	packages/client/ui-conversation/src/client/apply.ts
#	packages/client/ui-theme/README.i18n.yaml
#	packages/client/ui-theme/README.md
#	packages/client/ui-theme/README.zh.md
#	packages/host/apiproxy/README.i18n.yaml
#	packages/host/apiproxy/README.zh.md
#	pnpm-lock.yaml
2026-08-10 12:50:43 +08:00
..
connection Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 23:02:37 +08:00
hmr docs: fix round-3 review findings — §/used-to/v1 residuals, zh stamp example, budget freeze honored 2026-08-09 21:11:59 +08:00
locale Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
modules docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
runtime Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
schema-form docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
test-runtime Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-agent-preset fix(agent-presets,web): broken presets are roster rows, not gaps 2026-08-09 02:17:56 +08:00
ui-command docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
ui-conversation Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-deliverables Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-goal build: order Host and Client compilation faces 2026-08-08 04:20:39 +08:00
ui-layout Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-model docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
ui-models docs: fix round-3 review findings — §/used-to/v1 residuals, zh stamp example, budget freeze honored 2026-08-09 21:11:59 +08:00
ui-permission refactor(packages): dissolve ui/ and rename sdk/ to scaffold/ 2026-08-09 01:21:12 +08:00
ui-plan feat(client): inject slot declaration lifetimes 2026-08-06 11:28:46 +08:00
ui-primitives Merge pull request #1543 from deepseek-harness/stack/agent-profiles-8-authoring 2026-08-10 11:55:58 +08:00
ui-question Merge branch 'stack/agent-profiles-1-seam' into stack/agent-profiles-3-wire 2026-08-09 03:05:10 +08:00
ui-settings Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 23:02:37 +08:00
ui-settings-general Merge remote-tracking branch 'origin/stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 20:41:55 +08:00
ui-sidebar docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
ui-skill docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
ui-slash docs: fix review findings — residual ordinals, hypothetical IPC row, citation-rule amendments 2026-08-09 21:10:59 +08:00
ui-slots docs: fix round-3 review findings — §/used-to/v1 residuals, zh stamp example, budget freeze honored 2026-08-09 21:11:59 +08:00
ui-subagent Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-theme Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-tool Merge remote-tracking branch 'origin/master' into worktree/web-theme-settings-integration-fde706 2026-08-10 12:50:43 +08:00
ui-trajectory docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
ui-workspace docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
web docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
web-react docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
AGENTS.md docs: fix re-review findings — seat-migration obligation, evidence rule moved into the standard, first-cut family settled 2026-08-09 21:10:59 +08:00
README.i18n.yaml Merge remote-tracking branch 'origin/stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 20:41:55 +08:00
README.md Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 03:20:52 +08:00
README.zh.md Merge remote-tracking branch 'origin/stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring 2026-08-09 20:41:55 +08:00
tsdown.client.ts Merge remote-tracking branch 'origin/master' into codex/unify-landlock-release 2026-08-08 16:01:53 +08:00

client/ — web-GUI browser half

English | 中文

The browser side of the dsh web GUI: shell boot, browser-host communication, shared UI services, and feature plugins. Authoring rules live in AGENTS.md; the host half is host/. All except test-runtime are product packages named @deepseek-ai/dsh-client-<name>.

Package Purpose
web/ Boots the browser shell from the client entry graph.
modules/ Loads browser-side client modules.
web-react/ Connects the shell runtime to React rendering.
connection/ Maintains browser-host RPC communication and event delivery.
runtime/ Provides shared client services for sessions, workspaces, and UI composition.
hmr/ Refreshes client plugins during development.
locale/ Provides localization preferences and message dictionaries.
schema-form/ Provides schema-backed draft handling for settings editors.
test-runtime/ Provides shared repository test support for client feature packages.
ui-slots/ Defines how UI features register and compose extension slots.
ui-theme/ Applies the selected color theme.
ui-primitives/ Provides shared React controls, icons, and content renderers.
ui-layout/ Arranges the main application regions.
ui-sidebar/ Presents workspace and session navigation.
ui-workspace/ Provides workspace selection and creation surfaces.
ui-conversation/ Presents the active conversation and its input surface.
ui-tool/ Composes Tool call trees and keyed per-Tool views.
ui-goal/ Presents and manages the current goal.
ui-trajectory/ Presents alternate views of agent activity.
ui-command/ Provides session-aware command discovery and dispatch.
ui-slash/ Coordinates inline command and reference suggestions.
ui-skill/ Adds skill references to inline suggestions.
ui-subagent/ Provides subagent navigation, child transcript states, and inline references.
ui-model/ Provides model selection in conversation surfaces.
ui-permission/ Configures default permissions and switches the current session's access.
ui-plan/ Presents active plan-mode status and its exit control.
ui-question/ 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-models/ Provides model-provider configuration and DeepSeek onboarding.

Each child reference owns its contract and detailed behavior. The slot system standard and web client architecture note own the cross-package composition and loading decisions.

The subsystem reference is client-modules.md; the slot system standard is the definitive slot model, and the web client architecture note owns the loading chain and object layer.