Machine-produced by `pnpm run rescope-vendor --apply` plus the regeneration it prints: `pnpm install` for the lockfile, `pnpm run gen-third-party-notices`, `verify-translation-pairing --write` for the touched bilingual pairs, `gen-doc-graphs`, and one typert snapshot whose ids embed character offsets. `pnpm run rescope-vendor --check` verifies the result. Renames nine vendored packages (cordis, cosmokit, schemastery and the six @cordisjs plugins) and every reference that resolves them: manifest names and dependency keys, module specifiers including declare-module merges, cordis.yml plugin names, tsconfig paths, every Markdown fence, and `docs/` prose. Directory names, upstream versions, and dependency ranges are unchanged, so vendor/README.md still reads as an upstream snapshot; its manifest table gains an upstream-name column so THIRD_PARTY_NOTICES keeps MIT attribution pointed at each fork's origin. The tutorial tier follows the rename end to end: its yaml fences named plugins the Loader can no longer resolve, its `ts ignore-check` fences disagreed with the compiled fences beside them, and its prose quoted both. The contracts that told readers to keep upstream names — the root convention and the vendoring cookbook's tree comment and manifest invariant — now say to rescope instead. Two rules read `@deepseek-ai/` as "another workspace plugin": the client bundle purity gate now names the vendored libraries a browser bundle inlines, and the files where a bare `cordis` is an agent-preset id keep that product data.
16 KiB
Third-Party Notices
DeepSeek Harness is licensed under BSD 3-Clause. It depends on the third-party software listed below. Each project remains under its own license; nothing in this file changes those terms.
This file lists direct dependencies declared by the workspace and the explicitly disclosed official Claude platform payload closure. It is generated from the workspace manifests by scripts/gen-third-party-notices.ts: a pre-commit hook regenerates it whenever a staged file changes one of its inputs, and scripts/gen-third-party-notices.spec.ts asserts in the test lane that the committed bytes match. Deleting a manifest runs no hook, so that case is caught by the assertion instead. Run pnpm run verify-third-party-notices for the standalone check.
The complete npm transitive closure, including the Landlock launcher workspace, is recorded with exact pinned versions in pnpm-lock.yaml — inspect it with pnpm licenses list. The Python closure is recorded separately in python/sdk/uv.lock.
Vendored source (vendor/)
The Cordis framework and its foundation libraries are source-vendored into this repository rather than consumed from npm, and republished under the @deepseek-ai scope. All are MIT-licensed; each directory preserves its upstream LICENSE file. Exact upstream commits and local modifications are recorded in vendor/README.md.
| Package | Upstream name | Upstream | License |
|---|---|---|---|
@deepseek-ai/cosmokit |
cosmokit |
github.com/deepseek-harness/cosmokit | MIT |
@deepseek-ai/schemastery |
schemastery |
github.com/deepseek-harness/schemastery | MIT |
@deepseek-ai/cordis |
cordis |
github.com/cordiverse/cordis | MIT |
@deepseek-ai/cordis-plugin-loader |
@cordisjs/plugin-loader |
github.com/cordiverse/cordis | MIT |
@deepseek-ai/cordis-plugin-include |
@cordisjs/plugin-include |
github.com/deepseek-harness/cordis | MIT |
@deepseek-ai/cordis-plugin-group |
@cordisjs/plugin-group |
github.com/deepseek-harness/cordis | MIT |
@deepseek-ai/cordis-plugin-timer |
@cordisjs/plugin-timer |
github.com/deepseek-harness/cordis | MIT |
@deepseek-ai/cordis-plugin-hmr |
@cordisjs/plugin-hmr |
github.com/deepseek-harness/cordis | MIT |
@deepseek-ai/cordis-plugin-logger-console |
@cordisjs/plugin-logger-console |
github.com/deepseek-harness/cordis | MIT |
Runtime npm dependencies
External packages that a workspace package resolves at runtime. scripts/install.sh installs this repository itself, so the tier covers every plugin a user can mount from cordis.yml — not only what the dsh CLI, Web UI, and Python SDK runtime load by default.
pnpm applies local patches to the following packages at install time, so shipped artifacts carry modified copies; each patch file is the complete record of the modification:
node-pty@1.1.0—patches/node-pty@1.1.0.patch
Official Claude Code platform payloads
The project owner authorizes distribution of every version of the official @anthropic-ai/claude-agent-sdk package and the official Claude Code CLI/platform payloads that each version declares through optionalDependencies. This identity-scoped authorization does not classify their declared terms as permissive and does not cover any unrelated runtime package; version, declared-license, and payload-set changes still require the ordinary dependency, lockfile, compatibility, terms, and notices review.
The installed SDK 0.3.220 declares the following optional platform packages. Each carries the official Claude Code 2.1.220 executable; the package identities and versions come from the SDK manifest, while the declared license field is verified against the platform payload installed for the current host.
| Optional platform package | Version | Declared license |
|---|---|---|
@anthropic-ai/claude-agent-sdk-darwin-arm64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-darwin-x64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-arm64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-arm64-musl |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-x64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-x64-musl |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-win32-arm64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-win32-x64 |
0.3.220 | SEE LICENSE IN LICENSE.md |
Development-only npm dependencies
External packages directly declared only by repository tooling, test infrastructure, the documentation site, the demo leaves, or the native launcher's build workspace. No shipped surface names them itself. A package here may still be pulled in transitively by a runtime dependency — pnpm-lock.yaml is the authority on the full closure — so this tier records who declares a package, not what a build ultimately bundles.
eslint-plugin-sonarjs (LGPL-3.0-only) and lightningcss (MPL-2.0) run only as development tooling; their code is not linked into or distributed with any DeepSeek Harness artifact.
Python SDK dependencies (python/)
Direct dependencies of the pyproject.toml manifests, plus uv as the development workflow tool.
| Package | License | Role |
|---|---|---|
hatchling |
MIT | build backend |
pydantic |
MIT | runtime dependency of deepseek-harness |
pytest |
MIT | test-only |
uv |
MIT / Apache-2.0 | development workflow tool |
Fetched at build time
| Package | License | Role |
|---|---|---|
@yao-pkg/pkg |
MIT | invoked by scripts/build-exe-for-python-sdk.ts to assemble the single-file SDK runtime executable |
First-party native packages
@deepseek-ai/node-addon-landlock-run (and its platform packages) is built and released from this repository under BSD 3-Clause. It is listed here for completeness; it is first-party, not third-party.