diff --git a/packages/dsh-plugin-browserskill/README.md b/packages/dsh-plugin-browserskill/README.md index 22e1273..d892631 100644 --- a/packages/dsh-plugin-browserskill/README.md +++ b/packages/dsh-plugin-browserskill/README.md @@ -77,7 +77,7 @@ All fields are optional and validated through the plugin's Schemastery `Config`: # cordis.patch.yml override example - insert: - id: browserskill - name: dsh-plugin-browserskill + name: "@wxg-prc-cpg/browser-skill-dsh-plugin" config: bskPath: bsk # path to the bsk binary (default: resolve from PATH) defaultTimeoutMs: 120000 diff --git a/packages/dsh-plugin-browserskill/cordis.patch.yml b/packages/dsh-plugin-browserskill/cordis.patch.yml index 8c04006..882eb62 100644 --- a/packages/dsh-plugin-browserskill/cordis.patch.yml +++ b/packages/dsh-plugin-browserskill/cordis.patch.yml @@ -1,3 +1,5 @@ - insert: - id: browserskill - name: dsh-plugin-browserskill + # Must be the published package name — the loader imports this specifier. + # Quoted because YAML reserves a leading '@' in plain scalars. + name: "@wxg-prc-cpg/browser-skill-dsh-plugin" diff --git a/packages/dsh-plugin-browserskill/package.json b/packages/dsh-plugin-browserskill/package.json index 8fd52b5..72191df 100644 --- a/packages/dsh-plugin-browserskill/package.json +++ b/packages/dsh-plugin-browserskill/package.json @@ -1,7 +1,7 @@ { "name": "@wxg-prc-cpg/browser-skill-dsh-plugin", "description": "DeepSeek Harness tool plugin that exposes BrowserSkill (bsk) browser automation to the model", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "publishConfig": { "access": "public", diff --git a/packages/dsh-plugin-browserskill/tsdown.config.ts b/packages/dsh-plugin-browserskill/tsdown.config.ts index 9fcce3f..f5f1137 100644 --- a/packages/dsh-plugin-browserskill/tsdown.config.ts +++ b/packages/dsh-plugin-browserskill/tsdown.config.ts @@ -2,6 +2,7 @@ import { readFile } from "node:fs/promises"; import { basename, dirname, resolve as resolvePath } from "node:path"; import { transform } from "lightningcss"; import { defineConfig, type UserConfig } from "tsdown"; +import pkg from "./package.json" with { type: "json" }; /** * Two build faces of the dual-face package: @@ -33,7 +34,10 @@ const VENDORED_LIBRARY = /^@deepseek-ai\/(cosmokit|schemastery)(\/|$)/; const CSS_VIRTUAL_PREFIX = "\0bsk-css:"; const CSS_VIRTUAL_SUFFIX = ".mjs"; -const CLIENT_ID = "dsh-plugin-browserskill"; +// The web shell resolves client bundles from its module table by package name +// (dsh's own bundles register the same way), so this must never drift from +// package.json. +const CLIENT_ID = pkg.name; const client: UserConfig = { name: `${CLIENT_ID}/client`,