Bring master 45d1196d3fe into the release/dsh-0.2.1 squash commit of #6247 so the release commit stays an ancestor of master. Conflict resolutions: - apps/web/tsconfig.json, tsconfig.host.json: keep the entry-customization e2e and master's Computer Use e2e entries. - docs/subsystems/slots.{md,zh.md}: keep both added paragraphs; re-record the slots, ui-primitives, and ui-workspace README translation pairs. - ui-sidebar SidebarRoot.tsx and locales.ts: keep the More menu imports and copy next to master's version-copy toast. - apps/web/tests/agent-preset-selection.e2e.ts: keep the New Session blank-reuse assertions, read presets through master's sessionProjections.checkpoint() instead of the deprecated stateOf(). Follow-ups on master's side: - ui-sidebar sidebar-root spec: give master's version-copy render the entry pin props that SidebarRootInjected now requires. - snapshots/web/steering/trajectory.expected.md: add the More conversation views trigger to master's new Trajectory golden.
description, kind
| description | kind |
|---|---|
| Ready-made dsh profile bundles for the shared core, browser GUI, one-shot task, ACP, and SDK application surfaces. | package-group |
bundle/ — profile plugin bundles
English | 中文
Summary
This group maps the installable patch layers used by dsh --profile. Each package declares dsh.bundle.patch; the launcher stacks those patch documents to assemble a named profile. The web, headless, acp, and sdk profiles build on dsh-base, while sdk-minimal supplies its complete tree in one bundle. Domain packages can declare additional layers outside this directory.
Table of Contents
Packages
| Package | Role | ctx key |
|---|---|---|
base |
Shared core for base-backed profiles | — (patch only) |
acp-app |
Automation-only ACP stdio application over base | mounts the ACP bridge |
web-app |
Browser application layer over base | mounts Web rows |
headless |
One-shot command-line task application over base | headless-runner |
sdk-app |
SDK JSON-RPC stdio application over base | mounts the SDK server |
sdk-minimal |
Standalone minimal SDK application without base or Web | — (complete patch tree) |
In-box bundles resolve from the dsh installation; out-of-tree bundles install into a profile through dsh plugin --profile <name> add <package>.
Related documentation
- dsh app — the
dshcommand that starts a profile. - app-boot — how profiles are resolved, layered, and customized.
- Profile plugin bundles note — the profile and bundle composition design.
- Generated composition graph — the exact composition each shipped profile uses.
Dev Note
None.