From d858832bbbd005e196d3821e67c2cd34a2c1a8dc Mon Sep 17 00:00:00 2001 From: Yichen Jiang Date: Fri, 21 Aug 2026 13:42:23 +0800 Subject: [PATCH] chore(constraints): register the preset-root files policy The files constraint tables gained per-package expectations on master while this branch changed two files lists: apps/cli no longer ships config/, and dsh-agent-presets ships presets/ (ordered where the expected-files derivation places extras). --- packages/preset/agent-presets/package.json | 4 ++-- scripts/check-workspace-constraints.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/preset/agent-presets/package.json b/packages/preset/agent-presets/package.json index 4bd33091c2..8d42525d76 100644 --- a/packages/preset/agent-presets/package.json +++ b/packages/preset/agent-presets/package.json @@ -32,9 +32,9 @@ "files": [ "lib/index.js", "lib/invariant.js", + "presets", "lib/types/**/*.js", - "lib/types/**/*.d.ts", - "presets" + "lib/types/**/*.d.ts" ], "license": "MIT", "peerDependencies": { diff --git a/scripts/check-workspace-constraints.ts b/scripts/check-workspace-constraints.ts index e87106ed14..c50ae50272 100644 --- a/scripts/check-workspace-constraints.ts +++ b/scripts/check-workspace-constraints.ts @@ -57,7 +57,7 @@ const releaseMemberDirectory = /^(?:packages\/(?!experimental\/)[^/]+\/[^/]+|app const localArtifactDirs = new Set(['node_modules']) const appPackageFiles: Readonly> = { - '@deepseek-ai/dsh': ['lib/*.js', 'config'], + '@deepseek-ai/dsh': ['lib/*.js'], // The Web build emits sourcemaps for browser debugging; publishing them is // what the payload policy forbids, so the bundle ships without them. '@deepseek-ai/dsh-web-frontend': ['dist', '!dist/**/*.map'], @@ -151,6 +151,8 @@ const packageFileExtras: Readonly> = { '@deepseek-ai/dsh-client-ui-theme': ['lib/styles'], // The CPython side ships as source .py files, published as-is rather than built. '@deepseek-ai/dsh-code-runtime-python': ['py/**/*.py'], + // The shipped preset compositions travel inside the roster package. + '@deepseek-ai/dsh-agent-presets': ['presets'], // The Python runtime uses a distinct closed-resolution bin; the public CLI // keeps config-owned bare-package resolution through lib/bin.js. '@deepseek-ai/dsh-sdk-jsonrpc-demo': ['lib/packaged-bin.js'],