deepseek-harness/packages
Tianyi Cui 6c8bf0a522 fix: address human review — default providerName dsh-sdk; raise composition-e2e deadline
- subagent-sdk: the default registry name becomes `dsh-sdk` (the bare
  `sdk` read ambiguously in configs); READMEs, config catalog, fixture,
  and suites follow. The Loader fixture now omits providerName to exercise
  the shipped default end to end.
- loader-composition.e2e: two full harness runtimes boot in sequence, so
  the default 30s loader-smoke window times out under host load; raise the
  subprocess deadline to 120s with matching vitest headroom (the
  real-model.e2e precedent).
2026-07-27 18:25:18 +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 Merge branch 'master' into feat/todo-tool-ui 2026-07-27 16:54:34 +08:00
code-runtime docs: translate remaining READMEs 2026-07-26 05:06:39 +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 worktree/llm-reasoning-effort 2026-07-27 13:35:10 +08:00
core Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort 2026-07-27 13:35:10 +08:00
examples feat(session): default JSONL writes to packed rows 2026-07-26 23:44:52 +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 fix(web-todo): dock-owned selection, keyboard-openable row, documented tail todos field 2026-07-27 12:08:46 +08:00
llm Merge remote-tracking branch 'origin/master' into worktree/pr674-retarget-20260727 2026-07-27 15:48:17 +08:00
lsp docs: translate remaining READMEs 2026-07-26 05:06:39 +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 fix(sdk-client): address ds-review-bot findings 2026-07-27 17:48:07 +08:00
session-persistence fix(session): resolve packed default without schema 2026-07-27 03:54:03 +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 fix: address human review — default providerName dsh-sdk; raise composition-e2e deadline 2026-07-27 18:25:18 +08:00
support Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort 2026-07-27 13:35:10 +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 branch 'master' into sdk/ts-client-and-subagent 2026-07-27 17:01:20 +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 Merge branch 'master' into worktree/i18n-complete-non-readme 2026-07-26 13:31:20 +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.