Skip to content

Releases

v0.3.1 — align to DeepSeek Harness 0.2.0-rc.1

Choose a tag to compare

@Mlte0907 Mlte0907 released this 29 Sep 08:06

Cleans up the mobile overlay's stale host declarations for 0.2.0-rc.1.

Fixed

  • Dropped @deepseek-ai/dsh-client-runtime from dsh.client.inject. That package was removed from the host well before 0.2.0-rc.1, and the client-modules composer only checks that inject is 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 is dsh.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

Choose a tag to compare

@Mlte0907 Mlte0907 released this 11 Sep 14:38

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-x

See the README for the full setup (bundles, accessKey, LAN port).