dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:xiajiajun516/dsh-settings-organizer
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A low-intrusion Settings presentation layer for DeepSeek Harness (DSH): group, hide, search and restore your settings — without ever changing another plugin's configuration.
| Icon | Feature | In one line |
|---|---|---|
| 🗂️ | Group by plugin | Every plugin's settings render as one collapsible group |
| 🎚️ | Collapse / expand | Per-group, state persisted across restarts |
| 🙈 | Hide anything | Hide a single field or a whole plugin's settings |
| 🔍 | Search | Matches label / key / path / plugin name / description; ignores collapsed state |
| ↩️ | Manage Hidden | Restore one field, one plugin, or everything in one click |
| 🧹 | Zero side effects | Never edits other plugins; uninstall leaves no trace |
1️⃣ Install the plugin (one command — see below)
2️⃣ Restart DSH
3️⃣ Open Settings → "Settings Overview"
4️⃣ Collapse groups you don't care about → search → hide noise → done
dsh plugin --profile web add dsh-settings-organizer@latest --config.auto-install-peers=false
💡
--config.auto-install-peers=falseskips a few DSH core packages that aren't on the public registry — the DSH runtime provides them.
🐛
@latestresolves an old version? That's pnpm 11'sminimumReleaseAgesupply-chain policy (versions younger than ~30 days are excluded from resolution). Install an exact version once — it auto-whitelists, then@latestworks:dsh plugin --profile web add dsh-settings-organizer@0.1.1 --config.auto-install-peers=falseOr disable the age gate entirely by adding
minimumReleaseAge: 0at the top of the profile'spnpm-workspace.yaml(PowerShell one-liner):$f = "$env:USERPROFILE\.dsh\profiles\web\pnpm-workspace.yaml" $c = Get-Content $f -Raw if ($c -notmatch '(?m)^minimumReleaseAge:') { Set-Content -LiteralPath $f -Value ("minimumReleaseAge: 0`n" + $c) -Encoding utf8 Write-Output "已添加 minimumReleaseAge: 0" } else { Write-Output "已存在,无需修改" }
Registered as a new, additive Settings section ("Settings Overview") plus a header "Manage Hidden" action:
ns) from settings.describe() renders as one collapsible group.settings, settingsScope and slots seams.dsh-client-ui-settings / the -general shell), client runtime/slots and the locale plugin.@deepseek-ai/dsh-client-* ^0.1.0-rc.6, @deepseek-ai/cordis ^4.0.1, react ^18.2.0.Q: Does hiding a setting change its value? No. Hiding only edits this plugin's own presentation lists; the setting's value and its owning plugin's config stay untouched.
Q: Will uninstalling the plugin break my settings? No. Everything is registered on the plugin's own cordis fiber and disposed on removal — other plugins' pages return to DSH stock.
Q: Is the collapsed state saved?
Yes — persisted in the shared settings document (~/.dsh/settings.yaml) under this plugin's own namespace.
Q: Can search unhide things? No. A hidden item is never auto-unhidden — you'll see a "Hidden · Restore" hint and restore deliberately.
Q: Does it work if I have a lot of plugins? Yes — groups are lazy-rendered by namespace; collapse hides the noise, search finds anything instantly.
Hiding applies to the overview page only: DSH has no per-field renderer inside other plugins' own Settings pages, so a field hidden here still appears on its owner's page. Hiding outside the overview would need an optional Core extension point (see docs).
docs/dsh-settings-tidy.md, docs/phase-a/architecture.md, docs/phase-a/rfc-option-c-section-filter.md (hard invariants, mounting & packaging, state model).MIT — see LICENSE.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: ui。