Repository navigation
Releases
v0.3.1 — align to DeepSeek Harness 0.2.0-rc.1
Cleans up the mobile overlay's stale host declarations for 0.2.0-rc.1.
Fixed
- Dropped
@deepseek-ai/dsh-client-runtimefromdsh.client.inject. That package was removed from the host well before 0.2.0-rc.1, and the client-modules composer only checks thatinjectis an array of strings (client/modules/src/client/manifest.ts:161) — it never validates that the named packages exist, so the entry was silently inert. The real module-graph edge isdsh.client.external, which this plugin does not use. - Renamed the warning colour token to
--dsw-alias-state-warn-primary. The host ships that name (ui-theme/src/styles/design-platform.css:257) and has no--dsw-alias-state-warning-primary, so the overlay's warning text was falling back to a hardcoded light-mode amber in dark themes.
Verified against the 0.2.0-rc.1 tree
Every client service the overlay injects — slots, modules, sessions, workspaces, uiWorkspace — still exists. uiWorkspace.openSession / openWorkspace keep their signatures, and retainedBy.mainView is still the host's own idiom for identifying the current session (ui-session/src/client/index.ts:443), so the 0.2.9 navigation fix remains correct. The CSS-module class suffixes the overlay's fall-back selector chain matches — rightbarCol, sidebarCol, centerCol, widthHandle — are all still emitted. A live mobile-viewport pass renders #rm-x-dashboard and #rm-x-backbar with no console errors.
Known issue (predates this release)
main still points at dist/index.mjs, a 2026-09-13 build that predates the v0.3.0 features (frps binding card, 6-digit browser login password). It is dormant because exports["."].default resolves ./src/index.ts first, but the stale artifact still ships. A follow-up should rebuild it or drop main and let exports be the only entry surface.
remote-x v0.2.1
remote-x v0.2.1
v0.2.1 fixes the mobile settings-modal collapse, keeps the sidebar drawer clear of the back bar, and makes style iteration restart-free.
🔧 Fixed (mobile)
Settings modal collapsed to 0x0
mobile.css used a [class*="_panel"] wildcard that matched every floating layer whose class contains _panel — including the settings modal's panel, which was force-positioned and collapsed to 0x0, making Settings impossible to open on a phone. The rules now target the rc.2 drawer precisely via its [data-sidebar-right-panel] attribute, with no exclusion lists.
Sidebar drawer covered the back bar
Removed the "drawer open ⇒ full-screen takeover" rule: the drawer now stays below the back bar at all times (top = safe-area + 49px) while opening, open, and closing.
⚙️ Deployment
Restart-free CSS iteration
webserver/index-inject now re-reads mobile.css on every page request — style edits take effect on page refresh without restarting the host. If the read fails (file removed/busy), the startup snapshot is used so injection never starves.
Install
dsh plugin --profile web add /path/to/dsh-remote-xSee the README for the full setup (bundles, accessKey, LAN port).