| Package | latest | next | latest≠next | dead ranges | dsh-tools peer affected (#2763) |
|---|---|---|---|---|---|
| @deepseek-ai/dsh-scope | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-system-prompt | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-session | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | @deepseek-ai/dsh-type-meta@^0.0.1-rc.1 (package 404) | |
| @deepseek-ai/dsh-agent | 0.1.0-rc.6 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-tools | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-cmdline | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-llm | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-schedule | 0.0.1-rc.3 | 0.1.0-rc.7 | WARN | - | WARN ^0.0.1-rc.3 |
| @deepseek-ai/dsh-app-boot | 0.1.0-rc.6 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/cordis-plugin-loader | 1.0.2 | 1.0.2-rc.4 | WARN | - | |
| @deepseek-ai/schemastery | 3.18.1 | 3.18.1-rc.4 | WARN | - | |
| @deepseek-ai/cordis | 4.0.1 | 4.0.1-rc.4 | WARN | - | |
| @deepseek-ai/cordis-plugin-timer | 1.1.3 | 1.1.3-rc.4 | WARN | - | |
| @deepseek-ai/dsh-mcp-client | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh-bash-local | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | @deepseek-ai/dsh-bash@^0.0.1-rc.1 (package 404) | |
| deepseek-harness-desktop | 0.4.1 | - | - | ||
| @deepseek-ai/dsh-session-persistence-jsonl | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| dsh-memory | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-egress-guard | 0.1.0 | - | - | WARN >=0.1.0-rc.5 <0.2.0 | |
| dsh-plugin-vetting | 0.5.6 | - | - | ||
| dsh-notifier | 0.8.4 | - | - | ||
| dsh-kirocrew | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-browser-use | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-firecrawl | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| @deepseek-ai/dsh-tool-bash | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | @deepseek-ai/dsh-bash@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-tasks@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-bash-env@^0.0.1-rc.1 (package 404) | |
| @deepseek-ai/dsh-agent-spine-demo | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | @deepseek-ai/dsh-paths@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-bash-env@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-tool-tasks@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-skill-local@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-tasks-local@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-goal-session@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-workspace-context@^0.0.1-rc.1 (package 404) | |
| dsh-dep-audit | 0.1.1 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-llms-forge | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-readme-forge | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-cn-boot | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-timesheet | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-discussions-radar | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| sage-mem | 0.4.0 | - | - | ||
| dsh-firstrun | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| dsh-disk-audit | 0.1.0 | - | - | WARN ^0.1.0-rc.6 | |
| @deepseek-ai/dsh-subprocess-local | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | - | |
| @deepseek-ai/dsh | 0.1.0-rc.7 | 0.1.0-rc.7 | - | ||
| dsh-pomodoro | 0.4.0 | - | - | ||
| dsh-vault | 1.9.2 | 1.9.2-rc.1 | WARN | - | WARN >=0.1.0-rc.6 |
| dsh-mnemon | 0.2.9 | - | - | ||
| @deepseek-ai/dsh-base | 0.0.1-rc.1 | 0.1.0-rc.7 | WARN | @deepseek-ai/dsh-bash-env@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-fs-policy@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-permission@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-tool-tasks@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-skill-local@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-tasks-local@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-goal-session@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-compact-basic@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-subagent-fork@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-settings-local@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-subagent-spawn@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-timeout-policy@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-user-interaction@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-repeat-tool-guard@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-workspace-context@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-workflow-workerthread@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-compact-tool-result-prune@^0.0.1-rc.1 (package 404) @deepseek-ai/dsh-session-title-first-message-llm@^0.0.1-rc.1 (package 404) |
— 2026-08-18 (all npm-installable plugins) Fast-mode scan of the live dsh-subscribe registry (916 plugins, 324 npm-installable): - **100** plugins declare an @deepseek-ai/dsh-tools range (96 peer, 4 dependency) - **77 are affected** by the broken `latest` (0.0.1-rc.1) — their declared range is not satisfied by the default install resolution - 23 not affected, 0 fetch failures Affected list (name | source | declared range): | Plugin | source | declared range | |---|---|---| | dsh-dep-audit | peer | ^0.1.0-rc.6 | | dsh-cn-boot | peer | ^0.1.0-rc.6 | | dsh-llms-forge | peer | ^0.1.0-rc.6 | | dsh-firstrun | peer | ^0.1.0-rc.6 | | dsh-disk-audit | peer | ^0.1.0-rc.6 | | dsh-timesheet | peer | ^0.1.0-rc.6 | | dsh-readme-forge | peer | ^0.1.0-rc.6 | | dsh-discussions-radar | peer | ^0.1.0-rc.6 | | dsh-diagram | peer | 0.1.0-rc.6 | | dsh-splash-launcher | peer | ^0.1.0-rc.6 | | dsh-file-upload | peer | ^0.1.0-rc.6 | | @huiliyi37/dsh-tianshu-tui | peer | ^0.1.0-rc.6 | | @lemcae/dsh-balance | peer | ^0.1.0-rc.5 | | dsh-better-sidebar | peer | ^0.1.0-rc.7 | | @open-agfs/dsh-agfs | peer | ^0.1.0-rc.6 | | dsh-plugin-genui | peer | ^0.1.0-rc.6 | | dsh-codex-timeline | peer | 0.1.0-rc.7 | | @zseven-w/dsh-openpencil | peer | ^0.1.0-rc.6 | | dsh-codex-auth | peer | ^0.1.0-rc.6 | | dsh-codex-connect | peer | 0.1.0-rc.6 | | @wnjxyk/dsh-codex-oauth | dep | ^0.1.0-rc.6 | | task-passport | peer | >=0.1.0-rc.5 | | dsh-agent-message | peer | >=0.1.0-rc.6 <0.2.0 | | dsh-plugin-solo-thinking | peer | ^0.1.0-rc.6 | | dsh-chat-import | peer | ^0.1.0-rc.6 | | dsh-period-report | peer | ^0.1.0-rc.6 | | dsh-memory-vault | peer | ^0.1.0-rc.6 | | dsh-unified-agent-memory | peer | ^0.1.0-rc.6 | | dsh-memento | peer | >=0.1.0-rc.6 | | dsh-flomo | peer | ^0.1.0-rc.6 | | dsh-notion-connector | peer | ^0.1.0-rc.6 | | dsh-monitor | peer | ^0.1.0-rc.6 | | dsh-free-search | peer | >=0.1.0-rc.6 | | dsh-web-search-pro | dep | ^0.1.0-rc.6 | | dsh-wechat-mp | peer | >=0.1.0-rc.6 | | dsh-blender | peer | ^0.1.0-rc.6 | | dsh-remote | peer | ^0.1.0-rc.6 | | dsh-ai4scholar | peer | >=0.1.0-rc.6 | | dsh-office-tools | peer | ^0.1.0-rc.6 | | dsh-plugin-grok2api-media-tool | peer | ^0.1.0-rc.7 | | dsh-unsloth-hands | peer | >=0.1.0-rc.2 | | @moguiyu/dsh-tool-tavily-search | peer | ^0.1.0-rc.7 | | @yejiming/dsh-data-agent | peer | ^0.1.0-rc.7 | | dsh-koboldcpp-hands | peer | >=0.1.0-rc.2 | | dsh-bash-terminal | peer | ^0.1.0-rc.6 | | dsh-us-stocks | peer | >=0.0.1-rc.5 <0.1.0 | | dsh-lsp-actions | peer | >=0.1.0-rc.6 | | dsh-codex-tools | peer | ^0.1.0-rc.6 | | dsh-better-edit | peer | ^0.1.0-rc.6 | | dsh-checkpoint-rewind | peer | 0.1.0-rc.6 | | dsh-deeptutor | peer | ^0.1.0-rc.6 | | dsh-s1 | peer | ^0.1.0-rc.6 | | dsh-tool-writing | peer | ^0.1.0-rc.6 | | dsh-git-worktree | dep | 0.1.0-rc.6 | | dsh-plugin-writing-guard | peer | ^0.1.0-rc.6 | | @yun520-1/deepseek-heartflow | peer | ^0.1.0-rc.6 | | dsh-continual-evolve | peer | ^0.1.0-rc.6 | | dsh-tool-orchestrate | peer | ^0.1.0-rc.6 | | @opendsh/dsh-plugin-scheduled-tasks | peer | ^0.1.0-rc.6 | | dsh-approval-llm | peer | ^0.1.0-rc.7 | | dsh-agent-relay | peer | ^0.1.0-rc.6 | | @nyantused/folio-dsh-tools | peer | ^0.1.0-rc.6 | | dsh-auto-review | peer | 0.1.0-rc.7 | | dsh-doublecheck | peer | 0.1.0-rc.6 | | @dsh-suite/plugin-team-board | peer | ^0.1.0-rc.6 | | dsh-acp-enhanced | peer | ^0.1.0-rc.6 | | @luzhengyangtx/dsh-telegram-duty | peer | ^0.1.0-rc.5 | | dsh-voice-call | peer | ^0.1.0-rc.6 | | dsh-paperlab | peer | ^0.1.0-rc.6 | | dsh-ticktick | peer | ^0.1.0-rc.6 | | dsh-restart | dep | ^0.1.0-rc.6 | | dsh-security-guard | peer | ^0.1.0-rc.6 | | dsh-testkit | peer | >=0.1.0-rc.6 <0.2.0 | | dsh-mcp-lens | peer | ^0.1.0-rc.6 | | dsh-mcp-panel | peer | 0.1.0-rc.6 | | dsh-permission-rules | peer | 0.1.0-rc.6 | | dsh-prometheus | peer | 0.1.0-rc.6 | ## What-if: official `latest` → 0.1.0-rc.7 Computed against the 77 affected plugins (same snapshot): - **69 / 77 would be fixed** — their declared ranges (`^0.1.0-rc.6`, `>=0.1.0-rc.5`, etc.) are satisfied by 0.1.0-rc.7 - **8 remain broken** because they pin the exact version `0.1.0-rc.6` (an exact pin, not a caret range): dsh-diagram, dsh-codex-connect, dsh-checkpoint-rewind, dsh-git-worktree, dsh-doublecheck, dsh-mcp-panel, dsh-permission-rules, dsh-prometheus So a single official dist-tag fix (`latest` → `0.1.0-rc.7`) resolves 89% of the ecosystem impact; the remaining 8 are plugin-side exact pins that should be loosened to `^0.1.0-rc.6`. ## Trend 2026-08-18 -> 2026-08-19 | Metric | 08-18 | 08-19 | Δ | |---|---|---|---| | npm-installable plugins | 324 | 325 | +1 (dsh-quality-score) | | declare dsh-tools range | 100 | 101 | +1 | | affected by broken latest | 77 | 78 | +1 | | not affected | 23 | 23 | 0 | | unknown | 0 | 0 | 0 | **Conclusion**: impact holds steady; the official `latest` dist-tag for @deepseek-ai/dsh-tools is still 0.0.1-rc.1 (unfixed). The +1 delta is the new dsh-quality-score plugin itself (it declares `^0.1.0-rc.6` and is affected like every other plugin). Ecosystem waiting on the official fix; the what-if still stands (latest -> 0.1.0-rc.7 fixes 89%).
| Rank | Package | Score | Grade | Key issue |
|---|---|---|---|---|
| 1 | dsh-composer-expand | 100/100 | A | ok |
| 2 | @2nd1st/dsh-plugin-open-app | 100/100 | A | ok |
| 3 | dsh-skill-picker | 100/100 | A | ok |
| 4 | dsh-web-lan-access | 100/100 | A | ok |
| 5 | dsh-web-mobile-fix | 100/100 | A | ok |
| 6 | dsh-global-rules | 100/100 | A | ok |
| 7 | dsh-pomodoro | 100/100 | A | ok |
| 8 | @deepseek-harness-tui/dsh-tui | 100/100 | A | ok |
| 9 | @opendsh/dsh-plugin-setting-mcp | 100/100 | A | ok |
| 10 | dsh-chat-tidy | 100/100 | A | ok |
| 11 | dsh-plugin-image-input | 100/100 | A | ok |
| 12 | dsh-ikun-pet | 100/100 | A | ok |
| 13 | dsh-office | 100/100 | A | ok |
| 14 | dsh-plugin-llm-balance | 100/100 | A | ok |
| 15 | dsh-chatvoice | 100/100 | A | ok |
| 16 | dsh-terminal | 100/100 | A | ok |
| 17 | dsh-markdown-preview | 100/100 | A | ok |
| 18 | context-vista | 100/100 | A | ok |
| 19 | @hellosz/dsh-pets | 100/100 | A | ok |
| 20 | dsh-client-auto-continue | 100/100 | A | ok |
| 21 | dsh-go-balance | 100/100 | A | ok |
| 22 | dsh-deepseek-quota-bar | 100/100 | A | ok |
| 23 | dsh-chat-timeline | 100/100 | A | ok |
| 24 | @kelearns/dsh-navigation-bar | 100/100 | A | ok |
| 25 | @kenz1117/dsh-ui-usage-billing | 100/100 | A | ok |
| 26 | @kidli1412/dsh-session-cost | 100/100 | A | ok |
| 27 | @kidli1412/dsh-token-heatmap | 100/100 | A | ok |
| 28 | dsh-chat-outline | 100/100 | A | ok |
| 29 | dsh-community-hot | 100/100 | A | ok |
| 30 | dsh-web-attention-badge | 100/100 | A | ok |
| 31 | dsh-balance-plugin | 100/100 | A | ok |
| 32 | deepseek-harness-zh_pro | 100/100 | A | ok |
| 33 | dsh-usage-chart | 100/100 | A | ok |
| 34 | dsh-chat-index-rail | 100/100 | A | ok |
| 35 | @leetoners/dsh-ui-subagent-monitor | 100/100 | A | ok |
| 36 | dsh-token-usage-counter | 100/100 | A | ok |
| 37 | dsh-spend | 100/100 | A | ok |
| 38 | dsh-pathlink | 100/100 | A | ok |
| 39 | dsh-composer-history | 100/100 | A | ok |
| 40 | harness-ui-enhancer | 100/100 | A | ok |
| 41 | harness-widgets | 100/100 | A | ok |
| 42 | dsh-webgate | 100/100 | A | ok |
| 43 | reasoning-slider | 100/100 | A | ok |
| 44 | dsh-desktop-plugin | 100/100 | A | ok |
| 45 | dsh-plugin-terminal | 100/100 | A | ok |
| 46 | dsh-outline | 100/100 | A | ok |
| 47 | dsh-usage-meter | 100/100 | A | ok |
| 48 | @wongzexu/dsh-git-status | 100/100 | A | ok |
| 49 | dsh-message-rail | 100/100 | A | ok |
| 50 | dsh-balance-float | 100/100 | A | ok |
| 51 | dsh-client-ui-writing | 100/100 | A | ok |
| 52 | dsh-lan-pass | 100/100 | A | ok |
| 53 | dsh-plugin-uisfx | 100/100 | A | ok |
| 54 | dsh-session-timeline | 100/100 | A | ok |
| 55 | dsh-result-only-view | 100/100 | A | ok |
| 56 | dsh-session-hotkeys | 100/100 | A | ok |
| 57 | @yokesky/dsh-usage-lens | 100/100 | A | ok |
| 58 | dsh-turn-rail | 100/100 | A | ok |
| 59 | dsh-tokenledger | 100/100 | A | ok |
| 60 | dsh-settings-nav-fold | 100/100 | A | ok |
| 61 | @linxin666/dsh-web-ui-all | 100/100 | A | ok |
| 62 | dsh-mobile-pwa | 100/100 | A | ok |
| 63 | dsh-anthropic-fonts | 100/100 | A | ok |
| 64 | dsh-neu-theme | 100/100 | A | ok |
| 65 | @nonamelego/dsh-catppuccin | 100/100 | A | ok |
| 66 | @pakiknowledge/dsh-client-ui-skin-claude | 100/100 | A | ok |
| 67 | dsh-dream-skin | 100/100 | A | ok |
| 68 | dsh-client-ui-theme-xp | 100/100 | A | ok |
| 69 | dsh-any-background | 100/100 | A | ok |
| 70 | dsh-liquid-glass | 100/100 | A | ok |
| 71 | dsh-catppuccin | 100/100 | A | ok |
| 72 | @yuquexianzhou/solarized-dsh-theme | 100/100 | A | ok |
| 73 | dsh-oh-my-theme | 100/100 | A | ok |
| 74 | deepseek-harness-wallet | 100/100 | A | ok |
| 75 | @godd6366/dsh-sub2api | 100/100 | A | ok |
| 76 | dsh-model-sync | 100/100 | A | ok |
| 77 | dsh-vision-recognizer | 100/100 | A | ok |
| 78 | @mars-sea/dsh-commandcode-provider | 100/100 | A | ok |
| 79 | dsh-deepseek-vision | 100/100 | A | ok |
| 80 | dsh-assistant-message-forge | 100/100 | A | ok |
| 81 | dsh-share | 100/100 | A | ok |
| 82 | dsh-plugin-session-import | 100/100 | A | ok |
| 83 | dsh-incognito | 100/100 | A | ok |
| 84 | dsh-recall-plugin | 100/100 | A | ok |
| 85 | @max-null/dsh-chinese-thinking | 100/100 | A | ok |
| 86 | dsh-message-edit | 100/100 | A | ok |
| 87 | dsh-file-claim | 100/100 | A | ok |
| 88 | dsh-bookmarks | 100/100 | A | ok |
| 89 | dsh-session-link | 100/100 | A | ok |
| 90 | dsh-prompt-manager | 100/100 | A | ok |
| 91 | dsh-archived-chats | 100/100 | A | ok |
| 92 | dsh-prompt-stash | 100/100 | A | ok |
| 93 | dsh-session-flow | 100/100 | A | ok |
| 94 | dsh-minimal-first-turn | 100/100 | A | ok |
| 95 | @a9i5k4/dsh-auto-memory | 100/100 | A | ok |
| 96 | @akslcw/dsh-negative-ledger | 100/100 | A | ok |
| 97 | dsh-context | 100/100 | A | ok |
| 98 | dsh-eli-mode | 100/100 | A | ok |
| 99 | dsh-free-vision | 100/100 | A | ok |
| 100 | dsh-memory-gate | 100/100 | A | ok |
| 101 | dsh-native-memory | 100/100 | A | ok |
| 102 | @nanpaidashi/dsh-honcho-sync | 100/100 | A | ok |
| 103 | dsh-mnemon | 100/100 | A | ok |
| 104 | meow-memory | 100/100 | A | ok |
| 105 | dsh-engramory | 100/100 | A | ok |
| 106 | dsh-plugin-recall | 100/100 | A | ok |
| 107 | dsh-hdc-bridge | 100/100 | A | ok |
| 108 | dsh-vision-web | 100/100 | A | ok |
| 109 | dsh-youreyes | 100/100 | A | ok |
| 110 | dsh-wsl-workspace | 100/100 | A | ok |
| 111 | dsh-toolbox-web | 100/100 | A | ok |
| 112 | dsh-multi-folder | 100/100 | A | ok |
| 113 | dsh-plugin-sync | 100/100 | A | ok |
| 114 | dsh-voice-webspeech | 100/100 | A | ok |
| 115 | dsh-find-plugin | 100/100 | A | ok |
| 116 | dsh-ssh-ops | 100/100 | A | ok |
| 117 | @dickpy/dsh-imagegen | 100/100 | A | ok |
| 118 | dsh-mcp-bridge | 100/100 | A | ok |
| 119 | dsh-llm-vision-bridge | 100/100 | A | ok |
| 120 | dsh-overleaf | 100/100 | A | ok |
| 121 | dsh-vision-proxy | 100/100 | A | ok |
| 122 | dsh-vision-guard | 100/100 | A | ok |
| 123 | dsh-plugin-deepseek-vision | 100/100 | A | ok |
| 124 | dsh-vision-mix | 100/100 | A | ok |
| 125 | dsh-knowledge-base | 100/100 | A | ok |
| 126 | dsh-quicksight | 100/100 | A | ok |
| 127 | beav-creator-dsh | 100/100 | A | ok |
| 128 | dsh-full-remote | 100/100 | A | ok |
| 129 | dsh-tool-search | 100/100 | A | ok |
| 130 | dsh-http-tools | 100/100 | A | ok |
| 131 | dsh-exa-mcp | 100/100 | A | ok |
| 132 | dsh-plugin-judge | 100/100 | A | ok |
| 133 | dsh-shop-assistant | 100/100 | A | ok |
| 134 | dsh-searxng | 100/100 | A | ok |
| 135 | @sakikotgw/pack-agent | 100/100 | A | ok |
| 136 | dsh-calendar | 100/100 | A | ok |
| 137 | dsh-codex-port | 100/100 | A | ok |
| 138 | dsh-email | 100/100 | A | ok |
| 139 | dsh-ffmpeg | 100/100 | A | ok |
| 140 | dsh-rss | 100/100 | A | ok |
| 141 | argo-search | 100/100 | A | ok |
| 142 | @tonydua/dsh-web-search-exa | 100/100 | A | ok |
| 143 | dsh-plugin-git-workflow | 100/100 | A | ok |
| 144 | dsh-web-search-metaso | 100/100 | A | ok |
| 145 | dsh-codex-sync | 100/100 | A | ok |
| 146 | mimo-vision | 100/100 | A | ok |
| 147 | dsh-writing-remote | 100/100 | A | ok |
| 148 | dsh-deepread | 100/100 | A | ok |
| 149 | dsh-kubernetes | 100/100 | A | ok |
| 150 | dsh-vision-router | 100/100 | A | ok |
| 151 | dsh-funnel | 100/100 | A | ok |
| 152 | qmd-autosearch | 100/100 | A | ok |
| 153 | dsh-harness-zh-cn | 100/100 | A | ok |
| 154 | dsh-recommend | 100/100 | A | ok |
| 155 | @dhicoc/dsh-reverse-skill | 100/100 | A | ok |
| 156 | @dhicoc/dsh-wuyun-liuqi | 100/100 | A | ok |
| 157 | dsh-desktop-app | 100/100 | A | ok |
| 158 | @jeremy9682/dsh-skill-pack | 100/100 | A | ok |
| 159 | dsh-notify-skill | 100/100 | A | ok |
| 160 | dsh-hyperframes | 100/100 | A | ok |
| 161 | dsh-remotion | 100/100 | A | ok |
| 162 | dsh-github-skills | 100/100 | A | ok |
| 163 | cot-lint | 100/100 | A | ok |
| 164 | dsh-science | 100/100 | A | ok |
| 165 | dsh-vibe-math | 100/100 | A | ok |
| 166 | dsh-taskboard | 100/100 | A | ok |
| 167 | dsh-kimicode-swarm | 100/100 | A | ok |
| 168 | dsh-auto-approve | 100/100 | A | ok |
| 169 | dsh-model-failover | 100/100 | A | ok |
| 170 | @nyantused/folio-dsh-events | 100/100 | A | ok |
| 171 | uagent-sync-dsh | 100/100 | A | ok |
| 172 | dsh-plugin-hooks | 100/100 | A | ok |
| 173 | dsh-ci-plugin | 100/100 | A | ok |
| 174 | dsh-sync | 100/100 | A | ok |
| 175 | dsh-msg-hub | 100/100 | A | ok |
| 176 | dsh-speak | 100/100 | A | ok |
| 177 | dsh-open-with | 100/100 | A | ok |
| 178 | dsh-mobile-remote | 100/100 | A | ok |
| 179 | dsh-web-launcher | 100/100 | A | ok |
| 180 | dsh-plugin-notify | 100/100 | A | ok |
| 181 | dsh-chatgpt-bridge | 100/100 | A | ok |
| 182 | dsh-plugin-notify-sound | 100/100 | A | ok |
| 183 | dsh-lark-channel | 100/100 | A | ok |
| 184 | @openma/deepseek-harness-acp | 100/100 | A | ok |
| 185 | dsh-hooks | 100/100 | A | ok |
| 186 | dsh-pocket | 100/100 | A | ok |
| 187 | dsh-dingtalk | 100/100 | A | ok |
| 188 | dsh-slack | 100/100 | A | ok |
| 189 | dsh-notifier | 100/100 | A | ok |
| 190 | dsh-im-hub | 100/100 | A | ok |
| 191 | dsh-dingtalk-channel | 100/100 | A | ok |
| 192 | @xmanrui/dsh-im | 100/100 | A | ok |
| 193 | dsh-telemetry-redactor | 100/100 | A | ok |
| 194 | dsh-verification-receipt | 100/100 | A | ok |
| 195 | qiushi-dsh-evidence-audit | 100/100 | A | ok |
| 196 | dsh-update-checker | 100/100 | A | ok |
| 197 | dsh-startup-guard | 100/100 | A | ok |
| 198 | dsh-fail-logger | 100/100 | A | ok |
| 199 | windows-bash | 100/100 | A | ok |
| 200 | dsh-harmony | 100/100 | A | ok |
| 201 | dsh-desktop-shortcut | 100/100 | A | ok |
| 202 | dsh-update-copilot | 100/100 | A | ok |
| 203 | dsh-check-update | 100/100 | A | ok |
| 204 | dsh-tool-approval | 100/100 | A | ok |
| 205 | dsh-devtools | 100/100 | A | ok |
| 206 | dsh-web-shell | 100/100 | A | ok |
| 207 | dsh-lan-access | 100/100 | A | ok |
| 208 | dsh-remote-tunnel | 100/100 | A | ok |
| 209 | upstream-radar | 100/100 | A | ok |
| 210 | @moonquake2004/dsh-doctor | 100/100 | A | ok |
| 211 | dsh-auto-classifier | 100/100 | A | ok |
| 212 | dsh-output-styles | 100/100 | A | ok |
| 213 | dsh-boot-guard | 100/100 | A | ok |
| 214 | dsh-movein | 100/100 | A | ok |
| 215 | dsh-movein-permissions | 100/100 | A | ok |
| 216 | dsh-win32 | 100/100 | A | ok |
| 217 | dsh-passwords | 100/100 | A | ok |
| 218 | dsh-builtin-toggles | 100/100 | A | ok |
| 219 | @struktoai/mirage-dsh | 100/100 | A | ok |
| 220 | dsh-auth-gate | 100/100 | A | ok |
| 221 | dsh-plugin-vetting | 100/100 | A | ok |
| 222 | dshmarket | 100/100 | A | ok |
| 223 | dsh-store | 100/100 | A | ok |
| 224 | dsh-mcp-market | 100/100 | A | ok |
| 225 | @sanqi-normal/dsh-webui-market-plugin | 100/100 | A | ok |
| 226 | @dsh-suite/plugin-manager | 100/100 | A | ok |
| 227 | dsh-emoji | 100/100 | A | ok |
| 228 | dsh-whale-arcade | 100/100 | A | ok |
| 229 | dsh-devquest | 100/100 | A | ok |
| 230 | pet-whale | 100/100 | A | ok |
| 231 | @yejiming/dsh-gomoku | 100/100 | A | ok |
| 232 | dsh-pet | 100/100 | A | ok |
| 233 | dsh-client-deep-sneak | 100/100 | A | ok |
| 234 | dsh-clippy | 100/100 | A | ok |
| 235 | dsh-running-liang | 100/100 | A | ok |
| 236 | dsh-codex-pet | 100/100 | A | ok |
| 237 | dsh-coyote | 100/100 | A | ok |
| 238 | dsh-lazeword | 100/100 | A | ok |
| 239 | dsh-homepage-skin | 100/100 | A | ok |
| 240 | dsh-expression | 100/100 | A | ok |
| 241 | @vectorize-io/hindsight-coding-agents | 92/100 | B | latest version has no license |
| 242 | dsh-paste-to-path | 92/100 | B | latest version has no license |
| 243 | dsh-dep-audit | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 244 | dsh-llms-forge | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 245 | dsh-cn-boot | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 246 | dsh-timesheet | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 247 | dsh-discussions-radar | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 248 | dsh-readme-forge | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 249 | dsh-firstrun | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 250 | dsh-disk-audit | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 251 | dsh-quality-score | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 252 | dsh-diagram | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 253 | dsh-file-upload | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 254 | @huiliyi37/dsh-tianshu-tui | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 255 | dsh-splash-launcher | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 256 | @lemcae/dsh-balance | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 257 | dsh-better-sidebar | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 258 | @open-agfs/dsh-agfs | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 259 | dsh-plugin-genui | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 260 | dsh-codex-timeline | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 261 | @zseven-w/dsh-openpencil | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 262 | dsh-codex-connect | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 263 | dsh-codex-auth | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 264 | @wnjxyk/dsh-codex-oauth | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 265 | task-passport | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 266 | dsh-plugin-solo-thinking | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 267 | dsh-agent-message | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 268 | dsh-chat-import | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 269 | dsh-period-report | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 270 | dsh-memory-vault | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 271 | dsh-unified-agent-memory | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 272 | dsh-memento | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 273 | dsh-flomo | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 274 | dsh-notion-connector | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 275 | dsh-monitor | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 276 | dsh-web-search-pro | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 277 | dsh-blender | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 278 | dsh-wechat-mp | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 279 | dsh-free-search | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 280 | dsh-remote | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 281 | dsh-office-tools | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 282 | dsh-ai4scholar | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 283 | dsh-plugin-grok2api-media-tool | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 284 | dsh-bash-terminal | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 285 | dsh-koboldcpp-hands | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 286 | dsh-unsloth-hands | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 287 | @moguiyu/dsh-tool-tavily-search | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 288 | @yejiming/dsh-data-agent | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 289 | dsh-checkpoint-rewind | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 290 | dsh-lsp-actions | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 291 | dsh-us-stocks | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 292 | dsh-better-edit | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 293 | dsh-codex-tools | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 294 | dsh-s1 | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 295 | dsh-deeptutor | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 296 | dsh-git-worktree | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 297 | dsh-tool-writing | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 298 | dsh-plugin-writing-guard | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 299 | @yun520-1/deepseek-heartflow | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 300 | dsh-continual-evolve | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 301 | dsh-tool-orchestrate | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 302 | @opendsh/dsh-plugin-scheduled-tasks | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 303 | dsh-approval-llm | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 304 | dsh-paperlab | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 305 | dsh-agent-relay | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 306 | @nyantused/folio-dsh-tools | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 307 | dsh-auto-review | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 308 | dsh-doublecheck | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 309 | @dsh-suite/plugin-team-board | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 310 | dsh-acp-enhanced | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 311 | @luzhengyangtx/dsh-telegram-duty | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 312 | dsh-voice-call | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 313 | dsh-ticktick | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 314 | dsh-restart | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 315 | dsh-security-guard | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 316 | dsh-testkit | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 317 | dsh-mcp-lens | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 318 | dsh-mcp-panel | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 319 | dsh-permission-rules | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 320 | dsh-prometheus | 90/100 | B | declared @deepseek-ai/dsh-tools peer range is contradicted by the broken latest dist-tag (#2763 class) |
| 321 | @deepseek-ai/dsh-mcp-client | 85/100 | B | dist-tag latest (0.0.1-rc.1) differs from next (0.1.0-rc.7) — default installs may resolve the wrong line |
| 322 | dsh-quota-panel | 85/100 | B | dist-tag latest (0.8.0) differs from next (0.8.1-rc.2) — default installs may resolve the wrong line |
| 323 | @eqman00003/knowlp-rag | 85/100 | B | dist-tag latest (3.0.6) differs from next (3.0.7-rc.0) — default installs may resolve the wrong line |
| 324 | @froststarinquire/dsh-remote-access-web | 85/100 | B | dist-tag latest (0.1.0-rc.6) differs from next (0.1.0-rc.7) — default installs may resolve the wrong line |
| 325 | dsh-taskswarm | 0/100 | F | registry metadata is missing name or dist-tags |
| Metric | 08-18 | 08-19 | Delta | |---|---|---|---| | npm-installable plugins | 324 | 325 | +1 (dsh-quality-score) | | declare dsh-tools range | 100 | 101 | +1 | | affected by broken latest | 77 | 78 | +1 | | not affected | 23 | 23 | 0 | | unknown | 0 | 0 | 0 | Impact holds steady; official latest for @deepseek-ai/dsh-tools still 0.0.1-rc.1 (unfixed). What-if: latest -> 0.1.0-rc.7 fixes 78/78 affected (100%); remaining 6 B + 1 F are other root causes.
| Category | n | avg | min | |---|---|---|---| | theme | 11 | 100.0 | 100 | | skill | 9 | 100.0 | 100 | | market | 5 | 100.0 | 100 | | fun | 14 | 100.0 | 100 | | ui | 73 | 98.4 | 85 | | notify | 22 | 98.2 | 90 | | session | 20 | 97.5 | 90 | | memory | 18 | 96.8 | 90 | | model | 9 | 96.7 | 90 | | dev | 44 | 96.5 | 85 | | tools | 76 | 96.3 | 85 | | workflow | 22 | 94.8 | 85 | | security | 1 | 90.0 | 90 | workflow is the weakest large category; security (the ecosystem's own tooling) sits at B because of #2763.
- Health scan: npm metadata (install-v1 + npm CLI fallback with full-version verification), semver via dsh-dep-audit engine (v0.1.1). - Scorecard: 6 components (manifest 20 / peer-resolvable 20 / dist-tag 15 / dead-ranges 15 / freshness 10 / dsh-tools peer 10). v0 = 3 known components (max 40). - Full scoring ships with dsh-quality-score (--batch-registry). Tools: dsh-ecosystem/scripts/full-registry-scan.mjs, dsh-quality-score. - A single official dist-tag fix (latest -> 0.1.0-rc.7) fixes 78/78 affected plugins (100%); remaining 6 B + 1 F are other root causes (4 dist-tag, 2 single-issue, 1 unreachable). - Related: [storefront with quality badges](https://zoahdev.github.io/dsh-subscribe/) · [tutorials (25 chapters)](https://zoahdev.github.io/dsh-tutorials/) · [official-engagement dossier](https://github.com/zoahdev/dsh-ecosystem/blob/main/docs/official-engagement.md) - Official-family extension (2026-08-19): every @deepseek-ai/* declared range checked with the dsh-dep-audit semver engine — **160/325 plugins** affected by bad latest (dsh-tools 78 + 82 others); one family-wide dist-tag fix (all latest=0.0.1-rc.1 -> next) restores **100**, leaving 60 (exact pins / rc.3-rc.5 series / dsh-agent rc.6). Script: scripts/official-family-impact.mjs (--what-if).