Tianyi Cui 1050711e6d Merge origin/master into worktree/ci-under-minute 2 月之前
..
bash 57cd9ce2bf Merge master into feat/xdg-single-root-home 2 月之前
code-runtime f78b17a352 Merge branch 'codex/invariant-package-registration-gate' into codex/package-invariant-checks 2 月之前
compact 3a895ce815 Merge master into codex/session-title 2 月之前
context 57cd9ce2bf Merge master into feat/xdg-single-root-home 2 月之前
cordis 3176d232b8 Merge master into codex/session-title 2 月之前
core 3176d232b8 Merge master into codex/session-title 2 月之前
examples 3176d232b8 Merge master into codex/session-title 2 月之前
fs 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
goal 3176d232b8 Merge master into codex/session-title 2 月之前
guard 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
hooks 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
llm 3176d232b8 Merge master into codex/session-title 2 月之前
lsp 3fa5795bf4 test(lsp): synchronize idle server eviction 2 月之前
mcp 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
sandbox 504fbf59f3 fix(invariants): replay histories and pack companions 2 月之前
sdk af1e40e7c6 Merge master into feat/xdg-single-root-home 2 月之前
session-persistence 8ee54bcb22 Merge latest invariant registration gate 2 月之前
session-query 3a895ce815 Merge master into codex/session-title 2 月之前
session-title 3a895ce815 Merge master into codex/session-title 2 月之前
skill 821e9b6bef Merge origin/master into worktree/ci-under-minute 2 月之前
spill 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
subagent 3176d232b8 Merge master into codex/session-title 2 月之前
support 1050711e6d Merge origin/master into worktree/ci-under-minute 2 月之前
tasks 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
timeout 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
todo 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
ui 3176d232b8 Merge master into codex/session-title 2 月之前
util af1e40e7c6 Merge master into feat/xdg-single-root-home 2 月之前
web 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
workflow 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
AGENTS.md 0004b8675f Merge remote-tracking branch 'origin/master' into codex/enforce-tool-cancellation 2 月之前
CLAUDE.md 7f024a1a9d Document the codebase thoroughly and tighten type safety 3 月之前
README.md 3176d232b8 Merge master into codex/session-title 2 月之前

README.md

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
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: 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
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: 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
session-title/ Log-backed session titles: fallback service, shared LLM policy, and opt-in providers 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 + TUI/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).

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.