Tianyi Cui 68ba6b3e64 Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults 2 miesięcy temu
..
bash 6143537d4e Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
code-runtime 38ea10eee0 Merge remote-tracking branch 'origin/master' into codex/simp-prune-code-runtime-surface 2 miesięcy temu
compact 6245094fe1 Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
context 5ef3dd979f Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
cordis 694e323403 Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue 2 miesięcy temu
core 0decadd5e4 Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue 2 miesięcy temu
examples 735e10b64f Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults 2 miesięcy temu
fs 6d1870c8c1 Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
guard 042d752fd2 docs(repeat-guard): trim module orientation 2 miesięcy temu
hooks 6143537d4e Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
llm 281eed3e57 Merge remote-tracking branch 'origin/master' into codex/simp-session-log-representation 2 miesięcy temu
mcp b9eeb2162c Fix lockfile broken by hand-resolved merge conflict 2 miesięcy temu
sandbox 40065dd4fc Merge remote-tracking branch 'origin/master' into codex/simp-prune-sandbox-surface 2 miesięcy temu
sdk d56cc8d424 fix(stdio): close startup failure gaps 2 miesięcy temu
session-persistence 281eed3e57 Merge remote-tracking branch 'origin/master' into codex/simp-session-log-representation 2 miesięcy temu
session-query 281eed3e57 Merge remote-tracking branch 'origin/master' into codex/simp-session-log-representation 2 miesięcy temu
skill e16ce4d04e Merge remote-tracking branch 'origin/master' into codex/simp-drop-skill-provider-events 2 miesięcy temu
subagent 69c36e4fb5 docs(subagent): name parent session lineage 2 miesięcy temu
support 41e711c01e Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
tasks f8cc1af99b test(tasks): align tool fixtures with unified identity 2 miesięcy temu
timeout eccaf2e2f7 Merge remote-tracking branch 'origin/master' into codex/simp-prune-tools-prompt-surface 2 miesięcy temu
todo 5ef3dd979f Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
ui f7af6a87dc docs(acp): describe terminal capability lifetime 2 miesięcy temu
util 6143537d4e Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
web 713b50cc2c Merge remote-tracking branch 'origin/master' into codex/simp-hide-web-provider-helpers 2 miesięcy temu
workflow 6d1870c8c1 Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id 2 miesięcy temu
AGENTS.md 528f9cba62 fix: default time context to system zone 3 miesięcy temu
CLAUDE.md 7f024a1a9d Document the codebase thoroughly and tighten type safety 4 miesięcy temu
README.md 42b07a7022 feat(sdk): add developer project tooling 2 miesięcy temu

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: session, system-prompt, tools, agent, 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, and the model-facing file 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/ Opt-in request-context enrichment 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
timeout/ Tool-call timeout policy: the tools/execute deadline enforcer Product — stable surface
todo/ Todo/planning family: the model-facing todo_write tool 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, surface records, and bounded exact reads 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/ACP/JSON-RPC bins) the leaves load Support — example infra
support/ Support infrastructure (invariants, replay, Loader smokes) Support — lower compatibility expectations
util/ Low-level zero-dependency utilities shared across groups (the Branded<B> primitive) 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 inter-package 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.