deepseek-harness/packages
Chinesezjc 8f06c561ee docs(code-runtime): state the maxWallMs upper bound in the public Config contract
The load-time range check rejects a maxWallMs above Node's maximum
setTimeout delay, but the constraint appeared only in the README design
section. Deployments reading the Config field JSDoc, the generated config
catalog, or the README config summary saw maxWallMs described as a
positive finite wall-clock ceiling, so an out-of-range value looked valid
until plugin load failed.
2026-07-27 19:53:57 +08:00
..
acp docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
bash Merge remote-tracking branch 'origin/master' into worktree-tasks-service-seam 2026-07-26 20:28:37 +08:00
client fix: remove orig 2026-07-27 17:22:01 +08:00
code-runtime docs(code-runtime): state the maxWallMs upper bound in the public Config contract 2026-07-27 19:53:57 +08:00
compact Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort 2026-07-27 13:35:10 +08:00
context docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
cordis Merge remote-tracking branch 'origin/master' into feature/delete-workspace 2026-07-27 15:54:51 +08:00
core Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort 2026-07-27 13:35:10 +08:00
examples Merge remote-tracking branch 'origin/master' into nih-imp-execa 2026-07-27 06:31:17 +08:00
fs docs(notes): archive low-value decision records 2026-07-26 23:06:00 +08:00
goal docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
guard docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
hooks docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
host Merge remote-tracking branch 'origin/master' into feature/delete-workspace 2026-07-27 15:54:51 +08:00
llm Merge remote-tracking branch 'origin/master' into worktree/pr674-retarget-20260727 2026-07-27 15:48:17 +08:00
lsp test: adopt execa for hand-rolled subprocess plumbing, parseArgs for llm-mock-server CLI, vi.waitFor for poll loops 2026-07-26 22:29:41 +08:00
mcp docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
plan Merge branch 'master' into code-mode-ui/host-foundation 2026-07-26 20:07:43 +08:00
pty test: stabilize timing-sensitive terminal checks 2026-07-27 15:33:36 +08:00
sandbox docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
sdk test(sdk): keep fresh Yarn installs mutable in CI 2026-07-27 18:48:11 +08:00
session-persistence fix(session-checkpoint-policy): fail fast on an impossible crash marker 2026-07-27 12:51:47 +08:00
session-query docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
session-title docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
skill docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
spill Merge branch 'code-mode-ui/live-parallel' into code-mode-ui/dispatch-spill 2026-07-26 21:35:03 +08:00
storage docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
subagent Merge branch 'master' into worktree-tasks-service-seam 2026-07-26 22:57:38 +08:00
support Merge remote-tracking branch 'origin/master' into worktree/pr682-retarget-20260727 2026-07-27 17:55:56 +08:00
tasks docs(tasks): bring the zh side of the tasks pairs along after the master merge 2026-07-26 20:59:05 +08:00
timeout docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
todo adapt todo display to the slash/input/session architecture 2026-07-27 10:09:42 +08:00
ui Merge remote-tracking branch 'origin/master' into worktree/fix-ci-timing-flakes-20260727 2026-07-27 15:53:08 +08:00
util docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
web fix(tool-web): bound HTML conversion work 2026-07-27 16:40:02 +08:00
workflow docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
workspace fix(workspace): make deletion recoverable 2026-07-27 14:37:04 +08:00
AGENTS.md refactor(tools): shapeDispatchLog off the public registry surface 2026-07-26 22:52:15 +08:00
CLAUDE.md
README.i18n.yaml docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
README.md docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
README.zh.md docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00

Packages

English | 中文

Packages use the @deepseek-ai/dsh-* scope. Each is a Cordis Service subclass or function plugin; contributions use ctx.effect(), ctx.on(), or ctx.waterfall(). Authoring rules: package and root.

Hierarchy

Packages live at packages/<group>/<pkg>/; groups are containers, while names remain @deepseek-ai/dsh-<pkg>. Each group README is the canonical package/ctx-key map.

