{"_id":"@wxg-prc-cpg/browser-skill-dsh-plugin","_rev":"10-8b3f742f017c42403367413da475cbec","name":"@wxg-prc-cpg/browser-skill-dsh-plugin","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"platform":"web"}},"dist":{"shasum":"2305d1fe078d8dc480ece85ce7c5142ab61a4362","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.0.tgz","fileCount":7,"integrity":"sha512-o0VTR6e0M7dul2CPCuGQQK3KdUaMG1n7bfZlqnvDDwsJjS6ECbjdCsLO1KHoi1zwOeOaIVb2zs+Os7Bdo6rRBw==","signatures":[{"sig":"MEYCIQDlPoXfZnOnvZg9rpxb6uTLQE5s/iw3dBy0vweHDDg6AgIhAJBHO983pWocyn3/3NWTiJGUTO/M4vo4ttvE/7WCA3B8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277438},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/fe873072017db62e44aa37239d903b18/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.0.tgz","_integrity":"sha512-o0VTR6e0M7dul2CPCuGQQK3KdUaMG1n7bfZlqnvDDwsJjS6ECbjdCsLO1KHoi1zwOeOaIVb2zs+Os7Bdo6rRBw==","deprecated":"Broken plugin id in cordis.patch.yml prevents dsh from starting; upgrade to 0.1.1","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill (bsk) browser automation to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.0_1786967020465_0.4348620196611124","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.1","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.1","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"platform":"web"}},"dist":{"shasum":"951bf65352c7f6a26f2d80b777e4e818386ae412","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.1.tgz","fileCount":7,"integrity":"sha512-aUgC542hDJMBEVjqc/Bp7lVhUyLXHn5jDcWFw1+Zjxv7CzRYij6B0/DtoN/WRIvxUpdK1supNGbzxyLPcF1cpQ==","signatures":[{"sig":"MEUCIQC4NAZMSvPmGdGTwn/I2vaMMp2Edb8AJZsCUg+ouPvh8QIgfSteHWnCSD4IH720d9/ZaiT0K9GeBK0uZOiL695M3+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279368},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/2d28db614a526803c5735658cdc2cb23/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.1.tgz","_integrity":"sha512-aUgC542hDJMBEVjqc/Bp7lVhUyLXHn5jDcWFw1+Zjxv7CzRYij6B0/DtoN/WRIvxUpdK1supNGbzxyLPcF1cpQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill (bsk) browser automation to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.1_1787113663083_0.7181102177572316","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.1.2","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.1.2","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"4e13b7edc3a725d46aecb3a8e4d281f95eff0bcb","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.1.2.tgz","fileCount":7,"integrity":"sha512-k6BeAN0SpuaBj0M62wQhcKjCN7Fk6K6NTzGc/5c6LnOW2EvfQxdBssdnKhn7lLyTN3qHktCTpTeJsHdQUcnnTg==","signatures":[{"sig":"MEQCIEFmUQoY+EjX6+wbsO6spgCw5yhBoD+VVuFSxjUWu2/nAiBMJ7EO+XgwR1ZwoxK1YnEep6dUISKOP9MnYQKql5g74w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354227},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.1.2.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/6d1f846e99d56ff310c52e80cb2beb4c/wxg-prc-cpg-browser-skill-dsh-plugin-0.1.2.tgz","_integrity":"sha512-k6BeAN0SpuaBj0M62wQhcKjCN7Fk6K6NTzGc/5c6LnOW2EvfQxdBssdnKhn7lLyTN3qHktCTpTeJsHdQUcnnTg==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.1.2_1787991456919_0.8295626382175265","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.2.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.2.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"2c3eb95b8aa94b0458d6da84500b831a48ee6e8a","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.2.0.tgz","fileCount":7,"integrity":"sha512-CwzoviH02P0mwKM7/7NDyurO0r243m4AuM2smgk8nIT6LEBXvt52pbU0RLM71jjHjldFwsJZQoQvJibiVVK51w==","signatures":[{"sig":"MEUCIQDEryo33x3x1gN7K6xeXeexT1a0mVr08qUiayRG3+QeswIgZ74UpMUpeRNsdL1m+Q4RQReOgHaWXLUQ4owJs2A5gGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353089},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.2.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/1efc6f5ae29267776faa702106b54f59/wxg-prc-cpg-browser-skill-dsh-plugin-0.2.0.tgz","_integrity":"sha512-CwzoviH02P0mwKM7/7NDyurO0r243m4AuM2smgk8nIT6LEBXvt52pbU0RLM71jjHjldFwsJZQoQvJibiVVK51w==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.2.0_1788406670930_0.08808998129389778","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.2.1","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.2.1","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"cea7a92a41afc1df43da31fa24db41f7ee506605","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.2.1.tgz","fileCount":7,"integrity":"sha512-cWBdhqyRKoHgLjWSwwileiiWdSke2VML5/LBTDM8lbNYYHJ7Ghd+uwpzRJlNlt7a1QClMvfuk06Jgv5yiFzcfQ==","signatures":[{"sig":"MEUCIQC5Db7pVbSVkIQMqQGullTbTzdL1WC1yr1xn/VxGuguNAIgJ+lOEWlDv7ZLU8udKzf4xITfB43kvulHyjlFBKVU6bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357426},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.2.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/acaf62ee850e3d1830bca8dd7c0d316b/wxg-prc-cpg-browser-skill-dsh-plugin-0.2.1.tgz","_integrity":"sha512-cWBdhqyRKoHgLjWSwwileiiWdSke2VML5/LBTDM8lbNYYHJ7Ghd+uwpzRJlNlt7a1QClMvfuk06Jgv5yiFzcfQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.2.1_1788935804429_0.46886896136129863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.3.0","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.0","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-attachment","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"a77aaa1edc004cd39df44c749131042db7a4589b","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.0.tgz","fileCount":7,"integrity":"sha512-l0/lIiXj60FqL6aAyMDloWMPIlZvSAfunPHbI47lWfGSjyeziExELEkBPCjfTLdnsaBaAJnqOpjfMReVmWfUOA==","signatures":[{"sig":"MEUCIF1EtZQDJDVljhyeTr55vGGXRjyyVaN++Uf0qyDficO8AiEAqzyGgECU/lY9lwxgZfqRD6eZ46MJSIE6x58F0vhFMxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGOCS8/+tj3RPfhuqlBtL7NQzOgoc2Wf2nlufWa04TYzAiB5SnM7y5rBjRSKmzi2PLhNxNUy9Do5MoAHkVMIH3DcJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377107},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.0.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/59fed74b10e2758810cc3e23b5b45ed4/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.0.tgz","_integrity":"sha512-l0/lIiXj60FqL6aAyMDloWMPIlZvSAfunPHbI47lWfGSjyeziExELEkBPCjfTLdnsaBaAJnqOpjfMReVmWfUOA==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-scope":"^0.1.0-rc.6","@deepseek-ai/dsh-skill":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-tool":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-attachment":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.3.0_1789613140369_0.39661505294046284","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.3.1","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.1","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"0cef41199ef51d6bdaa4c9a4bbada2e3ecc8685d","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.1.tgz","fileCount":13,"integrity":"sha512-iYZFvXebovk25EVcE9tHmAroP40bz2fMwXKGjvaGGTtWU++yoFUoWiWNKzO6hadMg6iJiarc1H6myGXzMe+ERQ==","signatures":[{"sig":"MEYCIQDkNaD0r7+4I5iQpf+d90QEuKokNAQcIUZVHYJBjcZg0wIhAL4rK6G6i7X777DqFKQ5QLl+lrTB+vTj+03NgUQ3rm8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2kwuFihDC68LRzKIUb6fI2hXZlvu1EIjyhht0vz98NgIhAOXibet6hW1caxvrVkJfqMp8sTILbBSQuuY+NAdqC81S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437698},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.1.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/1e732d0d49ede958401c5afb37973fdd/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.1.tgz","_integrity":"sha512-iYZFvXebovk25EVcE9tHmAroP40bz2fMwXKGjvaGGTtWU++yoFUoWiWNKzO6hadMg6iJiarc1H6myGXzMe+ERQ==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.3","@deepseek-ai/dsh-agent":"0.1.5-rc.3","@deepseek-ai/dsh-scope":"0.1.5-rc.3","@deepseek-ai/dsh-skill":"0.1.5-rc.3","@deepseek-ai/dsh-tools":"0.1.5-rc.3","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/dsh-session":"0.1.5-rc.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.3","@deepseek-ai/dsh-client-store":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-chat":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-layout":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-session":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.3","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.3","@deepseek-ai/dsh-tools":"^0.1.5-rc.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"^0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.5-rc.3"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.3.1_1790153982392_0.296196798259607","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@wxg-prc-cpg/browser-skill-dsh-plugin","version":"0.3.2","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"license":"MIT","_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.2","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"dist":{"shasum":"905bd54cf1d90099f6c9f137a992cd88424fb20f","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.2.tgz","fileCount":13,"integrity":"sha512-Z8m5KmNzCqc83M99q6pSPUwzFYr+RI4F1pQNCHp56rL/97Ogz7Z/YcWGEwYlvfSMWePjcib8aUQNpSVInW35AA==","signatures":[{"sig":"MEQCIAu/YHi8d23RfOFbMUBjsE/UMy9bzWIxIPsvxugY41FdAiAaSlwj5TRGhPp3pkJmj9fzHnLXpZUf2C/MNcme+JWUXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2II9e1pe4KVOppZKXW/qKwZq+3IJkzxrbnofhzR8D4wIgDg5dCU4ib/NtwwVKOSv8CgD2E8ux6BOvz/uoG249+mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441760},"main":"lib/index.mjs","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.2.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"_resolved":"/tmp/7a901ee858b249ecbf05b2a6afb054cb/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.2.tgz","_integrity":"sha512-Z8m5KmNzCqc83M99q6pSPUwzFYr+RI4F1pQNCHp56rL/97Ogz7Z/YcWGEwYlvfSMWePjcib8aUQNpSVInW35AA==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.8","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the model","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","semver":"7.8.5","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/semver":"7.7.1","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.3","@deepseek-ai/dsh-agent":"0.1.5-rc.3","@deepseek-ai/dsh-scope":"0.1.5-rc.3","@deepseek-ai/dsh-skill":"0.1.5-rc.3","@deepseek-ai/dsh-tools":"0.1.5-rc.3","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/dsh-session":"0.1.5-rc.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-attachment":"0.1.5-rc.3","@deepseek-ai/dsh-client-store":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-chat":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-layout":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-session":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.3","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-tool":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.5-rc.3 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-llm":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/browser-skill-dsh-plugin_0.3.2_1790742201059_0.6924418882998571","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"_id":"@wxg-prc-cpg/browser-skill-dsh-plugin@0.3.3","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-ui-layout"],"external":["@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}},"bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"dist":{"shasum":"c9f36b44c7abdd550d13a3e9ef149caed48e56de","tarball":"https://registry.npmjs.org/@wxg-prc-cpg/browser-skill-dsh-plugin/-/browser-skill-dsh-plugin-0.3.3.tgz","fileCount":14,"integrity":"sha512-YleWGGDN7re7arDD8PVgcIuTeMXHne4JKilLaKmvO9L1EzvOKNKVXZ3eHq7CXbgF7uooxRjnYviMH2QMRqZv+A==","signatures":[{"sig":"MEUCIQCaxx7Fyxv5KUjbugxzYJTPxxw7d7e2Dta7/kT/oxAhWAIgTTaqxYAyYjdl6I7a2lq/4ff1Is7Ve/xWApmfcahJnPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnAtB815mWHG9MIMqabP39q1M6eTLplwe3AXFx1SV59gIhALUbJCjwpU7xmC2jWGLQ4mjN18CII9I6sHOcULozNjr+"}],"unpackedSize":476152},"main":"lib/index.mjs","name":"@wxg-prc-cpg/browser-skill-dsh-plugin","type":"module","_from":"file:wxg-prc-cpg-browser-skill-dsh-plugin-0.3.3.tgz","types":"lib/index.d.mts","exports":{".":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"./client":{"default":"./lib/client.cjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"pnpm run build:css && pnpm run build:skill && vitest run","build":"node scripts/build-client-css.mjs && node scripts/build-skill-content.mjs && tsdown","build:css":"node scripts/build-client-css.mjs","typecheck":"pnpm run build:skill && tsc --noEmit","build:skill":"node scripts/build-skill-content.mjs","lint:publint":"publint"},"version":"0.3.3","_npmUser":{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"},"homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"_resolved":"/tmp/1bbc6581c3e2c5445cb6bbedd08166c2/wxg-prc-cpg-browser-skill-dsh-plugin-0.3.3.tgz","_integrity":"sha512-YleWGGDN7re7arDD8PVgcIuTeMXHne4JKilLaKmvO9L1EzvOKNKVXZ3eHq7CXbgF7uooxRjnYviMH2QMRqZv+A==","repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"_npmVersion":"10.9.9","description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (bsk_* tools) to the model","directories":{},"maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","semver":"7.8.5","tsdown":"^0.22.14","vitest":"^4.1.6","postcss":"^8.5.0","happy-dom":"^15.11.7","react-dom":"^18.2.0","typescript":"^5.8.0","@types/node":"^22.10.0","tailwindcss":"^4.3.3","@types/react":"~18.3.1","lightningcss":"^1.30.0","@types/semver":"7.7.1","@remixicon/react":"^4.9.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^18.3.0","@browser-skill/ui":"0.1.0-dev.0","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh-llm":"0.1.5-rc.3","@deepseek-ai/dsh-agent":"0.1.5-rc.3","@deepseek-ai/dsh-scope":"0.1.5-rc.3","@deepseek-ai/dsh-skill":"0.1.5-rc.3","@deepseek-ai/dsh-tools":"0.1.5-rc.3","@testing-library/react":"^16.1.0","postcss-prefix-selector":"^2.1.1","@deepseek-ai/dsh-session":"0.1.5-rc.3","@deepseek-ai/schemastery":"3.18.2","@deepseek-ai/dsh-agent-loop":"0.1.5-rc.3","@deepseek-ai/dsh-attachment":"0.1.5-rc.3","@deepseek-ai/dsh-tool-skill":"0.1.5-rc.3","@deepseek-ai/dsh-client-store":"0.1.5-rc.3","@deepseek-ai/dsh-system-prompt":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-chat":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-tool":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-layout":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-session":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.3","@deepseek-ai/dsh-session-projection":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.3","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-tools":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-attachment":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-tool":"^0.1.5-rc.3 || ^0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.5-rc.3 || ^0.2.0-rc.1"},"peerDependenciesMeta":{"react":{"optional":true},"@deepseek-ai/dsh-attachment":{"optional":true},"@deepseek-ai/dsh-client-ui-tool":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-skill-dsh-plugin_0.3.3_1792032829335_0.7438269060646328"}}},"time":{"created":"2026-08-17T11:43:40.257Z","modified":"2026-10-15T02:53:50.494Z","0.1.0":"2026-08-17T11:43:40.597Z","0.1.1":"2026-08-19T04:27:43.237Z","0.1.2":"2026-08-29T08:17:37.049Z","0.2.0":"2026-09-03T03:37:51.053Z","0.2.1":"2026-09-09T06:36:44.569Z","0.3.0":"2026-09-17T02:45:40.463Z","0.3.1":"2026-09-23T08:59:42.499Z","0.3.2":"2026-09-30T04:23:21.178Z","0.3.3":"2026-10-15T02:53:49.469Z"},"bugs":{"url":"https://github.com/Tencent/BrowserSkill/issues"},"license":"MIT","homepage":"https://github.com/Tencent/BrowserSkill/tree/main/packages/dsh-plugin-browserskill#readme","keywords":["dsh-plugin","deepseek-harness","browserskill","browser-automation"],"repository":{"url":"git+https://github.com/Tencent/BrowserSkill.git","type":"git","directory":"packages/dsh-plugin-browserskill"},"description":"DeepSeek Harness tool plugin that exposes BrowserSkill browser automation (bsk_* tools) to the model","maintainers":[{"name":"wxg-prc-cpg","email":"wxg_prc_cpg@tencent.com"}],"readme":"# BrowserSkill for DeepSeek Harness\n\n[![npm version](https://img.shields.io/npm/v/@wxg-prc-cpg/browser-skill-dsh-plugin)](https://www.npmjs.com/package/@wxg-prc-cpg/browser-skill-dsh-plugin)\n\nUse [BrowserSkill](https://github.com/Tencent/BrowserSkill) in\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (`dsh`) to browse\nwebsites, fill forms, and capture screenshots through native `bsk_*` tools.\nBrowser tasks run in Agent Windows, with a live view in the dsh Web UI.\n\n## Installation\n\nBefore installing the plugin:\n\n- Install [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) and\n  [pnpm](https://pnpm.io/installation), which dsh uses to manage plugins.\n- Install the `bsk` CLI and connect the BrowserSkill extension in Chrome or Edge.\n  Follow the [BrowserSkill setup guide](https://github.com/Tencent/BrowserSkill#quick-start).\n- Make sure `bsk` is on the `PATH` used to start dsh, or set `bskPath` in the plugin configuration.\n\nInstall the plugin into the `web` profile, then start it:\n\n```sh\ndsh plugin --profile web add @wxg-prc-cpg/browser-skill-dsh-plugin\ndsh --profile web\n```\n\nReplace `web` with your profile name if you use a different profile. The plugin\nincludes the complete `browser-skill` package; no separate `bsk install-skill` step is needed.\nIts compact entry point loads first; references ship with the plugin and are read only\nwhen needed. Relative paths resolve from the packaged skill directory, not your project.\n\nIn a conversation, try:\n\n```text\n/browser-skill open example.com and summarize the page.\n```\n\nBy default, the browser tools become available when the skill is invoked.\n\nThe plugin declares support for DSH `^0.1.5-rc.3 || ^0.2.0-rc.1`.\nDSH 0.2 checks these peer requirements before loading the plugin; versions outside\nthis range are not declared compatible. The range preserves the existing 0.1.x\nbaseline and admits 0.2.x without opting into future 0.3.x hosts.\n\n## Updating\n\nInstalled plugins do not update automatically. To upgrade this plugin to npm's\n`latest` version, including versions outside the profile's saved dependency range:\n\n```sh\ndsh plugin --profile web update @wxg-prc-cpg/browser-skill-dsh-plugin --latest\n```\n\nRestart that dsh profile after upgrading. This command updates the plugin; update\nthe `bsk` CLI and browser extension separately when a release requires it.\n\n### Breaking tool API migration (0.3.3)\n\nThe coordinated 0.3.3 release replaces all six `browser_*` tool names with stable\nBrowserSkill-specific names. This avoids collisions with other browser plugins\nsuch as `dsh-builtin-browser`; both plugins keep their own tools and sessions.\n\n| Previous name | New name |\n| --- | --- |\n| `browser_session` | `bsk_session` |\n| `browser_page` | `bsk_page` |\n| `browser_inspect` | `bsk_inspect` |\n| `browser_interact` | `bsk_interact` |\n| `browser_tabs` | `bsk_tabs` |\n| `browser_assist` | `bsk_assist` |\n\nThe tool-name migration leaves actions, parameters, results and `/browser-skill`\nunchanged. The old tool\nnames are not registered as aliases. After upgrading, restart the DSH profile and\ninvoke `/browser-skill` again in existing conversations to load the new instructions.\nUpdate hardcoded tool calls, allow/deny lists, and `toolOrder` entries to the new\nnames. Do not replay old calls unchanged: another plugin may own those names.\n\nExisting conversation logs and screenshot attachments are left intact. New\n`bsk_inspect` results use the screenshot view; old `browser_inspect` cards may use\nDSH's generic renderer and do not retain the custom thumbnail/preview interaction.\nThis is a breaking change from 0.3.2. Upgrade the CLI and browser extension to\n0.3.3 before upgrading this plugin to use the new video, extraction and element-wait\ncapabilities. Updating the npm package does not update either component.\n\n## Tools\n\n| Tool | Actions | Purpose |\n| --- | --- | --- |\n| `bsk_session` | `start`, `stop`, `list` | Manage plugin-owned Agent Window sessions. |\n| `bsk_page` | `navigate`, `back`, `forward`, `reload`, `wait`, `wait-for-element` | Navigate the active tab; wait for page lifecycle events or one element condition. |\n| `bsk_inspect` | `observe`, `snapshot`, `html`, `screenshot`, `console`, `network`, `debug`, `video`, `extract` | Inspect page state, debug websites, capture screenshots or requested task videos, and export structured tables/lists. |\n| `bsk_interact` | `click`, `hover`, `wheel`, `scroll-to`, `focus`, `blur`, `fill`, `select`, `press` | Interact with controls using fresh refs or selectors. |\n| `bsk_tabs` | `list`, `create`, `select`, `close`, `borrow`, `return` | Manage Agent Window tabs and temporarily borrow user tabs. |\n| `bsk_assist` | `resize`, `emulate`, `request-help` | Resize or emulate the browser and pause for human-only steps. |\n\nFor `bsk_page` with `action: \"wait-for-element\"`, see the\n[element-wait reference](skill/references/interaction-details.md#element-waits) for\nsupported conditions, timeout results and recovery with existing single actions.\n\nFor native wheel input (`action: \"wheel\"`), see the [wheel reference](../../docs/wheel.md)\nfor signed deltas, optional targets, result semantics and interruption.\n\nFor `bsk_interact` with `action: \"scroll-to\"`, see the\n[scroll-to reference](../../docs/scroll-to.md) for parameters, visible bounds and errors.\n\nFor `bsk_inspect` with `action: \"extract\"`, see\n[structured extraction](../../docs/structured-extraction.md) for discovery, list\nfields, JSON/CSV output and loaded-DOM completeness.\n\nArbitrary page-script evaluation and interaction recording are not supported.\n\n### Activation failures\n\nThe six tools register as a complete suite. If any registration fails, the plugin\nrolls back that attempt and reports the failing tool through DSH's logger. A model\ninvocation of `skill` returns an error instead of claiming successful activation;\nslash-command and restored conversations receive a scoped notice. Unrelated\nconversations continue normally, and repeated identical failures do not flood logs.\n\nResolve the reported registration error, then invoke `/browser-skill` again or\nstart the next turn to retry. Session entry and service discovery also retry a\npending activation; streaming events do not. The affected conversation receives\none recovery notice. If the failed model call never delivered the skill body,\nthe notice asks the model to load it before using the tools. With `lazyTools: false`,\na registration failure fails plugin startup and releases its resources; reload\nafter fixing it.\n\n## Multi-session model\n\nOne agent conversation can drive several browser sessions at once:\n\n- `bsk_session` with `action: start` returns the session id and makes it the **current session**.\n- Every operation tool accepts an optional `session` argument. When omitted, the call acts on the\n  current session (the one most recently started or used); when given, that session becomes current.\n- Every tool result echoes the session it actually acted on, so the model never has to guess.\n- The number of concurrent sessions started through the plugin is capped (`maxSessions`, default 5).\n- Unloading the plugin stops every session it started and kills in-flight bsk processes.\n\nStarts are journaled before creating a window. Lost replies and failed cleanup remain\nrecoverable on reload; `bsk_session action=list` reports `pendingCleanup`, and stop\ncan retry it even when there is no current session. This requires a CLI and daemon\nthat support recoverable starts. See [the lifecycle contract](../../docs/recoverable-session-starts.md).\n\nStops also retain their target and cleanup intent. A failed or interrupted stop can be\nretried without accidentally stopping the next current session. Once the intent is saved,\ncancelling the call only stops waiting; cleanup continues in the background. If it finishes\nbefore a retry, that retry acknowledges the original result. With several unacknowledged\nstops, pass `session` or the owned `requestId` explicitly (not both). List exposes request\nIDs; stop results include `requestId` and `alreadyClosed`. Completed receipts survive reload\nuntil acknowledged and do not occupy browser capacity.\n\n**Ownership boundary**: the bsk daemon may be shared with other agents, terminals, or dsh\ninstances. The plugin therefore only ever sees and operates on sessions it created itself —\nan explicit `session` argument naming a foreign or unknown id is rejected, the `list` action on\n`bsk_session` shows plugin-created sessions only (no daemon-wide view), and stop/unload cleanup\ncan never touch a session owned by another program.\n\n## Configuration\n\nAfter installing the plugin, edit your profile's `cordis.patch.yml`. For the `web`\nprofile, the default location is `~/.dsh/profiles/web/cordis.patch.yml`. If you set\n`DSH_HOME`, use `$DSH_HOME/profiles/web/cordis.patch.yml` instead. Replace `web` with\nyour profile name as needed.\n\nIf the file contains only comments and `[]`, keep the comments and replace `[]`\nwith the YAML below. If it already contains patch entries, add this entry to the\nexisting list or edit its existing `id: browserskill` entry. Keep a single\ntop-level YAML list. This overrides the plugin registered by the installed bundle:\n\n```yaml\n- id: browserskill\n  config:\n    bskPath: bsk\n    defaultTimeoutMs: 120000\n    maxSessions: 5\n    observationEnabled: true\n    thumbnailIntervalMs: 1500\n    idleIntervalMs: 8000\n    lazyTools: true\n```\n\nChange `bskPath` to the full path of your CLI binary if it is not on dsh's `PATH`.\nA patch replaces the entry's entire `config` object, so keep all overrides you need\ntogether in that object.\n\nConfiguration changes follow `dsh.profile.patchReload` in the profile's\n`package.json`: `live` (the default for `web`) applies changes when you save the\npatch file; `startup` requires restarting the profile. Restart after upgrading\nthe plugin in either case.\n\nAll fields are optional; omitted fields use the defaults below:\n\n| Option | Default | Purpose |\n| --- | --- | --- |\n| `bskPath` | `bsk` | Path to the CLI binary. |\n| `sessionStateDirectory` | Scoped under `$BSK_HOME/dsh-starts` (or `~/.bsk/dsh-starts`) | Durable recovery records; optionally isolate by host/profile. |\n| `defaultTimeoutMs` | `120000` | Default command execution timeout in milliseconds; output collection after exit has a separate 2-second limit. |\n| `maxSessions` | `5` | Maximum concurrent sessions started by this plugin. |\n| `observationEnabled` | `true` | Enable live browser observation. |\n| `thumbnailIntervalMs` | `1500` | Screenshot interval for active sessions, in milliseconds. |\n| `idleIntervalMs` | `8000` | Screenshot interval for idle sessions and the recent-activity window, in milliseconds. |\n| `lazyTools` | `true` | Reveal the browser tools when the skill is invoked. Set `false` to register them at startup. |\n\nWith `lazyTools: true`, only the skill's catalog entry is initially advertised to\nthe model. A successful model `skill` call makes the six `bsk_*` schemas available\nin the next step. A user `/browser-skill` gesture activates them when the host\nclaims the input, before prompt assembly, so the first request includes both the\nskill instructions and tool schemas. Set `lazyTools: false` to register at startup.\n\nAfter a plugin reload, a live or resumed conversation's successful skill invocation\nrestores the tools from its stored history. If an older plugin reports\n`unknown tool \"bsk_session\"`, invoke `skill browser-skill` again, or set\n`lazyTools: false` in the profile patch as a temporary workaround.\n\n## Live browser view\n\nThe dsh Web UI prefers a **Browser Skill** tab in DSH's native right sidebar.\nThe native tab opens when the current conversation first has a browser session;\nordinary screenshot and action updates do not switch tabs or reopen a tab you\nclosed. You can reopen it from the sidebar's guide.\n\nThe native sidebar is optional. Profiles without its services use a floating\npanel, and a failed native integration falls back to that panel. No\n`dsh-better-sidebar` installation is required; it can coexist with BrowserSkill,\nwhich registers directly with DSH rather than with the third-party sidebar.\n\n- See the current action, elapsed time, and recent screenshot for each session.\n- Select a session to focus on it. The sidebar view follows the current conversation.\n- Use **Use floating view** to move observation into a floating panel, and\n  **Move to sidebar** (or **Show here** in the tab) to return. This choice lasts\n  only until the page reloads; it is not saved in your profile or browser storage.\n- Use **Interrupt** to cancel the current browser command. The agent may continue\n  with another action afterward.\n- Drag or resize the floating panel, or use **Pop out** to open a Picture-in-Picture\n  window in browsers that support it.\n- Periodic screenshots are requested while a browser observation view is visible.\n  Configure the active and idle intervals with the options above.\n\nThe floating panel shows all browser sessions managed by this plugin instance;\nthe native tab shows the current conversation's browsers and those of its subagents.\n\nThe observation endpoints require a loopback address such as `localhost` or\n`127.0.0.1`. Access through a LAN hostname or non-loopback reverse proxy is not supported.\n\n## Development\n\n```sh\npnpm install\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin typecheck\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin test     # unit tests mock bsk; no browser needed\npnpm --filter @wxg-prc-cpg/browser-skill-dsh-plugin build    # tsdown -> lib/\n```\n\nSee the [development notes](https://github.com/Tencent/BrowserSkill/blob/main/packages/dsh-plugin-browserskill/docs/development.md)\nfor skill registration, tool results, and observation APIs in the current source.\n\n## Publishing\n\nThe [Release dsh plugin workflow](https://github.com/Tencent/BrowserSkill/blob/main/.github/workflows/release-dsh-plugin.yml)\npublishes the package and this README to npm. Pushing a `dsh-plugin-vX.Y.Z` tag\ntriggers it; ordinary commits to `main` do not.\n\nBefore publishing the 0.3.3 plugin, publish the coordinated 0.3.3 CLI and extension.\nElement waits require the implementation introduced in [#407](https://github.com/Tencent/BrowserSkill/pull/407).\nThe `cli-v0.3.0`, `cli-v0.3.1`, and `cli-v0.3.2` releases do not include this\ncommand. Confirm the compatible CLI and extension release artifacts are available\nbefore pushing the plugin tag; publishing the npm package alone does not upgrade\neither component on users' machines. Older installations can still use the\n[single-action recovery path](skill/references/interaction-details.md#element-waits).\n\n1. Prepare a release PR that updates the shared CLI, extension and plugin version,\n   local Cargo lock entries, changelog and relevant documentation. Merge it after\n   validation and record the merge commit.\n2. Tag that commit as `ext-v<version>` and wait for the browser extension to become\n   available. Then tag the same commit as `cli-v<version>` and wait for the complete\n   CLI release, including [Windows signing](../../docs/windows-signing.md).\n3. Create `dsh-plugin-v<version>` on that same merge commit and push only that tag:\n\n   ```sh\n   git tag -a dsh-plugin-v<version> <merge-commit> -m \"Release DSH plugin <version>\"\n   git -c push.followTags=false push origin refs/tags/dsh-plugin-v<version>\n   ```\n\n4. Approve the `npm-publish` environment deployment in GitHub Actions when required,\n   then verify the published npm version and `latest` dist-tag.\n\nThe workflow checks the version, runs typechecks and tests, builds the package,\nand publishes it to npm.\n\nYou can also run the workflow manually from GitHub Actions on the intended release\nref. Both triggers require an unpublished version and the `NPM_TOKEN` secret in the\n`npm-publish` GitHub Environment.\n\nnpm updates the package README only when a new version is published, including\nfor documentation-only changes. Published versions cannot be overwritten. See\n[npm's README update rules](https://docs.npmjs.com/about-package-readme-files/).\n\n## License\n\nMIT\n\n## Task video recording\n\nAsk the agent to record before it performs the task. It starts an authorized task\ntab, confirms recording is active, performs the task, then stops video before\nending the session. No manual Start click is required. Preview and Save As are in\nthe extension's Features → Video recording → Recent recordings.\n\n`bsk_inspect` with `action: \"video\"` exposes `videoAction` start/status/stop/save/\nlist/discard. The default is a silent, fixed-tab MP4 with a 60-second limit (up to\n10 minutes). Export requires an explicit `output` path on the harness host; the\nextension's Save As writes on the browser computer. Partial recordings and limits\nare reported explicitly. See the [video reference](skill/references/video.md).\n","readmeFilename":"README.md"}