deepseek-harness/packages/client
2026-08-19 11:39:52 +08:00
..
connection fix(web): require queries array for web search 2026-08-19 10:33:43 +08:00
hmr release(dsh): 0.1.0-rc.7 2026-08-17 18:47:02 +08:00
locale Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
modules fix(ci): satisfy client script quality gates 2026-08-18 02:07:09 +08:00
runtime build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-agent-preset Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
ui-attachment fix(client): tighten UI ownership boundaries 2026-08-18 01:34:25 +08:00
ui-commands build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-conversation Merge remote-tracking branch 'origin/master' into feat/plan-narrow-viewport-regression 2026-08-18 18:15:38 +08:00
ui-deliverables build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-directory-picker-browse build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-directory-picker-native fix(client): preserve dependency boundary cleanup 2026-08-18 01:34:54 +08:00
ui-goal build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-input-trigger fix(locale): persist an explicit pick of the provisional locale 2026-08-18 12:18:03 +08:00
ui-jobs Merge remote-tracking branch 'origin/master' into fix/locale-default-english 2026-08-18 10:53:18 +08:00
ui-layout build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-message-feedback build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-model-selection feat(llm-deepseek): support multimodal requests 2026-08-19 11:39:52 +08:00
ui-permission-presets test(client): cover settings lifecycle guards 2026-08-18 16:55:39 +08:00
ui-plan build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-primitives build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-renderer fix(client): tighten UI ownership boundaries 2026-08-18 01:34:25 +08:00
ui-settings test(client): cover settings lifecycle guards 2026-08-18 16:55:39 +08:00
ui-settings-general Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
ui-settings-models Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
ui-settings-plugin-inventory build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-settings-plugins Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
ui-sidebar build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-skill build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-slots build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-subagent build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-theme Merge branch 'master' of github.com:deepseek-harness/deepseek-harness into fix/locale-default-english 2026-08-18 18:16:33 +08:00
ui-tool support bounded multi-query web search 2026-08-19 10:33:43 +08:00
ui-trajectory build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-user-questions build(client): enforce client package boundaries 2026-08-18 01:34:53 +08:00
ui-workflow-run Merge pull request #2607 from deepseek-harness/codex/workflow-manual-disclosure 2026-08-18 17:30:06 +08:00
ui-workspace fix(locale): persist an explicit pick of the provisional locale 2026-08-18 12:18:03 +08:00
web refactor(client): close module loader bootstrap loop 2026-08-18 01:34:55 +08:00
AGENTS.md fix(client): complete dynamic module bootstrap 2026-08-18 01:34:53 +08:00
README.i18n.yaml docs(client): synchronize UI boundary references 2026-08-18 01:34:23 +08:00
README.md refactor(client): merge React bindings into UI renderer 2026-08-18 01:34:23 +08:00
README.zh.md refactor(client): merge React bindings into UI renderer 2026-08-18 01:34:23 +08:00
tsdown.client.ts build(client): enforce client package boundaries 2026-08-18 01:34: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.
ui-renderer/ Binds slot data to React and mounts the assembled application after client boot settles.
modules/ Loads browser-side client modules.
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.
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-attachment/ Registers composer and message-image attachment presentation.
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-workflow-run/ Replays durable workflow runs as nested Chat disclosures with live-only child navigation.
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-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/ 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.

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.