dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
会话级研究证据账本,整理来源、关联论点、待解问题与用户明确复核;提供工具、斜杠命令和会话面板,可按论点选择导出 Markdown,默认省略摘录、复核备注与本地路径;不抓取来源或判断内容真伪。
Find the basis for a judgment without mistaking “has a reference” for “has been verified.”
Author: 牛村木木山. A community project, not an official DeepSeek product.
Version 0.1.0. See Releases for downloadable assets and the verification record for completed checks and remaining boundaries. A package version is not a promise of compatibility with untested hosts.
This package targets DeepSeek Harness 0.2.0-rc.2 exactly, with peers @deepseek-ai/dsh-tools, @deepseek-ai/dsh-storage-domain and @deepseek-ai/dsh-commands all pinned to 0.2.0-rc.2. Node.js 22+ is required. The first acceptance target is a local macOS workspace; other operating systems, remote workspaces and Harness versions are unverified.
One session/workspace ledger connects:
fact_assertion, inference or proposal, linked to sources as supports, contradicts or context. These classifications are the recorder's claims, not truth determinations.Structural observations identify assertions with no source, sources with no locator, recorded contradictions and open questions. There is no quality score, automatically verified fact or automated approval. No listed issue is not proof of correctness.
Delivery Receipts tracks local artifact bytes and acceptance of a file version. Evidence ledger tracks recorded reasoning and source relationships. They are separate installable plugins; neither needs the other.
The distribution uses a prebuilt GitHub Release .tgz, with no install-time scripts and no npm account requirement. The package manager may fetch declared dependencies when installing.
After checking the v0.1.0 Release and its checksums, install into your intended profile:
dsh plugin --profile web add https://github.com/piggy00544/dsh-workproof/releases/download/v0.1.0/dsh-evidence-ledger-0.1.0.tgz
web is an example profile, not a universal Desktop profile name. Use the profile selected by your actual app and follow the Harness version's normal reload/restart behavior. Source and release status: piggy00544/dsh-workproof.
conversation.view tab of a local workspace conversation.0.Harness rc.2 hides conversation tabs in a blank session. Use an existing normal conversation or start one first; running a slash command alone does not leave the blank-session state. A hidden tab in that state does not require reinstalling the plugin or changing configuration.
The initial UI deliberately has no duplicate manual entry form: the agent records structured entries; the user inspects, reviews and controls optional export fields.
Agent tool: evidence_ledger. User command: /evidence_ledger, taking a JSON object and defaulting to inspect when empty.
| Action | Required input beyond action | Optional input |
|---|---|---|
inspect | None | None |
save_source | expectedVersion, title, sourceKind, reference | Existing id, locator, excerpt |
save_claim | expectedVersion, text, claimKind | Existing id, links |
save_question | expectedVersion, question | Existing id, claimId, status, resolution |
export | Nonempty unique claimIds | User-command privacy options below |
review — user command only | expectedVersion, status | note |
sourceKind: public_url or local_reference. claimKind: fact_assertion, inference or proposal. links: an array of {sourceId, relation}, with each source ID appearing at most once and each relation supports, contradicts or context. Question status defaults to open; resolved requires a nonempty resolution. Review status is reviewed or needs_work.
Omit an item id to create; the host generates it. Supply an existing ID to replace the entry; nonexistent IDs are rejected. Updates replace the entry's fields, not patch omitted optional fields. For example, omitting claimId on a question update removes its association. Always inspect before saving and use its expectedVersion; a stale save fails rather than silently overwriting newer work. Optional defaults apply only to absent/undefined fields: null and wrong types are rejected.
Inspect, saves and review return {ledger, issues}; export returns {ledger, issues, markdown}. These internal RPC/tool responses still include the complete owning-session ledger, including recorded excerpts, review notes and unselected claims. Selection and privacy options govern only the downloaded/shareable Markdown: they do not redact the complete internal response or restrict the existing local agent/session's access. This is not a privacy vault or a cross-agent secret store; separate-session isolation remains enforced by the host owner.
The model-facing tool cannot review. Only the user command may set includeExcerpts, includeReviewNotes or includeLocalReferences when exporting; all default to false. Command access is a product interaction boundary, not a sandbox against arbitrary code execution in the host.
Use the instructions in examples/walkthroughs.md in an empty synthetic session. They demonstrate:
example.invalid links and local-reference paths are placeholders, not research sources. No walkthrough claims a real experiment, deployment, organisation or executed test.
storageDomain workproof_evidence_ledger. Ownership comes from the host's session and local workspace; requests cannot choose another owner or storage key. The plugin does not write custom core-session events. Standard tool/command inputs and outputs may still enter local session logs.Selected Markdown includes only the selected claims, their linked sources and questions associated with those claims. Unassociated questions, unrelated claims and unrelated sources are omitted. Excerpts, review notes and local reference paths are omitted by default. The whole-ledger review is identified as such, not presented as a fresh approval of the selected subset.
Titles, claim text, questions, locators, resolution text and public URLs may still be sensitive. Query strings can contain tokens or personal identifiers even without embedded URL credentials. Review the preview before sharing; complete automatic deidentification is not promised. No export uploads or sends anything.
dsh plugin --profile web remove dsh-evidence-ledger
Removing the plugin does not delete business files or conversations. Plugin-owned ledger records may remain in Harness storage for recovery after reinstalling. v0.1 has no purge command; do not remove the Harness home directory to delete a ledger.
Report minimal synthetic reproductions at GitHub Issues, with plugin, Harness and Node versions. Check screenshots and exports for sensitive metadata first.
MIT, copyright 2026 牛村木木山.