deepseek-harness/docs/subsystems
Yichen Jiang e5f36cc70f feat(plugin-inventory): carry every agent preset's composition and group the settings plugin list by scope
The settings plugin list projected ctx.loader.entries() alone, hiding the
plugins sessions actually run and rendering the web overlay's deliberate
disabled tombstones (tool-bash, tool-fs, ...) as two dozen plainly disabled
rows while the same modules ran in every standard-preset session.

- dsh-agent-presets: compositionInventory() answers flattened rows per
  preset — newest live standing generation when mounted, composition file
  otherwise with !!js disabled gates evaluated against the Loader context;
  reading never mounts (regression-tested), refusal stays 'conditional',
  raced files report broken with the reason.
- dsh-host-plugin-inventory: list() gains an optional agentPresets block,
  resolving the roster as an optional peer and mapping fiber states to the
  public phase vocabulary.
- ui-settings-plugin-inventory: preset group first behind a display-only
  switcher opening on the default preset; global group collapsed with
  failures floated; host-disabled modules enabled by >=1 preset fold into a
  session-plugins drawer naming providers; search spans scopes and points
  at matches in unselected presets.
- ui-agent-preset: the General-settings default-preset row is deleted — the
  roster section's make-default and the new-session chip keep the field —
  and the settings store slims to the display roster the header label reads.

