dsh-verify
DiscoveredVerification plugins for DeepSeek Harness - when the agent says it fixed something, these run it and hand you the evidence.
dsh-verify
Your coding agent says "fixed it" after seeing a clean build. It has no way to know whether the fix actually works — and neither do you, short of re-running everything yourself.
These plugins give it a way to find out, and to hand you something you can check.
agent: "Fixed the config parser. Build is clean."
you: verify_run(cmd: "build/app.exe")
exit 0xC0000005 ACCESS_VIOLATION
#0 parse_json src/config.c:12 <- the line it just edited
#1 load_config src/config.c:22
#2 main src/main.c:34
agent: "...it crashes. Looking again."
Install
dsh plugin --profile "$env:DSH_PROFILE" add @alexzeng666/dsh-verify
Windows x64. One package, twelve tools. The four sub-packages are its dependencies — installing them separately double-registers their tools.
The twelve
| Run | verify_run — exit code, stdout/stderr, and the stack when it crashes |
| Assert | verify_assert_exit · verify_assert_stdout · verify_assert_file · verify_assert_json · verify_assert_screenshot |
| Report | verify_report — folds the run history into one page |
| Constrain | verify_limit — CPU / memory / wall-clock caps; kills the whole job on overrun |
| Explain | verify_attribution — why it died: exit semantics, event log, minidump stack |
| Inspect | verify_trace — which APIs it called, with arguments |
| Force | verify_hook — override one API's return value (12-entry whitelist) |
| Bend time | verify_timeshift — speed up, slow down, or shift the target's clock |
Evidence, not claims
Every run writes to .verify/ in the workspace:
.verify/
fragments.jsonl one JSON line per verification
timeline.jsonl started / exited / killed / crashed / attached / shifted
V-001.stdout.log
V-001.stderr.log
V-001.dmp only when it crashed
verify_report reads them back. So "verified" becomes something you can audit next week, not a
sentence you have to take on faith.
Why not just run the command
You can. For a build that exits 0 or 1, that is enough.
It stops being enough when:
- The program crashes. A shell gives you
exit code 1. This gives you the frame and the source line. - The command hangs or eats the machine. You get a cap and a clean kill instead of a dead session.
- The conclusion is "the output contained X". That is a claim, and claims need a record.
Limits
- Windows x64 only. No 32-bit targets, no other platforms.
- Native helpers ship prebuilt — installing needs no compiler. Rebuilding them needs cmake plus mingw-w64; see native/README.md.
verify_hookcovers 12 fixed APIs. Anything else is reported as unsupported rather than half-hooked.- The agent still has to call these tools. A system-prompt rule nudges it to, but nothing forces it. What the tools guarantee is that when it does verify, the result is real.
Packages
| Package | Provides |
|---|---|
dsh-verify | run, assert, report — the umbrella |
dsh-quota | verify_limit |
dsh-crashlab | verify_attribution |
dsh-probe | verify_trace, verify_hook |
dsh-timelab | verify_timeshift |
dsh-verify-contract | shared types; not published |
Each installs on its own. They couple only through
packages/dsh-verify-contract/src/index.d.ts.
License
MIT — see LICENSE. Bundled MinHook is BSD-2-Clause; see native/third_party/minhook/LICENSE.txt.
Comments
Loading…
Similar plugins
by builtin-pb
The single plugin you need for DSH — build, test, diagnose, and maintain DeepSeek Harness plugins and core.
★ 7
MIT
JavaScript
Sep 19, 2026
dsh plugin --profile web add dsh-developerby LosEcher
DSH plugin wrapping verify-gate as the verify_run agent tool: declarative checks, pass/fail report, strict exit codes
★ 0
MIT
JavaScript
Sep 28, 2026
dsh plugin --profile web add dsh-verify-gateby Web0926
DeepSeek Harness plugin that validates and ranks 3/5 independent coding-agent patches before approval-gated apply.
★ 3
↓ 903/wk
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile web add dsh-llm-verifierby ZSeven-W
DeepSeek Harness (DSH) plugin: a read-only ledger for the plugins you already have installed — a capability inventory with file:line evidence, declared-vs-detected reconciliation, cross-profile versio
★ 24
↓ 39/wk
MIT
JavaScript
Oct 19, 2026
dsh plugin --profile web add @zseven-w/dsh-harborby windrover
A DeepSeek Harness plugin that adds a Check-updates button to the Plugins settings: scans every installed bundle for published updates and DSH-runtime compatibility, with a per-plugin update action.
★ 0
MIT
JavaScript
Oct 19, 2026
dsh plugin --profile web add dsh-plugin-update-checkerby TonyWang-hub
Evidence-first inspection, compatibility verification, and quarantine tooling for DeepSeek Harness plugins.
★ 0
Apache-2.0
TypeScript
Sep 5, 2026
dsh plugin --profile web add dsh-plugin-trust-center