PluginWorld
Up

upstream-radar

dsh✓ SPEC VERIFIED

Always-on dependency and compatibility monitoring for DeepSeek Harness plugins, including exact paths, upstream changes, and isolated install/load evidence.

@MicroMilo · v0.43.5 · Apache-2.0 · updated today

SECURITY

A

SCORE

83

INSTALLS

12.4K

PLUG IN

npx @deepseek-ai/dsh web

Launch, then search "upstream-radar" in the built-in market to plug it in

README

Upstream Radar

Find the DeepSeek Harness plugins that need attention when the ecosystem moves.

简体中文 · CI npm GitHub stars Apache-2.0

Upstream Radar continuously checks the relationship between an exact published DSH plugin, its DSH host, and its dependency graph. When a DSH or plugin release changes that relationship, Radar shows what changed, what was actually observed, and what a maintainer can fix.

It is built for the DeepSeek Harness (DSH) plugin ecosystem. A static review is evidence about a package; an isolated runtime review is evidence about one exact plugin × DSH × Node/profile pair. Neither is presented as a timeless compatibility badge or a security certificate.

Listed by the DSH ecosystem in awesome-dsh-plugin, awesome-deepseek-harness, and awesome-deepseek-harness-plugins.

The problem

A source repository can be green while the package users install is not ready for the current DSH host:

  • the README advertises a version that was never published;
  • a plugin imports a newer DSH package than its peer range allows;
  • package.json and the lockfile describe different releases;
  • an install-time build or dependency script needs tools the user does not have;
  • a DSH host dependency is missing, so the dependency graph cannot be completed.

These are ecosystem relationship problems. They are easy to miss when the two repositories are checked separately.

What Radar does

  1. Pin the real inputs. Read the exact npm artifact, DSH version, Node runtime, profile, lockfile, and dependency paths.
  2. Compare the relationship. Detect upstream changes, package/release drift, incomplete graphs, and DSH contract mismatches.
  3. Observe when execution matters. In a fresh, secret-free runner, install, register, and load the exact artifact; record the result and its boundary.
  4. Close the loop. Produce bounded evidence, route meaningful changes to an optional DSH Agent, and update or close one maintainer-facing issue after a clean retest.
flowchart TB
  Change["Schedule / DSH or plugin change"] --> Agent["Agent plans a bounded headless retry"]
  Agent --> Runtime["Disposable VM: install → register → load"]
  Runtime -->|"next observed gate"| Agent
  Runtime -->|"compatible / outside headless"| Evidence["Publish exact evidence"]
  Runtime -->|"reproduced failure"| Issue["Open one fixable issue"]
  Issue -->|"author ships a fix"| Change

The Agent interprets repository instructions and the latest runtime evidence, then chooses whether and how headless should retry. The disposable runner—not the model—establishes the result. A model cannot invent a build package, execute inside the target VM, or turn missing evidence into a pass.

Try a real check

No local DSH profile is needed for this first check. It reviews one exact published artifact without executing plugin code:

npx --yes upstream-radar@0.43.5 inspect \
  @sanqi-normal/dsh-webui-market-plugin@0.5.4 \
  --deep --fail-on never

This historical DSH plugin release returns review / incomplete because its published host dependency chain reaches an unavailable package. That is a useful, reproducible release/host-contract report—not a claim of malicious behavior. See the full evidence report.

To review your own public repository without installing it:

npx --yes upstream-radar@0.43.5 scan \
  https://github.com/owner/dsh-plugin \
  --fail-on never

The repository scan reads source manifests, DSH metadata, and lockfiles. It does not install dependencies, run lifecycle scripts, load the plugin, start DSH, or call an LLM.

Run it on every change

Copy one of the maintained workflows into your repository:

The isolated observer workflow uses a fresh GitHub-hosted runner for code-executing checks. The runner is not your workstation and does not receive project secrets.

Evidence from the ecosystem

The current 100-plugin compatibility feed records 74 exact headless passes, 22 review-only results, zero reproduced incompatibilities, and four repository-only entries. The review-only group is kept separate from failures until the required Web/client or repository install plane is actually observed.

As of 2026-08-25, Radar has filed 13 maintainer-facing reports. The outcome is more useful than the raw count:

Outcome Reports
Fix shipped and rechecked (5) Sanqi #5 (0.5.5), HDC #3 (0.7.3), Voice #2 (0.2.6), Msg Hub #1, Toolbox Web #1
Boundary reviewed or documented (3) Msg Hub #3, Spotlight #5 / PR #7, WSL Workspace #6 — closed without claiming a runtime fix
Still open (5) Anan #1, Verification Receipt #3, dshscan #1, OAuth #14, Composer Expand #1

“Closed” is not automatically “fixed.” The full domain report index records the evidence, validation level, PR coverage, and remaining boundary for every report.

If Upstream Radar helps the DSH ecosystem stay compatible, please give it a Star

SIMILAR PLUGINS