feat(dsh): adapt to DSH 0.1.5-alpha.1
Move the plugin onto the DSH 0.1.5-alpha.1 baseline (peer floor ^0.1.5-alpha.1, CI pinned to the alpha dist-tag) and fix the two host contract changes that alpha line introduced. Baseline: - all @deepseek-ai/dsh-* peer/dev deps -> 0.1.5-alpha.1; optional peer @deepseek-ai/dsh-client-ui-sidebar-right (declared, unused until the native-surface phase); devDep @deepseek-ai/dsh-agent-loop (inbox fold) - dsh.plugin.json engines >=0.1.5-alpha.1; version 0.19.0-alpha.0; SIDEBAR_SERVICE_VERSION follows Live assistant stream (assistant/chunk is gone): - 0.1.5 publishes in-flight model deltas as process-local agent/assistant-stream frames instead of durable assistant/chunk events and embeds the settled stream in assistant/message / assistant/attempt. src/assistant-live.ts folds the frames into a bounded per-session buffer; sidechat.events serves the current attempt as `live` rows (replaced every poll, never a delta) and the transcript renders them; the inherited in-progress snapshot reads message content / attempt stream / live frames. Cold session reads (persistence.inspect is gone): - 0.1.5 reads a stored session through an explicit read handle (open(id,'read') -> handle.read() -> close()). src/session-store.ts owns that protocol; every cold read (sidechat transcript, cold-resume preset, session.cwd, changes replay) goes through it. Dead code and docs: - drop the remote.session.openWorkspacePath interception: 0.1.5's chat opens files through ctx.sidebarRight.openResource instead, so the wrapper had no caller and would hijack the host's "open in app" gesture; the interceptOpenPath pref, its settings row and its locale keys go with it - AGENTS.md §3 + external-plugin-guide.md describe the new baseline - vitest setup bridges Node's localStorage accessor to jsdom's store (the pre-existing 26 failures on Node >= 22) - desktop-layout e2e seeds through host RPC and types into the Lexical composer (0.1.5 replaced the textarea) instead of driving the directory picker Verified: pnpm typecheck / lint / build / test (124 files, 1327 tests) / check:consumer-types, plus pnpm test:mount against a real @deepseek-ai/dsh@0.1.5-alpha.1 host (18/18).
This commit is contained in:
+41
-34
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "dsh-better-sidebar",
|
||||
"version": "0.18.1",
|
||||
"version": "0.19.0-alpha.0",
|
||||
"description": "DSH web plugin: a VSCode-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.",
|
||||
"type": "module",
|
||||
"repository": {
|
||||
@@ -49,6 +49,7 @@
|
||||
"@deepseek-ai/dsh-client-locale",
|
||||
"@deepseek-ai/dsh-client-ui-slots",
|
||||
"@deepseek-ai/dsh-client-ui-conversation",
|
||||
"@deepseek-ai/dsh-client-ui-sidebar-right",
|
||||
"@deepseek-ai/dsh-client-modules"
|
||||
],
|
||||
"platform": "web"
|
||||
@@ -88,19 +89,20 @@
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@deepseek-ai/cordis": "^4.0.2",
|
||||
"@deepseek-ai/dsh-agent": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-locale": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-conversation": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-primitives": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-settings": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-slots": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-host-webserver": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-invariants": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-llm": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-session": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-settings": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-subagent": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-tools": "^0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-agent": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-locale": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-conversation": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-primitives": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-settings": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-sidebar-right": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-slots": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-host-webserver": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-invariants": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-llm": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-session": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-settings": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-subagent": "^0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-tools": "^0.1.5-alpha.1",
|
||||
"@huanlin/dsh-plugin-better-locale": "^0.1.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0"
|
||||
@@ -108,6 +110,9 @@
|
||||
"peerDependenciesMeta": {
|
||||
"@huanlin/dsh-plugin-better-locale": {
|
||||
"optional": true
|
||||
},
|
||||
"@deepseek-ai/dsh-client-ui-sidebar-right": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
@@ -144,26 +149,28 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@cordisjs/plugin-loader": "^1.0.0-rc.5",
|
||||
"@deepseek-ai/dsh-agent": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-attachment": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-locale": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-conversation": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-primitives": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-settings": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-client-ui-slots": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-code-runtime": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-host-webserver": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-invariants": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-llm": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-scope": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-session": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-session-projection": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-settings": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-subagent": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-system-prompt": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-tools": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-user-approval": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-util-time": "0.1.2-rc.1",
|
||||
"@deepseek-ai/dsh-agent": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-agent-loop": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-attachment": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-locale": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-conversation": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-primitives": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-settings": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-sidebar-right": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-client-ui-slots": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-code-runtime": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-host-webserver": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-invariants": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-llm": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-scope": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-session": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-session-projection": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-settings": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-subagent": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-system-prompt": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-tools": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-user-approval": "0.1.5-alpha.1",
|
||||
"@deepseek-ai/dsh-util-time": "0.1.5-alpha.1",
|
||||
"@huanlin/dsh-plugin-better-locale": "^0.1.0",
|
||||
"@playwright/test": "^1.62.1",
|
||||
"@types/node": "^24.0.0",
|
||||
|
||||
Reference in New Issue
Block a user