deepseek-harness/packages
2026-07-19 15:56:47 +08:00
..
bash Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop 2026-07-18 12:33:49 +08:00
code-runtime Merge remote-tracking branch 'origin/master' into codex/simp-prune-code-runtime-surface 2026-07-15 13:20:08 +08:00
compact refactor(session): use one surface manager 2026-07-19 11:36:07 +08:00
context refactor(core): fold initiator scope into agents 2026-07-19 13:30:45 +08:00
cordis refactor(core): fold initiator scope into agents 2026-07-19 13:30:45 +08:00
core Merge remote-tracking branch 'origin/master' into codex/cordis-catalog-type-links 2026-07-19 15:56:47 +08:00
examples Merge remote-tracking branch 'origin/master' into worktree/agent-execution-context-rfc 2026-07-19 15:18:35 +08:00
fs Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2026-07-19 01:54:03 +08:00
guard Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop 2026-07-18 12:33:49 +08:00
hooks Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop 2026-07-18 14:27:53 +08:00
llm Merge branch 'codex/simp-prune-llm-contract' into codex/simp-hide-llm-adapter-helpers 2026-07-18 12:47:53 +08:00
mcp ci(examples): run examples / testing from built lib/js 2026-07-17 23:07:51 +08:00
sandbox Merge remote-tracking branch 'origin/master' into codex/simp-prune-sandbox-surface 2026-07-15 13:27:16 +08:00
sdk refactor(core): fold initiator scope into agents 2026-07-19 13:30:45 +08:00
session-persistence Merge remote-tracking branch 'origin/master' into codex/cli-one-shot-demo 2026-07-19 13:44:34 +08:00
session-query Merge master into codex/simp-session-log-representation 2026-07-17 22:33:42 +08:00
skill Merge remote-tracking branch 'origin/master' into codex/agent-session-jsonl-location 2026-07-17 18:39:05 +08:00
spill Merge origin/master into codex/truncated-design 2026-07-17 18:21:54 +08:00
subagent refactor(subagent): retire standalone mock package 2026-07-19 11:54:37 +08:00
support test(loader-smoke): declare argv lib fixture 2026-07-19 13:51:41 +08:00
tasks test(tasks): align tool fixtures with unified identity 2026-07-15 23:36:57 +08:00
timeout Merge remote-tracking branch 'origin/master' into codex/simp-prune-tools-prompt-surface 2026-07-15 13:10:16 +08:00
todo Merge origin/master into feat/tui-package 2026-07-19 11:37:14 +08:00
ui refactor(examples): rename coding-agent leaf to repl-agent 2026-07-19 13:13:14 +08:00
util Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2026-07-18 12:21:15 +08:00
web docs: tighten parallel tool-call prose 2026-07-18 14:59:26 +08:00
workflow chore(core): align merged initiator changes 2026-07-19 13:37:11 +08:00
AGENTS.md fix: default time context to system zone 2026-07-14 21:45:54 +08:00
CLAUDE.md Document the codebase thoroughly and tighten type safety 2026-06-11 13:01:00 +08:00
README.md Merge remote-tracking branch 'origin/master' into worktree/agent-execution-context-rfc 2026-07-19 15:18:35 +08:00

Packages

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
llm/ LLM capability family: the abstract service + provider adapters Product — stable surface
bash/ Bash capability family: the executor seam, a local impl, and the model-facing tool Product — stable surface
code-runtime/ Code-execution capability family: the abstract 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: the abstract seam, a local impl, the model-facing file tools, and the bash-backed discovery tools 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, the worker-thread engine, and the model-facing workflow tool Product — stable surface
web/ Web capability family: the abstract seam, search/fetch provider impls, and the model-facing web tools Product — stable surface
spill/ Spill capability family: the storage seam, a local impl, and the tool-result spill policy Product — stable surface
todo/ Todo/planning family: the model-facing todo_write tool 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: logical corpus, bounded reads, lineage, and event relationships Product — stable surface
sdk/ Project SDK tooling Product — stable surface
ui/ Editor/client integration surfaces: ACP bridge, JSON-RPC SDK server, user-approval/user-interaction seams, ask-user tool Product — stable surface
examples/ Demo bundles (agent-spine + stdio/one-shot CLI/ACP/JSON-RPC bins) the 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).

The rule it must obey: extension plugins depend on interfaces, never on the concrete loop. dsh-agent-loop is swappable — UI/hook/tool plugins keep working against the dsh-agent vocabulary if the loop is replaced. The sanctioned exception is a composition/bundle package like dsh-agent-spine-demo, whose whole job is to assemble the concrete spine: it depends on dsh-agent-loop (and the other concrete spine plugins) on purpose. The rule constrains plugins that EXTEND the system, not the bundle that COMPOSES it. A swappable capability splits into interface / implementation / consumer packages (the bash trio is the template — 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.