dsh-plugin-verified-search
f0909172434
Verified current-source search workflow for DeepSeek Harness
PROJECT TOPICS
PROJECT README
A DeepSeek Harness Web plugin that shows a file-change panel at the end of every answer. When a turn creates or modifies files, the panel lists each one under the closing message with three actions:
open -R, Windows explorer /select,, desktop Linux opens the
containing directory). The action appears only on loopback access with a
native opener available.The panel complements the built-in "Produced" row: it adds created/modified badges, per-file diffs, and per-file filesystem reveal.
# from GitHub
dsh plugin --profile web add git+https://github.com/mixin-ai/dsh-file-changes
# from a local checkout
dsh plugin --profile web add link:/path/to/dsh-file-changes
Restart dsh web, then refresh the browser page.
@deepseek-ai/dsh-client-ui-deliverables) that accumulates successful mutation
tool calls from their presentation views (card: 'diff' hunks, or generic
kind: 'edit' locations) into turn-scoped data published under the
fileChanges key, and renders it through the chat view's
conversation.chat.turnTail slot chain.run_code) — nested dispatches carry no presentation views
on the wire, so the host half listens to tools/execute / tools/result
for executions with a parent (Code Mode sub-calls), rebuilds change
records from the write / edit / str_replace_editor arguments, and
serves them over /api/file-changes/changes. The panel merges both
sources, deduplicated by path.POST /api/file-changes/reveal validates a JSON payload,
loopback origin, and an absolute existing path before handing it to the
platform opener.| File | Role |
|---|---|
lib/index.js |
Host half: nested-dispatch tap + the two HTTP routes |
lib/client.js |
Browser bundle: turn accumulator + panel/diff/reveal UI |
cordis.patch.yml |
Bundle patch mounting the dual-half row |
smoke.test.mjs / client.test.mjs |
Host and client logic tests |
Run the tests with:
node smoke.test.mjs && node client.test.mjs
bash) are not
detected — the same vocabulary limit as the official produced-files row.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。