dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
E-Ink Retro is a client-side theme for DeepSeek Harness. It uses neutral paper surfaces, near-black type, hard offset shadows, compact corners, and black-and-white selection states. The geometry takes cues from classic Macintosh interfaces while keeping the DSH layout and workflows recognizable.

| Mode | Behavior |
|---|---|
| Balanced | Applies the paper-and-ink shell and control language. Semantic status colors and user content remain available. |
| Immersive | Maps supported DSH surfaces, status tokens, and verified compatibility layers to grayscale. User media remains unchanged. |
| Off | Releases the theme token layer and removes the active root attribute. The plugin stays installed. |

Requirements:
web profilepnpm available to the DSH plugin commandInstall the tagged GitHub release:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#v0.3.1
Restart DSH Web after installation, then open Settings → E-Ink Retro.
Install the newer release tag, replacing the version in the command:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#vX.Y.Z
Restart DSH Web after changing versions. The tag is intentionally pinned, so updates are explicit and reversible.
Clear Enable theme in Settings → E-Ink Retro to stop applying the theme without removing the plugin.
Remove the package from the profile:
dsh plugin --profile web remove dsh-theme-eink-retro
Restart DSH Web after removal. The plugin removes its injected style and token layer during unload. Two local mode preferences remain in browser storage so a later reinstall can restore your last selection.
Install a specific release tag again:
dsh plugin --profile web add github:exoticknight/dsh-theme-eink-retro#v0.1.0
You can find E-Ink Retro in these directories:
Open Settings → E-Ink Retro, enable the theme, then select Balanced or Immersive.
Selecting another third-party theme pauses E-Ink Retro. Enabling E-Ink Retro or changing its mode while a third-party theme is active switches DSH back to System. Returning to a built-in System, Light, or Dark theme restores the selected E-Ink mode.
The v0.3.1 release was built and checked with:
| Component | Version or environment |
|---|---|
| DeepSeek Harness | 0.1.5-rc.2 |
| Node.js | 24.2.0 |
| pnpm | 11.24.0 |
| Operating system | Windows 10.0.26200.0 |
DSH is in developer preview. A future DSH release may change UI hooks or theme tokens and require a plugin update.
The theme uses DSH semantic tokens and verified component surfaces. Components that consume those tokens inherit the palette.
dsh-context adapter targets the v0.31.x interface.E-Ink Retro runs in the DSH client. Its host entry performs no theme work.
localStorage.Report problems through GitHub Issues. Include the DSH version, plugin version, E-Ink mode, built-in DSH theme, screenshot, and reproduction steps.
Clone the repository, install dependencies, and build:
npm install
npm run build
Link the checkout into DSH:
dsh plugin --profile web add link:/absolute/path/to/dsh-theme-eink-retro
Windows example:
dsh plugin --profile web add link:C:/path/to/dsh-theme-eink-retro
Run the complete local check before submitting a change:
npm run check
git diff --exit-code -- lib
npm pack --dry-run
The main implementation files are:
src/client/tokens.ts: Balanced tokens and the Immersive ink-ramp overlaysrc/theme.css: design tokens, component geometry, interaction states, and compatibility adapterssrc/client/index.ts: mode storage, token installation, DSH theme coordination, settings, and cleanuptests/theme.test.mjs: package, release, and theme-boundary regression checksConventions:
html[data-dsh-theme-eink-retro]. The plugin settings block uses .eink-retro-settings because it must remain readable while the theme is off.--eink-* tokens. A component may consume an official --dsw-* semantic token when that token represents the component's DSH surface role.--eink-rule for separators and static surfaces. Use --eink-rule-strong for operable or floating surfaces.immersive attribute selector.CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: theme。