Tianyi Cui fb0d4ba564 fix(process): close review gaps from Codex round 1 1 ماه پیش
..
acp 440384fdb4 Merge remote-tracking branch 'origin/master' into worktree/acp-automation-protocol 1 ماه پیش
bash fb0d4ba564 fix(process): close review gaps from Codex round 1 1 ماه پیش
client ee25ccf38b Merge remote-tracking branch 'origin/master' into web-e2e-lane 1 ماه پیش
code-runtime 4aac1514e4 docs(code-runtime): cover captured error construction 1 ماه پیش
compact b02b438667 refactor(agent): align delivery method names 1 ماه پیش
context ddac36e46e Merge remote-tracking branch 'origin/master' into session-query-tool 1 ماه پیش
cordis 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
core 8af3d2461b Merge branch 'master' into worktree/dsh-arg-parser 1 ماه پیش
examples fb0d4ba564 fix(process): close review gaps from Codex round 1 1 ماه پیش
fs 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
goal 440384fdb4 Merge remote-tracking branch 'origin/master' into worktree/acp-automation-protocol 1 ماه پیش
guard fac6c35e9a Trim redundant source comments 1 ماه پیش
hooks 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
host 08ce02da2b docs(web): finalize workspace UI product flow 1 ماه پیش
llm badf7d1c63 fix(llm-mock-server): harden fault boundaries 1 ماه پیش
lsp e819a586b0 refactor(acp): reduce bridge to automation protocol 1 ماه پیش
mcp fac6c35e9a Trim redundant source comments 1 ماه پیش
plan 3feb05fef8 docs(agent-notes): consolidate superseded decisions 1 ماه پیش
process 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
pty e20545c9ee fix(tasks): fail loud when the abstract seam is mounted directly 1 ماه پیش
sandbox 2beaa18f42 Merge remote-tracking branch 'origin/master' into worktree/acp-automation-protocol 1 ماه پیش
sdk 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
session-persistence 7cf5b08d07 Merge remote-tracking branch 'origin/master' into session-query-tool 1 ماه پیش
session-query b78daaad8c fix(session-query): keep model tools opt-in 1 ماه پیش
session-title f666c39379 fix(web): generate model-backed session titles 1 ماه پیش
skill 54bc084e5d Merge refreshed schema DSL into canonical tool output 1 ماه پیش
spill 248d7bb81e Merge branch 'codex/canonical-tool-output' into codex/code-mode-typed-results 1 ماه پیش
storage 1a9c1596b8 test(web): cover workspace UI branches 1 ماه پیش
subagent 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش
support 674d916ef8 Merge branch 'master' into worktree/llm-mock-fault-server 1 ماه پیش
tasks 3b91135923 fix(tasks): fail loud when the abstract seam is mounted directly 1 ماه پیش
timeout 7d3cb39047 Merge branch 'codex/tool-json-schema-dsl' into codex/canonical-tool-output 1 ماه پیش
todo 440384fdb4 Merge remote-tracking branch 'origin/master' into worktree/acp-automation-protocol 1 ماه پیش
ui 8af3d2461b Merge branch 'master' into worktree/dsh-arg-parser 1 ماه پیش
util 53615c91e7 Merge master into worktree-windows-runtime 1 ماه پیش
web 4cd5f21c08 Merge branch 'codex/tool-json-schema-dsl' into codex/canonical-tool-output 1 ماه پیش
workflow b02b438667 refactor(agent): align delivery method names 1 ماه پیش
workspace 08ce02da2b docs(web): finalize workspace UI product flow 1 ماه پیش
AGENTS.md 62125c0dcb docs(ts): document the solution-root TypeScript project layout 1 ماه پیش
CLAUDE.md 7f024a1a9d Document the codebase thoroughly and tighten type safety 3 ماه پیش
README.md 0d6bfd8856 refactor(process): split the process manager out of the bash executor 1 ماه پیش

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
process/ Child-process manager capability family: spawn seam + local process-group 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/ 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.