From 7b288b31794fd12204466cbc0c544ead5c21caa1 Mon Sep 17 00:00:00 2001 From: imccyu <276526105+imccyu@users.noreply.github.com> Date: Tue, 28 Jul 2026 21:43:04 +0800 Subject: [PATCH] feat(web): mount the goal plugin family and ui-goal on the web roster MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit goal (GoalService + the 'goal' projection unit), goal-session (automatic continuation), command-goal (/goal — lands in the materialized effective catalog and the slash menu with zero client changes), and ui-goal (the GoalBar dock surface). apps/cli deps updated accordingly. --- apps/cli/cordis.yml | 16 ++++++++++++++++ apps/cli/package.json | 4 ++++ pnpm-lock.yaml | 12 ++++++++++++ 3 files changed, 32 insertions(+) diff --git a/apps/cli/cordis.yml b/apps/cli/cordis.yml index 0dbd6c839e..bcdd44e3fe 100644 --- a/apps/cli/cordis.yml +++ b/apps/cli/cordis.yml @@ -165,6 +165,18 @@ - id: commands name: '@deepseek-ai/dsh-commands' +# Goal service + automatic same-session continuation + the /goal command. +# The GoalService registers the 'goal' session projection unit; the web +# GoalBar reads it through useProjection. +- id: goal + name: '@deepseek-ai/dsh-goal' + +- id: goal-session + name: '@deepseek-ai/dsh-goal-session' + +- id: command-goal + name: '@deepseek-ai/dsh-command-goal' + # Plan mode registers /plan (the first real command on the web surface). # Section text mirrors examples/tui-agent/cordis.yml (the reference # deployment); plan-mode throws at load on an empty section. @@ -316,6 +328,10 @@ - id: ui-subagent name: '@deepseek-ai/dsh-client-ui-subagent' +# Goal surface: GoalBar in the input dock over the goal session projection. +- id: ui-goal + name: '@deepseek-ai/dsh-client-ui-goal' + # Model selection: the /model popupSelect + composer seat over session.models. - id: ui-model name: '@deepseek-ai/dsh-client-ui-model' diff --git a/apps/cli/package.json b/apps/cli/package.json index 7d984ee1b1..1c0021c7a1 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -28,6 +28,7 @@ "@deepseek-ai/dsh-client-runtime": "workspace:^", "@deepseek-ai/dsh-client-ui-command": "workspace:^", "@deepseek-ai/dsh-client-ui-conversation": "workspace:^", + "@deepseek-ai/dsh-client-ui-goal": "workspace:^", "@deepseek-ai/dsh-client-ui-layout": "workspace:^", "@deepseek-ai/dsh-client-ui-model": "workspace:^", "@deepseek-ai/dsh-client-ui-models": "workspace:^", @@ -42,11 +43,14 @@ "@deepseek-ai/dsh-client-ui-trajectory": "workspace:^", "@deepseek-ai/dsh-client-ui-workspace": "workspace:^", "@deepseek-ai/dsh-code-runtime-worker": "workspace:^", + "@deepseek-ai/dsh-command-goal": "workspace:^", "@deepseek-ai/dsh-commands": "workspace:^", "@deepseek-ai/dsh-compact-basic": "workspace:^", "@deepseek-ai/dsh-frontend": "workspace:^", "@deepseek-ai/dsh-fs-local": "workspace:^", "@deepseek-ai/dsh-fs-policy": "workspace:^", + "@deepseek-ai/dsh-goal": "workspace:^", + "@deepseek-ai/dsh-goal-session": "workspace:^", "@deepseek-ai/dsh-host-apiproxy": "workspace:^", "@deepseek-ai/dsh-host-webserver": "workspace:^", "@deepseek-ai/dsh-llm": "workspace:^", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5949233708..5bfaf3d15f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,6 +152,9 @@ importers: '@deepseek-ai/dsh-client-ui-conversation': specifier: workspace:^ version: link:../../packages/client/ui-conversation + '@deepseek-ai/dsh-client-ui-goal': + specifier: workspace:^ + version: link:../../packages/client/ui-goal '@deepseek-ai/dsh-client-ui-layout': specifier: workspace:^ version: link:../../packages/client/ui-layout @@ -194,6 +197,9 @@ importers: '@deepseek-ai/dsh-code-runtime-worker': specifier: workspace:^ version: link:../../packages/code-runtime/code-runtime-worker + '@deepseek-ai/dsh-command-goal': + specifier: workspace:^ + version: link:../../packages/goal/command-goal '@deepseek-ai/dsh-commands': specifier: workspace:^ version: link:../../packages/ui/commands @@ -209,6 +215,12 @@ importers: '@deepseek-ai/dsh-fs-policy': specifier: workspace:^ version: link:../../packages/fs/fs-policy + '@deepseek-ai/dsh-goal': + specifier: workspace:^ + version: link:../../packages/goal/goal + '@deepseek-ai/dsh-goal-session': + specifier: workspace:^ + version: link:../../packages/goal/goal-session '@deepseek-ai/dsh-host-apiproxy': specifier: workspace:^ version: link:../../packages/host/apiproxy