Docs, catalogs, module graph, settings-chrome goldens, and the bilingual
Agent Note ride along.
2026-08-29 17:13:45 +08:00
..
agent-team.i18n.yaml fix(team): preserve current Client architecture after rebase 2026-08-26 10:56:57 +08:00
agent-team.md fix(team): preserve current Client architecture after rebase 2026-08-26 10:56:57 +08:00
agent-team.zh.md fix(team): preserve current Client architecture after rebase 2026-08-26 10:56:57 +08:00
approval.i18n.yaml Merge remote-tracking branch 'origin/master' into xtr/message-tool-call-id 2026-08-25 20:24:54 +08:00
approval.md Merge remote-tracking branch 'origin/master' into xtr/message-tool-call-id 2026-08-25 20:24:54 +08:00
approval.zh.md Merge remote-tracking branch 'origin/master' into xtr/message-tool-call-id 2026-08-25 20:24:54 +08:00
attachment.i18n.yaml fix(attachment): budget master pixels and share the encoding ladder 2026-08-24 17:10:59 +08:00
attachment.md fix(attachment): budget master pixels and share the encoding ladder 2026-08-24 17:10:59 +08:00
attachment.zh.md fix(attachment): budget master pixels and share the encoding ladder 2026-08-24 17:10:59 +08:00
client-modules.i18n.yaml docs(client-modules): align resolver contract 2026-08-27 20:10:20 +08:00
client-modules.md docs(client-modules): align resolver contract 2026-08-27 20:10:20 +08:00
client-modules.zh.md docs(client-modules): align resolver contract 2026-08-27 20:10:20 +08:00
code-runtime.i18n.yaml rename code-mode to ptc (PTC mode), except session-persistent vocabulary 2026-08-27 23:14:31 +08:00
code-runtime.md rename code-mode to ptc (PTC mode), except session-persistent vocabulary 2026-08-27 23:14:31 +08:00
code-runtime.zh.md rename code-mode to ptc (PTC mode), except session-persistent vocabulary 2026-08-27 23:14:31 +08:00
commands.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
commands.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
commands.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
compaction.i18n.yaml Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
compaction.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
compaction.zh.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
conversation.i18n.yaml perf(conversation): fold packed assistant history 2026-08-25 20:15:06 +08:00
conversation.md perf(conversation): fold packed assistant history 2026-08-25 20:15:06 +08:00
conversation.zh.md perf(conversation): fold packed assistant history 2026-08-25 20:15:06 +08:00
core.i18n.yaml feat(plugin-inventory): carry every agent preset's composition and group the settings plugin list by scope 2026-08-29 17:13:45 +08:00
core.md feat(plugin-inventory): carry every agent preset's composition and group the settings plugin list by scope 2026-08-29 17:13:45 +08:00
core.zh.md feat(plugin-inventory): carry every agent preset's composition and group the settings plugin list by scope 2026-08-29 17:13:45 +08:00
credentials.i18n.yaml docs(api): refresh configuration type records 2026-08-27 03:28:30 +08:00
credentials.md docs(api): refresh configuration type records 2026-08-27 03:28:30 +08:00
credentials.zh.md docs(api): refresh configuration type records 2026-08-27 03:28:30 +08:00
extensions.i18n.yaml docs(inspector): record cross-realm architecture 2026-08-27 16:16:24 +08:00
extensions.md docs(inspector): record cross-realm architecture 2026-08-27 16:16:24 +08:00
extensions.zh.md docs(inspector): record cross-realm architecture 2026-08-27 16:16:24 +08:00
feedback.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
feedback.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
feedback.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
filesystem.i18n.yaml 修正图片路径访问与只读存储 2026-08-24 13:11:04 +08:00
filesystem.md 修正图片路径访问与只读存储 2026-08-24 13:11:04 +08:00
filesystem.zh.md 修正图片路径访问与只读存储 2026-08-24 13:11:04 +08:00
goal.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
goal.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
goal.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
invariants.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
invariants.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
invariants.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
jobs.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
jobs.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
jobs.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
llm-streaming.i18n.yaml test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
llm-streaming.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
llm-streaming.zh.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
lsp.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
lsp.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
lsp.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
permission-presets.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
permission-presets.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
permission-presets.zh.md Revert "Merge pull request #2608 from deepseek-harness/fix/permission-copy-and-default" 2026-08-21 16:21:13 +08:00
persistence.i18n.yaml feat(session): reduce persistence storage size (#3048) 2026-08-26 08:01:07 +00:00
persistence.md feat(session): reduce persistence storage size (#3048) 2026-08-26 08:01:07 +00:00
persistence.zh.md feat(session): reduce persistence storage size (#3048) 2026-08-26 08:01:07 +00:00
plan.i18n.yaml docs(system-prompt): sync first-party order references 2026-08-25 12:05:38 +08:00
plan.md docs(system-prompt): sync first-party order references 2026-08-25 12:05:38 +08:00
plan.zh.md docs(system-prompt): sync first-party order references 2026-08-25 12:05:38 +08:00
README.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
README.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
README.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
sandbox.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
sandbox.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
sandbox.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
schedule.i18n.yaml docs(i18n): localize Chinese internal links 2026-08-18 19:00:37 +08:00
schedule.md
schedule.zh.md docs(i18n): localize Chinese internal links 2026-08-18 19:00:37 +08:00
scope.i18n.yaml docs(i18n): localize Chinese internal links 2026-08-18 19:00:37 +08:00
scope.md
scope.zh.md docs(i18n): localize Chinese internal links 2026-08-18 19:00:37 +08:00
session-projection.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-projection.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-projection.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-query.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-query.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-query.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
session-reference.i18n.yaml test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
session-reference.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
session-reference.zh.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
session-telemetry.i18n.yaml docs: remove implementation narration from prose 2026-08-21 22:22:23 +08:00
session-telemetry.md docs: remove implementation narration from prose 2026-08-21 22:22:23 +08:00
session-telemetry.zh.md docs: remove implementation narration from prose 2026-08-21 22:22:23 +08:00
session-title.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
session-title.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
session-title.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
session.i18n.yaml docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
session.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
session.zh.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
settings.i18n.yaml docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
settings.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
settings.zh.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
shell.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
shell.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
shell.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
skills.i18n.yaml test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
skills.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
skills.zh.md test(api): refresh Remote migration artifacts 2026-08-27 21:57:56 +08:00
slots.i18n.yaml fix(ui-settings-models): address review — derived key fact, required render seat, spec sync 2026-08-26 17:12:58 +08:00
slots.md fix(ui-settings-models): address review — derived key fact, required render seat, spec sync 2026-08-26 17:12:58 +08:00
slots.zh.md fix(ui-settings-models): address review — derived key fact, required render seat, spec sync 2026-08-26 17:12:58 +08:00
spill.i18n.yaml Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
spill.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
spill.zh.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2731 2026-08-26 10:35:38 +08:00
storage.i18n.yaml Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2781 2026-08-24 15:13:10 +08:00
storage.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2781 2026-08-24 15:13:10 +08:00
storage.zh.md Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2781 2026-08-24 15:13:10 +08:00
subagent.i18n.yaml fix(subagent): gate model selection with explicit allowlist 2026-08-27 12:00:02 +08:00
subagent.md fix(subagent): gate model selection with explicit allowlist 2026-08-27 12:00:02 +08:00
subagent.zh.md fix(subagent): gate model selection with explicit allowlist 2026-08-27 12:00:02 +08:00
subprocess.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
subprocess.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
subprocess.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
system-prompt.i18n.yaml fix(system-prompt): centralize sparse section orders 2026-08-25 11:06:01 +08:00
system-prompt.md fix(system-prompt): centralize sparse section orders 2026-08-25 11:06:01 +08:00
system-prompt.zh.md fix(system-prompt): centralize sparse section orders 2026-08-25 11:06:01 +08:00
terminal.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
terminal.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
terminal.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
todo.i18n.yaml docs(todo): add the owning subsystem reference 2026-08-22 22:22:43 +08:00
todo.md docs(todo): add the owning subsystem reference 2026-08-22 22:22:43 +08:00
todo.zh.md docs(todo): add the owning subsystem reference 2026-08-22 22:22:43 +08:00
token-meter.i18n.yaml feat(llm): 在 compaction 中按路由为图片请求压力计价 2026-08-24 19:15:30 +08:00
token-meter.md feat(llm): 在 compaction 中按路由为图片请求压力计价 2026-08-24 19:15:30 +08:00
token-meter.zh.md feat(llm): 在 compaction 中按路由为图片请求压力计价 2026-08-24 19:15:30 +08:00
tools.i18n.yaml fix: point the rename note at the fail-closed session-event vocabulary note 2026-08-27 23:14:33 +08:00
tools.md fix: point the rename note at the fail-closed session-event vocabulary note 2026-08-27 23:14:33 +08:00
tools.zh.md fix: point the rename note at the fail-closed session-event vocabulary note 2026-08-27 23:14:33 +08:00
typert.i18n.yaml docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
typert.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
typert.zh.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
user-questions.i18n.yaml fix(client): align domain split with repository gates 2026-08-23 16:28:19 +08:00
user-questions.md fix(client): align domain split with repository gates 2026-08-23 16:28:19 +08:00
user-questions.zh.md fix(client): align domain split with repository gates 2026-08-23 16:28:19 +08:00
web-client.i18n.yaml docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web-client.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web-client.zh.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web-server.i18n.yaml docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web-server.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web-server.zh.md docs(api): describe Connection-owned transport 2026-08-27 22:26:30 +08:00
web.i18n.yaml refactor(web): remove fetch approval policy 2026-08-25 14:25:12 +08:00
web.md refactor(web): remove fetch approval policy 2026-08-25 14:25:12 +08:00
web.zh.md refactor(web): remove fetch approval policy 2026-08-25 14:25:12 +08:00
webhook.i18n.yaml docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
webhook.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
webhook.zh.md docs: rebuild the documentation skill and standards (#2983) 2026-08-25 23:47:20 +08:00
workflow.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
workflow.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
workflow.zh.md Merge remote-tracking branch 'origin/master' into codex/remove-cordis-catalog-line-numbers 2026-08-20 19:48:43 +08:00
workspace.i18n.yaml docs(directory-picker): record the Remote transport 2026-08-27 02:20:40 +08:00
workspace.md docs(directory-picker): record the Remote transport 2026-08-27 02:20:40 +08:00
workspace.zh.md docs(directory-picker): record the Remote transport 2026-08-27 02:20:40 +08:00

Subsystems

English | 中文

One page per subsystem of the DeepSeek Harness: what it is, the data structures it moves, and — where a ctx service or event scope backs it — a generated Cordis API section carrying its service and event reference. The folder complements architecture.md, which describes behavior across subsystems (the service map, the session/turn/step lifecycle, the event taxonomy); each page here is the reference for one subsystem's vocabulary and wiring.

Page Owns
core.md how packages/core controls the agent loop: the package-by-package loop description, agent creation and ownership (AgentHandle), the Agent handle's delivery/cancellation/interception contracts, and the repo-wide type patterns (…Map → derived-union, branded ids)
llm-streaming.md the packages/llm conversation types — Message/ContentBlock, the assembled model request, the StreamChunk wire protocol and adapter contract, BlockAssembler, and the LlmAdapter provider contract
token-meter.md immutable scalar and positional replay measurements with consumed-log revisions
scope.md scoped registration identity, dispatch carriers, and the owned Scope context
typert.md Remote invocation descriptors, lookup/Context declarations, Typert registries, and the Host Gateway/Client API boundaries
goal.md persisted goal identity, lifecycle snapshots, activation, change records, and round attribution
schedule.md Session-local reminder records, durable transitions, active views, and ordinary-conversation delivery
todo.md the todo package's whole-list item type, durable event ownership, projection, and open-turn invariant
commands.md the human-command registry service: definitions, adapter discovery, direct invocation, results, and parsing views
session.md the full SessionEventMap variant catalog, TurnEndReason, deriveMessages(), execution enclosure, and standalone events
persistence.md the durability seam: SessionPersistence, JSONL + SQLite backends, session/flush, crash recovery, SessionHeader
settings.md the user-settings seam: SettingsNamespace registration, layered resolution (defaults → composition base → user document), owner scopes, hot commits
credentials.md the credential seam: CredentialRef references (never values) in configuration, per-operation resolution, UI-safe CredentialInfo, provider source layers
session-query.md logical records, bounded exact-event reads, relationship traces, semantic filters/documents, and full-text result pages
feedback.md lifecycle-bound per-message feedback records, optimistic versions, sidecar persistence, and the Host Remote contract
session-title.md durable title snapshots, cited source-message seqs, and the asynchronous provider contract
session-reference.md structured cross-session references: SessionReferenceInput/Candidate, prepared message contexts, the stable error taxonomy
system-prompt.md per-assembly context, tool-provider results, prompt sections, and cooperative assembly
tools.md ToolDefinition full fields, the schema DSL, ToolExecution/ToolResult, tool-presentation UI types, and the guarded execution pipeline
user-questions.md the UI-backed human question/answer seam: AskUserQuestionRequest, answer/options vocabulary, provider API, error taxonomy
approval.md the one-shot user-approval seam: ApprovalRequest, ApprovalOutcome, per-session policy, audit events, and answerer contracts
attachment.md durable image identity and metadata, validation inputs, verified reads, and the AttachmentStore seam
shell.md the bash executor seam: ShellExecRequest/Spec, ShellRunResult, background ShellProcess handles
subprocess.md the subprocess seam: fully-explicit SubprocessSpawnSpec, offset-based output readers, unclassified SubprocessOutcome, and the managed DSH_* environment vocabulary
terminal.md persistent terminal ids, backend/session contracts, send readiness, bounded reads, and owner-visible snapshots
sandbox.md per-session policy resolution and the process-confinement seam: file-effect modes, execution/provider policies, ConfinedArgv, enforcement and fail-closed errors
code-runtime.md the code-execution seam: CodeRunRequest/Result, binding namespaces, captured logs, the CodeRunFailure taxonomy
extensions.md versioned dynamic Cordis Plugins and Packages, Host/Client activation, approval, runtime inspection, and lifecycle teardown
filesystem.md the filesystem seam: FsTarget, read/write/edit outcomes, observed-file state, FsErrorCode
lsp.md the LSP navigation seam: LspQueryRequest/Result, LspProvider/Service, four operations, LspError
skills.md the skill service: discovery priority, SkillSummary/SkillDefinition, session-prefix catalog, model-facing skill loading
compaction.md the compaction seam: the compaction/* session events, CompactionResult, the CompactionEngine interface
subagent.md the subagent seam: the named-provider registry, SubagentStartRequest/Result/Run, the start-time-vs-runtime capability split
agent-team.md Agent Teams: implicit Lead identity, named continuable teammates, durable peer mailbox, and shared task DAG
web.md the web access seam: WebSearchRequest/Result, WebFetchRequest/Result, WebFetchBody, provider availability, WebError
spill.md the spill storage seam: SaveTextSpill, SpillOwner/SpillSource, SpillRef, the branded SpillLocator
workflow.md the workflow seam: WorkflowStartRequest, WorkflowMeta, WorkflowRun/Result, the workflow/* event payloads, WorkflowError fatality
jobs.md the background-job runtime: branded JobIds, the producer contract, consumer views, and ctx.jobs service behavior
permission-presets.md the permission-preset layer: PresetSpec/PresetOption, the derived custom state, the log-only permission/preset event
plan.md plan mode: the log-only plan/mode state, pending-selection flush, PlanModeConfig, the exit_plan_mode review arc
invariants.md the runtime-invariant registry: selection Config, InvariantInstaller/InvariantFailure, the empty-companion contract
web-server.md the HTTP carrier: WebRouteKind/WebRoute, match order, the claimable fallback seat, index taps
webhook.md authenticated provider deliveries, arbitrary programmatic rules, and fire-and-forget Workspace Session creation
storage.md the storage subsystem: the backend contract (StorageBackend), StorageForms, DomainSpec/Domain, domain/changed
workspace.md the workspace registry: Workspace/WorkspaceId, registration and resolution, the session cwd relationship
web-client.md the browser architecture: boot, Remote communication, paired Client models, UI adapters, Conversation assembly, Slots, and reconnect semantics
client-modules.md the web plugin table: dsh.client declarations, WebBootGraph wire composition, the bundle route and index tap
slots.md typed Web UI composition: declaration ownership, cardinality and scope, framework and feature injection, props derivation, and the shipped hierarchy
conversation.md target-neutral Session-event assembly: Context identity, Location data, replay paths, view builders, and target-owned render nodes
session-projection.md the projection seam: SessionProjectionMap, the pure ProjectionDefinition unit, ProjectionSnapshot's consistent cut, the change feed
session-telemetry.md the outbound session-reporting capability seam: SessionTelemetryRecord/SessionTelemetrySeverity, the SessionTelemetrySink contract, and the session-telemetry/record redact waterfall

Type declarations and their JSDoc on these pages are source-equivalent and drift-checked by pnpm run verify-type-equiv (see development.md). Ordinary blocks preserve complete declarations; public-api blocks preserve body-stripped public class declarations. Cordis services and events use each page's generated Cordis API section.