{"_id":"@canary-builds/dsh-wpa","_rev":"2-3083b11faff822c18645eb82d569983d","name":"@canary-builds/dsh-wpa","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@canary-builds/dsh-wpa","version":"1.1.0","keywords":["dsh","deepseek-harness","cordis","pwa","ui","dsh-plugin"],"author":{"name":"Canary Builds"},"license":"MIT","_id":"@canary-builds/dsh-wpa@1.1.0","maintainers":[{"name":"mareekkk","email":"mark@canarybuilds.com"}],"homepage":"https://github.com/Canary-Builds/dsh-wpa#readme","bugs":{"url":"https://github.com/Canary-Builds/dsh-wpa/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-layout"],"platform":"web"}},"dist":{"shasum":"ee243580de80f0fa724b5b97d368df7e530e75e0","tarball":"https://registry.npmjs.org/@canary-builds/dsh-wpa/-/dsh-wpa-1.1.0.tgz","fileCount":7,"integrity":"sha512-9ooN7BdnK0bRj3hKsfhE5u47mWdm6XzGtRo1KKKSrDmn9ZtocMadS63t25utaGxGvuxcDCfkdvPuxopCV/IPYg==","signatures":[{"sig":"MEUCIBKrIB4mmjnJB4ZZSPmP6P9wPzGm1Tuj0N7Dt6Zl353/AiEAhgVYxWS/TXtrmr7D0ENajcrAIyioVRF7Oe7XWFtKbWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19941},"main":"./lib/index.js","type":"module","_from":"file:/tmp/canary-builds-dsh-wpa-1.1.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","test:package":"node scripts/check-package.mjs"},"_npmUser":{"name":"mareekkk","email":"mark@canarybuilds.com"},"_resolved":"/tmp/canary-builds-dsh-wpa-1.1.0.tgz","_integrity":"sha512-9ooN7BdnK0bRj3hKsfhE5u47mWdm6XzGtRo1KKKSrDmn9ZtocMadS63t25utaGxGvuxcDCfkdvPuxopCV/IPYg==","repository":{"url":"git+https://github.com/Canary-Builds/dsh-wpa.git","type":"git"},"_npmVersion":"10.9.4","description":"Mobile/PWA-first redesign for the DeepSeek Harness web GUI: app-style collapsible sidebar with a floating whale launcher, fullscreen overlay sidebar, compact top bar (icon-only session-log export, abbreviated mode chips), fullscreen settings sheet with ic","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-wpa_1.1.0_1788657458190_0.09579870307222715","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @canary-builds/dsh-mobile-ui. Install with: dsh plugin --profile web add @canary-builds/dsh-mobile-ui"}},"time":{"created":"2026-09-06T01:17:38.028Z","modified":"2026-09-06T01:21:13.369Z","1.1.0":"2026-09-06T01:17:38.334Z"},"bugs":{"url":"https://github.com/Canary-Builds/dsh-wpa/issues"},"author":{"name":"Canary Builds"},"license":"MIT","homepage":"https://github.com/Canary-Builds/dsh-wpa#readme","keywords":["dsh","deepseek-harness","cordis","pwa","ui","dsh-plugin"],"repository":{"url":"git+https://github.com/Canary-Builds/dsh-wpa.git","type":"git"},"description":"Mobile/PWA-first redesign for the DeepSeek Harness web GUI: app-style collapsible sidebar with a floating whale launcher, fullscreen overlay sidebar, compact top bar (icon-only session-log export, abbreviated mode chips), fullscreen settings sheet with ic","maintainers":[{"name":"mareekkk","email":"mark@canarybuilds.com"}],"readme":"# DSH WPA\n\nA mobile/PWA-first UI redesign for the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (DSH) web GUI, delivered as one Cordis plugin with a host half and a browser half. minimal, app-like: the sidebar gets out of your way, the reading area wins, and the app installs as a proper standalone window.\n\nEverything visual is scoped to app windows and touch devices (`display-mode: standalone/fullscreen/minimal-ui`, or `hover:none` + `pointer:coarse`). **Desktop browser tabs are untouched** and render the stock UI.\n\n## Features\n\n**Sidebar (app-style)**\n- Collapsing the sidebar hides the 56px icon rail entirely — the chat area spans the full screen width\n- A floating whale launcher (the DSH whale mark, theme-following) appears centered in the first column's header band; click to expand\n- Expanding opens the sidebar as a **fullscreen overlay** covering the chat instead of pushing it\n- Opening a session from the list **auto-collapses** the sidebar (workspace group rows and row menus are ignored)\n\n**Top bar**\n- Title row spans the full width; tab row (Chat / Trajectory) gains two right-aligned controls: the agent-preset mode chip (abbreviated to `STD` / `PTC` / `MIN` / `CTR`, en+zh) and the session-log export as a bare icon-only button\n\n**Settings**\n- The settings sheet fills the entire screen (no margins, no radius)\n- Section nav collapses to an icon-only rail (labels stay in the accessibility tree)\n- Picker rows (Permission / Agent preset / Enter behavior): selector on top full-width, description filling the area below\n\n**Chat area**\n- Side padding reduced (32px → 12px left / 6px right), reserved scrollbar gutter removed\n- User bubbles: fit-content size, right-anchored, uncapped width (extend all the way left when long), square right corners, overflow-safe\n\n**PWA**\n- Host route serves a standalone-window manifest (`display: standalone` + `display_override`), so the GUI installs as a real app window — the Android notification bar stays visible (the shipped manifest uses `fullscreen`, which hides it)\n\n## Install\n\nRequires Node.js 22.19+ and DeepSeek Harness. Install into your web profile:\n\n```sh\ndsh plugin --profile web add @canary-builds/dsh-wpa\n```\n\nRestart DSH and refresh the browser. To update, run the same command again and restart. The package includes its Profile Bundle patch and prebuilt browser module; no separate installer, build, or manual composition row is needed for a fresh install.\n\n### Migrating from Splash\n\nThis is the successor to `dsh-plugin-splash` in the renamed `Canary-Builds/dsh-wpa` repository. Remove the old `splash` row that names `dsh-plugin-splash` from your profile's `cordis.patch.yml`, then run:\n\n```sh\ndsh plugin --profile web remove dsh-plugin-splash\ndsh plugin --profile web add @canary-builds/dsh-wpa\n```\n\nRestart DSH. Keep other profile overrides intact. Do not load both packages together; both own the same UI behavior and manifest route. GitHub redirects the previous repository URL, but npm package names do not redirect automatically.\n\n## Compatibility\n\nThe redesign is implemented as scoped CSS keyed off the shipped UI's DOM: stable public attributes (`data-sidebar-collapsed`, `data-details-collapsed`, slot wrappers) wherever possible, plus CSS-module class hashes for elements that expose nothing else. **Those hashes are build-specific** — the plugin targets the `0.1.1-rc.x` DSH web frontend and may silently no-op (never break) on a version whose bundles re-hash. If a feature stops applying after a DSH upgrade, update the hashes in `lib/client.js` (serve `/plugins/@deepseek-ai/dsh-client-ui-*/client.js` on your install and grep the new prefixes).\n\n## Behavior notes\n\n- The manifest override takes precedence over the dist fallback server; disabling the plugin row restores the shipped manifest on restart\n- All effects are fiber-owned: removing the plugin row cleanly reverts every style, slot entry, listener, and route\n- The floating launcher and auto-collapse never run in desktop browser tabs\n\n## License\n\nMIT\n\n## Development and releases\n\nRun `npm test` and `npm run test:package`. See [RELEASING.md](RELEASING.md) for automated npm publication and GitHub releases. [Report an issue](https://github.com/Canary-Builds/dsh-wpa/issues) · [Canary Builds](https://canarybuilds.com).\n","readmeFilename":"README.md"}