deepseek-harness
starsstreaming/beautiCode为 DSH Web 与 Desktop 设置本地图片与 MP4 视频背景(也支持 Codex、Cursor、豆包、WorkBuddy):侧栏「背景」面板、可保存命名主题、声音开关、恢复上次背景、只留背景的摸鱼模式,以及 /bg、/bg-theme、/bg-clear 命令。
ExHentai 皮肤 for DeepSeek Harness。DS Hentai / DeepSeek Hentai,深炭底、浅灰文字、灰色边框;会话列表像画廊索引,发送框像搜索栏。预览Demo:https://dshentai-demo.arkady14.site/
English | 简体中文
ExHentai.org-inspired UI for DeepSeek Harness. Charcoal background, light-gray text, gray borders. The session list reads like a gallery index; the composer reads like a search bar.
Live demo — static preview (fake host, no harness).
# from npm (prebuilt)
npx @deepseek-ai/dsh plugin --profile web add ds-hentai
# or straight from GitHub
npx @deepseek-ai/dsh plugin --profile web add github:<owner>/ds-hentaiRestart dsh web and refresh the page. Later skin updates only need a refresh.
开始), dockkit tab strip, files tree, and terminal frame get the same charcoal treatment as the rest of the skin.Change these under Settings → General, or from the top-nav Settings page. Labels follow the host interface language (zh / en).
开始 panel never opens on its own.Mode · What you see Minimal · Table, no tags Minimal+ · Table with tags Compact · Table, tags + Rename / Fork / Archive (default) Extended · Same as Compact Thumbnail · Card grid
To restore the built-in look, set the master switch to System appearance. If Settings will not open:
dsh plugin --profile web remove ds-hentai
dsh webnpm install
npm run build # src/client.js + src/skin.css → lib/client.js
npm run check # validate bundle envelope / placeholders / no ESM import / size budget
npm run build:demo # static preview → demo/ (demo-src/ fake host, no harness)
npm run preview # build:demo + serve http://127.0.0.1:4173/
npm run capture # screenshot Front Page / session / Settings into docs/preview*.png
npm test # build + check + L1 + demo
npm run test:compat # L2: probe published DSH packages (pin + latest)
npm run test:compat:all # L1 + L2 every published @deepseek-ai/dsh version; writes docs/COMPATIBILITY.md
npm run test:e2e # L3: isolated DSH_HOME + Playwright against 0.1.0-rc.6
npm pack --dry-run # release-view gateThe static demo reuses src/client.js and src/skin.css. demo-src/ is only a fake DSH host, fixtures, a stand-in conversation pane, and a fake right sidebar (guide panel, files tree, terminal) so the sidebar skin is previewable; npm run build:demo writes the static site to demo/ (Vercel output directory). Search, settings, and session chrome stay local; nothing calls DeepSeek Harness, an agent, or a model API. Hosted copy: dshentai-demo.arkady14.site.
src/client.js — plugin body (THEME, apply state machine, settings row, shell.overlay gallery chrome)src/skin.css — scoped decoration + layout rebuilddemo-src/ — static preview host (fixtures + fake ctx); not shipped on npmscripts/build-client.mjs — wrap window.__ModuleLoader__.load(...) into lib/client.jsscripts/build-demo.mjs — embed the plugin bundle in demo/scripts/capture-preview.mjs — screenshot Front Page / session / Settings into docs/preview*.pngscreenshots.json — storefront gallery order (paths relative to this file)docs/ARCHITECTURE.md — runtime data flow and boundariesdocs/COMPATIBILITY.md — baseline, layer stability, recoverytest/compat/catalog.json — executable probe catalog for L1/L2/L3Browser-only plugin; it does not edit DSH files. Sessions, replies, and settings still belong to DeepSeek Harness — this skin only replaces the chrome. Preferences stay in the local browser. Install floor is DSH 0.0.1-rc.5 (first shell.overlay host); later harness versions including current 0.2.x-rc builds are allowed. Tested pin is 0.1.0-rc.6; the newest version verified is 0.2.1-rc.2 (L1/L2 matrix plus an L3 install and smoke run). See docs/COMPATIBILITY.md.