deepseek-harness/packages
Tianyi Cui 2886ba45db docs: give subsystems/ its own README index; retire the data-structures-catalog framing
core.md doubled as the folder index: its intro claimed "this folder catalogs the data structures" and carried the 38-row page table, wording that predates the one-page-per-subsystem shape where every page also carries its generated Cordis surface. The folder index now lives in docs/subsystems/README.md (page table plus the type-equiv note), and core.md is one subsystem page among siblings: the spine vocabulary. Structural referents move with it: the docs/AGENTS.md tier table and update rule, development.md's type-equiv pointer, the dsh-code-review skill, the two owning catalog Agent Notes, and website/docs.ts (README projects as reference/subsystems/index.md and takes the docs/subsystems folder alias; sidebar orders shift by one). Remaining "data-structure catalog" / "sub-page" phrasing in active notes and READMEs is reworded to subsystem-page terms in both languages; touched pairs re-recorded; translation-prompt snapshot re-recorded (its example embeds development.md).
2026-08-09 01:32:39 +08:00
..
acp refactor(packages): dissolve ui/ and rename sdk/ to scaffold/ 2026-08-09 01:21:12 +08:00
api docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
bash docs: rename core-data-structures/ to subsystems/ 2026-08-09 01:27:09 +08:00
boot refactor(packages): merge timeout/ into guard/, rename cordis/ to self-modification/ 2026-08-09 01:21:12 +08:00
bundle docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
client refactor(packages): dissolve ui/ and rename sdk/ to scaffold/ 2026-08-09 01:21:12 +08:00
code-runtime fix(rebase): migrate the replayed E2B branch onto the rebased parent 2026-08-08 22:19:13 +08:00
compact docs: rename core-data-structures/ to subsystems/ 2026-08-09 01:27:09 +08:00
context refactor(runtime): collapse speculative portability layers 2026-08-08 21:27:58 +08:00
core docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
credentials docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
e2b fix(e2b): mount sandbox policy in live PTY test 2026-08-09 00:06:26 +08:00
examples docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
experimental docs(i18n): proofread active Chinese documentation 2026-08-04 17:36:14 +08:00
feedback docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
fs docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
goal docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
guard docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
hooks refactor(session): fold the session family into packages/session/ 2026-08-09 01:21:11 +08:00
host docs: fix stale package README claims found while writing subsystem pages 2026-08-09 01:27:20 +08:00
interaction docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
llm refactor(session): fold the session family into packages/session/ 2026-08-09 01:21:11 +08:00
lsp fix(rebase): migrate the replayed E2B branch onto the rebased parent 2026-08-08 22:19:13 +08:00
mcp docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
plan docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
pty fix(rebase): migrate the replayed E2B branch onto the rebased parent 2026-08-08 22:19:13 +08:00
sandbox docs: rename core-data-structures/ to subsystems/ 2026-08-09 01:27:09 +08:00
scaffold docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
self-modification docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
session docs: fix four factual errors found by Codex review round 1 2026-08-09 01:27:20 +08:00
session-query refactor(session): fold the session family into packages/session/ 2026-08-09 01:21:11 +08:00
settings Merge remote-tracking branch 'origin/master' into claude/unified-environment-credentials-c8841a 2026-08-06 16:52:19 +08:00
skill refactor(runtime): collapse speculative portability layers 2026-08-08 21:27:58 +08:00
spill docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
storage docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
subagent docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
subprocess docs: give subsystems/ its own README index; retire the data-structures-catalog framing 2026-08-09 01:32:39 +08:00
support fix(compact): enforce replay provenance 2026-08-08 15:28:35 +08:00
tasks docs: rename core-data-structures/ to subsystems/ 2026-08-09 01:27:09 +08:00
todo refactor(session): fold the session family into packages/session/ 2026-08-09 01:21:11 +08:00
typert docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
util docs(agent-note): flip the regrouping note to implemented 2026-08-09 01:25:24 +08:00
web refactor(packages): merge timeout/ into guard/, rename cordis/ to self-modification/ 2026-08-09 01:21:12 +08:00
workflow docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
workspace docs: qualify plan-mode timing and workspace no-write claims 2026-08-09 01:28:29 +08:00
AGENTS.md docs: explain generated Remote build order 2026-08-08 04:20:39 +08:00
CLAUDE.md
README.i18n.yaml refactor(packages): merge timeout/ into guard/, rename cordis/ to self-modification/ 2026-08-09 01:21:12 +08:00
README.md refactor(packages): merge timeout/ into guard/, rename cordis/ to self-modification/ 2026-08-09 01:21:12 +08:00
README.zh.md refactor(packages): merge timeout/ into guard/, rename cordis/ to self-modification/ 2026-08-09 01:21:12 +08:00

Packages

English | 中文

Packages use the @deepseek-ai/dsh-* scope. Cordis Service subclasses and function plugins contribute through ctx.effect(), ctx.on(), or ctx.waterfall(). Authoring rules: package and root.

Hierarchy

Groups hold packages/<group>/<pkg>/; names stay @deepseek-ai/dsh-<pkg>. Group READMEs own package/ctx-key maps.

Group Role Release expectation
core/ Product API spine: sessions, prompts, tools, agent services, and the concrete loop Product — stable surface
api/ Remote BFF assembly and TypeRT RPC gateway Product — stable surface
typert/ Type graph generation, artifact loading, and runtime registry Product — stable surface
goal/ Same-session goal persistence and lifecycle Product — stable surface
feedback/ Human feedback Product — stable surface
llm/ LLM capability family: the abstract service + provider adapters Product — stable surface
e2b/ E2B providers POC
subprocess/ Subprocess capability family: spawn seam + local process-tree implementation 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/ Script seam, worker-thread engine, and model-facing workflow/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/ The model-facing todo_write tool Product — stable surface
plan/ Plan collaboration state with a direct entry command and reviewed exit Product — stable surface
guard/ Loop-hygiene guards: advisory repeat-call reminders + the tools/execute deadline enforcer Product — stable surface
bundle/ Installable dsh --profile patch layers Product — stable surface
self-modification/ The agent modifies its own runtime: inspect the live runtime's plugins and services, mount/unmount model-written plugins (design) and restricted repository Plugin loading Product — stable surface
hooks/ Hook bridges + the shared Claude Code / Codex wire-protocol library Product — stable surface
session/ Durable session data plane: persistence seam + JSONL/SQLite backends, projection seam, log-backed titles, session reporting 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
settings/ User-settings seam + file-backed provider Product — stable surface
credentials/ Credential-reference seam + env-over-.env provider Product — stable surface
storage/ Non-session storage hub + backends + domain form Product — stable surface
workspace/ Workspace entity Product — stable surface
scaffold/ Create/launch/drive project tooling: helper, launcher, initializer, wire protocol with both ends, launcher telemetry Product — stable surface
acp/ Automation-only Agent Client Protocol server Product — stable surface
interaction/ Human-collaboration plane: approval/interaction seams, permission preset, commands, ask-user tool Product — stable surface
boot/ Shared app-bin boot glue Product — stable surface
host/ Web-GUI host half: API gateway + HTTP route server Product — stable surface
client/ Web-GUI browser half: shell, wire, object services, slots, ui-* plugins Product — stable surface
experimental/ Prototypes and internal plugins Unreleased
examples/ Demo bundles (agent-spine + 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

New packages join existing groups; new groups update their 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.