mirror of
https://github.com/deepseek-ai/deepseek-harness.git
synced 2026-09-11 04:00:38 +00:00
# Conflicts: # .agents/notes/implemented/architecture/2026-08-05-profile-plugin-bundles.i18n.yaml # .agents/notes/implemented/architecture/2026-08-05-profile-plugin-bundles.zh.md # .agents/notes/implemented/simplification/2026-08-12-production-dsh-excludes-product-subagent-providers.i18n.yaml # .agents/notes/implemented/simplification/2026-08-12-production-dsh-excludes-product-subagent-providers.md # .agents/notes/implemented/simplification/2026-08-12-production-dsh-excludes-product-subagent-providers.zh.md # apps/cli/composition.md # apps/cli/tests/web-agent-presets.e2e.ts # docs/module-graph.i18n.yaml # docs/module-graph.md # docs/module-graph.zh.md # packages/bundle/base/README.i18n.yaml # packages/bundle/base/README.zh.md # packages/bundle/base/package.json # packages/subagent/subagent-claude-code/package.json # packages/subagent/subagent-codex/package.json # pnpm-lock.yaml
bundle/ — profile plugin bundles
English | 中文
Profile bundles: npm packages whose manifest declares "dsh": { "bundle": { "patch": "./cordis.patch.yml" } }, making them installable patch layers for dsh --profile compositions (profile contract). A bundle's substance is its patch list; some also ship runtime glue plugins their patch mounts.
The manifest declaration, not this directory, defines Bundle identity. Domain packages can carry their own optional Profile layer; the Codex and Claude Code subagent packages are directly installable examples.
| Package | Role | ctx key |
|---|---|---|
base/ |
The shared dsh core every profile applies first | — (patch only) |
web-app/ |
Browser surface: web patch layer + runtime glue plugin | mounts rows |
headless/ |
Direct one-shot task mode over base, with no Host or Web layer | mounts headless-runner |
In-box bundles resolve from the dsh installation; out-of-tree bundles install into a profile through dsh plugin --profile <name> add <package>.