deepseek-harness/packages
_Kerman cb2f01f48c refactor(agent-loop): drop the steering/message session event
Steer, inject, and followup now land as durable user/message events on the
session surface; the steering/message event type and its ConversationNode
kind are removed from the client projection. Update tests, docs, generated
catalogs, and agent notes to match, and align the steering e2e fixture and
prompt inventory assertions with the durable user/message landing.
2026-08-03 16:04:26 +08:00
..
acp refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
bash Merge remote-tracking branch 'origin/master' into xtr/react-loop-simplification 2026-08-03 10:56:09 +08:00
client refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
code-runtime Merge commit 'ecbf75a5e70f662b6420375140cf12eb6bac7860' into worktree/retarget-pr885-20260729 2026-07-29 21:37:43 +08:00
compact refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
context refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
cordis refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
core refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
credentials Default shipped UI sessions to workspace-write 2026-07-31 20:39:53 +08:00
examples refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
experimental docs: implement experimental and internal package group 2026-07-28 22:30:12 +08:00
fs refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
goal refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
guard refactor agent pre-step inbox lifecycle 2026-07-31 19:21:16 +08:00
hooks Merge remote-tracking branch 'origin/master' into xtr/react-loop-simplification 2026-08-03 10:56:09 +08:00
host refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
llm refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
lsp Merge master into fix/subprocess-password-scrub 2026-07-29 21:38:24 +08:00
mcp fix(review): validate skill roots at mount and isolate provider default roots 2026-08-02 01:25:02 +08:00
plan refactor(agent): simplify inbox-driven turn admission 2026-08-02 00:27:37 +08:00
pty refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
sandbox refactor(sandbox-policy): remove capability family registries 2026-07-31 13:49:41 +08:00
sdk refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
session-persistence refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
session-projection refactor(agent): simplify inbox-driven turn admission 2026-08-02 00:27:37 +08:00
session-query refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
session-title refactor(agent): simplify inbox-driven turn admission 2026-08-02 00:27:37 +08:00
settings Merge remote-tracking branch 'origin/master' into xtr/react-loop-simplification 2026-07-31 22:16:40 +08:00
skill refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
spill docs(i18n): standardize reviewed README headings 2026-07-29 20:16:45 +08:00
storage Merge commit 'refs/codex/pr885/master-20260730' into worktree/retarget-pr885-20260729 2026-07-30 01:18:28 +08:00
subagent refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
subprocess Merge master into fix/subprocess-password-scrub 2026-07-29 21:38:24 +08:00
support test(snapshot): cover durable goal phase waits 2026-08-03 12:45:49 +08:00
tasks refactor(agent): complete inbox lifecycle migration 2026-08-03 12:25:33 +08:00
telemetry refactor(agent): simplify inbox-driven turn admission 2026-08-02 00:27:37 +08:00
timeout docs(i18n): standardize reviewed README headings 2026-07-29 20:16:45 +08:00
todo refactor(agent): simplify inbox-driven turn admission 2026-08-02 00:27:37 +08:00
typert fix(cordis): make config reload transactional 2026-08-02 01:25:01 +08:00
ui refactor(agent-loop): drop the steering/message session event 2026-08-03 16:04:26 +08:00
util refactor(config): centralize DSH home paths 2026-07-31 16:49:55 +08:00
web test(web): fix default search CI coverage 2026-07-31 13:14:12 +08:00
workflow fix(subagent): preserve published run failures 2026-08-02 12:51:09 +08:00
workspace fix(subagent): preserve published run failures 2026-08-02 12:51:09 +08:00
AGENTS.md
CLAUDE.md
README.i18n.yaml feat: add static repository plugin format 2026-08-02 01:25:02 +08:00
README.md feat: add static repository plugin format 2026-08-02 01:25:02 +08:00
README.zh.md feat: add static repository plugin format 2026-08-02 01:25:02 +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
typert/ Type graph generation, artifact loading, and runtime registry 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
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/ 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/ 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/ Cordis runtime integration: self-inspection/model-written temporary Plugins and restricted repository Plugin loading Product — stable surface
hooks/ Hook bridges + the shared Claude Code / Codex wire-protocol library Product — stable surface
session-persistence/ Persistence seam + JSONL/SQLite backends Product — stable surface
session-projection/ Projection seam: domain fold units serve whole values 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 and opt-in LLM providers Product — stable surface
settings/ User-settings seam + file-backed provider Product — stable surface
credentials/ Credential-reference seam + env-over-.env provider Product — stable surface
telemetry/ Session reporting: capture/redact seam, OTel backend 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/ TUI and JSON-RPC integrations, approval/interaction seams, ask-user tool 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 + 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

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.