Group Role Release expectation
core/ Product API spine: sessions, prompts, tools, agent services, and the concrete loop Product — stable surface
goal/ Persisted same-session goal state and lifecycle Product — stable surface
llm/ LLM capability family: the abstract service + provider adapters Product — stable surface
bash/ Bash capability family: executor seam, local impl, model-facing tool Product — stable surface
pty/ Persistent PTY capability family: owner-scoped sessions, local implementation, and model-facing tools Product — stable surface
code-runtime/ Code-execution capability family: the runtime seam for model-written programs + a worker-thread backend Product — stable surface
sandbox/ Process-confinement seam; bwrap/Landlock/Seatbelt backends Product — stable surface
fs/ Filesystem capability family: seam, local impl, model-facing file tools, bash-backed discovery tools Product — stable surface
lsp/ LSP capability family: seam, generic stdio provider, and the lsp tool Product — stable surface
skill/ Skill capability family: the provider registry, local provider, and model-facing catalog/loader Product — stable surface
compact/ Compaction capability family: the abstract seam + a basic backend (tool deferred) Product — stable surface
context/ Model-visible request context, including workspace instructions and time context Product — stable surface
subagent/ Subagent capability family: the provider-registry seam and the model-facing delegation tool Product — stable surface
tasks/ Generic background-task runtime and model-facing task_* control tools Product — stable surface
workflow/ Workflow capability family: the script-engine seam, worker-thread engine, and model-facing workflow and fresh-agent ralph tools Product — stable surface
web/ Web capability family: seam, search/fetch provider impls, and the model-facing web tools Product — stable surface
spill/ Spill capability family: storage seam, local impl, tool-result spill policy Product — stable surface
todo/ Todo/planning family: the model-facing todo_write tool Product — stable surface
plan/ Plan collaboration state with a direct entry command and reviewed exit Product — stable surface
timeout/ Tool-call timeout policy: the tools/execute deadline enforcer Product — stable surface
guard/ Loop-hygiene guards: advisory repeat-call reminders Product — stable surface
cordis/ Self-referential runtime toolset: inspect the live runtime's plugins and services, mount/unmount model-written plugins (design) Product — stable surface
hooks/ Hook bridges + the shared Claude Code / Codex wire-protocol library Product — stable surface
session-persistence/ Persistence capability family: the seam + JSONL/SQLite backends Product — stable surface
session-query/ Session retrieval family: logical corpus, bounded reads, lineage, event relationships, semantic filtering, and SQLite full-text search Product — stable surface
session-title/ Log-backed session titles: fallback service, shared LLM policy, and opt-in providers Product — stable surface
storage/ Non-session storage hub + backends + domain form Product — stable surface
workspace/ Workspace entity Product — stable surface
sdk/ Project SDK tooling Product — stable surface
acp/ Automation-only Agent Client Protocol server Product — stable surface
ui/ Human/client integrations: TUI and JSON-RPC, approval/interaction seams, ask-user tool Product — stable surface
examples/ Demo bundles (agent-spine + TUI/CLI/ACP/JSON-RPC bins) leaves load Support — example infra
support/ Support infrastructure (testkits, invariants, replay, Loader smokes) Support — lower compatibility expectations
util/ Low-level zero-dependency utilities shared across groups (Branded<B>, Harness home/path helpers, timeout, retention) Support — small, stable, harness-dep-free

Groups distinguish product API from support infrastructure. New packages join an existing group; a new group updates its README and this table.

Dependencies

The dependency graph is generated: docs/module-graph.md (pnpm run gen-module-graph, freshness-gated in CI).

Extension plugins depend on interfaces, never the concrete loop. dsh-agent-loop is swappable; UI, hook, and tool plugins use dsh-agent. Composition bundles, including dsh-agent-spine-demo, may depend on spine plugins. Capabilities split into interface / implementation / consumer packages; see capability seams.

Package READMEs cover purpose, APIs, extension points, and Model Experience unless on the model-agnostic omission allowlist. They also carry ## Known Limitations and Deferred Work or use its allowlist.