Documentation index

August 16, 2026 · View on GitHub

English | 简体中文

This documentation set is layered for progressive disclosure: each layer answers one class of question and links down, never up. Add facts at the shallowest layer where they matter; one home per fact.

Layers and reading order

LayerDocumentQuestion it answersUpdate when
0../README.mdWhat is this, how do I install and invoke it?commands or scope change
1commands.mdExact semantics and flags of every /dsh:* commandany user-visible behavior change
1troubleshooting.mdHow do I recover from setup or runtime failures?diagnostics or recovery steps change
2architecture.mdHow the bridge is built and whydrive paths, process model, or design decisions change
2dsh-compat.mdWhich DSH behaviors we depend on, verified against which versionevery dsh upgrade — re-verify first
3broker.mdBroker internals: wire protocol, lifecycle, failure modesbroker or SDK protocol changes
3state-and-jobs.mdDurable state layout and the job lifecyclestate.mjs / tracked-jobs.mjs changes
4development.mdHow to change this repo (add a command, release)conventions change
4testing.mdTest policy, fixtures, manual acceptancetest infrastructure changes

Conventions for this doc set

  • Current-state prose only: documents describe what the code does now, never the history of how it got there.
  • Every claim about DeepSeek Harness behavior cites dsh-compat.md instead of restating it — that file is the single re-verification point on upgrades.
  • Third-party copyrights, licenses, and design provenance live in NOTICE. Name the project, license, and URL there; do not restate legal text in architecture pages.
  • Code and docs change in the same commit. A behavior change without its doc update is an incomplete change.
  • Keep layer discipline: command flags belong in commands.md, not architecture.md; DSH facts belong in dsh-compat.md, not scattered in code comments (code comments may summarize and link).

Languages and source of truth

  • English files at their existing paths are canonical technical sources.
  • Simplified Chinese user documentation lives under zh-CN/. It mirrors onboarding, command, troubleshooting, contribution, security, and conduct workflows; deep implementation documents link back to English instead of creating a second technical contract.
  • Command names, flags, environment variables, paths, JSON keys, status values, and log excerpts are never translated.
  • When user-visible behavior changes, update the English source and its Chinese counterpart in the same pull request. Each Chinese page records its synchronization date.

Public and private documentation

Contributor guides, test policy, architecture, and compatibility contracts are public project documentation and stay version-controlled. Local implementation notes, review output, release drafts, and exploratory plans belong in /.internal/, /docs/internal/, /docs/plans/, or /implementation-notes.md; those paths are intentionally ignored.