{ "name": "dsh-test-drive", "version": "0.3.6", "description": "Isolated install-and-smoke test drives for DeepSeek Harness plugins: installs a repo or npm package into a throwaway DSH_HOME profile, verifies the bundle patch layer and boot logs, records a structured pass/fail result matrix (JSON/Markdown) for scoring pipelines, and quarantines every temp directory it owns", "repository": { "type": "git", "url": "git+https://github.com/PerryLink/dsh-test-drive.git" }, "homepage": "https://github.com/PerryLink/dsh-test-drive#readme", "bugs": { "url": "https://github.com/PerryLink/dsh-test-drive/issues" }, "author": "PerryLink", "private": false, "type": "module", "main": "./lib/index.js", "types": "./lib/types/index.d.ts", "exports": { ".": { "types": "./lib/types/index.d.ts", "default": "./lib/index.js" }, "./package.json": "./package.json" }, "files": [ "lib", "cordis.patch.yml", "CHANGELOG.md", "THIRD_PARTY_NOTICES.md", "SECURITY.md", "README.md", "README.zh.md", "README.es.md", "README.pt.md", "README.hi.md", "LICENSE" ], "dsh": { "bundle": { "patch": "./cordis.patch.yml" } }, "dshWorkshop": { "schema": "omdsh-workshop-package/v1", "type": "plugin", "integration": { "protocol": "harness-profile", "artifact": "cordis.patch.yml" }, "install": { "mode": "transactional", "adapter": "profile-bundle", "failurePolicy": "generation-rollback", "touchesCurrentBeforeActivation": false }, "lifecycle": { "activation": "hot-reload", "dispose": "supported" }, "permissions": [ "fs:read", "fs:write", "subprocess:spawn", "session:append", "network:inherit", "native-code:none" ], "compatibility": { "dshVersions": [ "0.1.2-rc.1" ] }, "capability": { "id": "plugin-test-drive", "kind": "tool", "invocation": "test_drive, /testdrive, drive_report", "expected": "installs a repo or npm package into an isolated throwaway DSH_HOME profile, verifies the patch layer and boot logs, records a structured install/smoke result matrix, and cleans up every temp directory it owns" }, "evidence": { "install": null, "failureIsolation": null, "hotReload": null, "remove": null } }, "keywords": [ "dsh", "dsh-plugin", "deepseek-harness", "deepseek", "cordis", "plugin-testing", "install-smoke", "compatibility-matrix", "ci" ], "engines": { "node": "^22.19.0 || >=24.0.0" }, "packageManager": "pnpm@11.7.0", "peerDependencies": { "@deepseek-ai/cordis": "^4.0.2", "@deepseek-ai/dsh-agent": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/dsh-commands": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/dsh-jobs": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/dsh-storage-domain": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/dsh-subprocess": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/dsh-tools": ">=0.1.2-rc.1 <0.2.0", "@deepseek-ai/schemastery": "^3.18.2" }, "dependencies": { "tsdown": "^0.22.14", "typescript": "^5.9.0", "zod": "^4.4.3" }, "devDependencies": {"@deepseek-ai/dsh-attachment": "0.1.2-rc.1", "@deepseek-ai/cordis": "^4.0.2", "@deepseek-ai/cordis-plugin-include": "^1.0.7", "@deepseek-ai/cordis-plugin-loader": "^1.0.3", "@deepseek-ai/dsh-agent": "0.1.2-rc.1", "@deepseek-ai/dsh-commands": "0.1.2-rc.1", "@deepseek-ai/dsh-jobs": "0.1.2-rc.1", "@deepseek-ai/dsh-jobs-local": "0.1.2-rc.1", "@deepseek-ai/dsh-llm": "0.1.2-rc.1", "@deepseek-ai/dsh-session": "0.1.2-rc.1", "@deepseek-ai/dsh-storage": "0.1.2-rc.1", "@deepseek-ai/dsh-storage-domain": "0.1.2-rc.1", "@deepseek-ai/dsh-subprocess": "0.1.2-rc.1", "@deepseek-ai/dsh-subprocess-local": "0.1.2-rc.1", "@deepseek-ai/dsh-system-prompt": "0.1.2-rc.1", "@deepseek-ai/dsh-tools": "0.1.2-rc.1", "@deepseek-ai/schemastery": "^3.18.2", "@types/node": "^22.19.0", "@vitest/coverage-v8": "3.2.7", "oxlint": "0.18.1", "vitest": "^3.2.0", "zod": "^4.4.3" }, "scripts": { "build": "node scripts/prepare.mjs", "prepare": "node scripts/prepare.mjs", "typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit", "typecheck:ci": "tsc -p tsconfig.ci.json --noEmit", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "lint": "oxlint", "check:readmes": "node scripts/check-readme-sync.mjs", "test:e2e": "vitest run tests/e2e.spec.ts", "verify:self-contained": "node scripts/verify-self-contained.mjs", "verify:artifacts": "node scripts/verify-artifacts.mjs" }, "license": "Apache-2.0", "funding": { "type": "individual", "url": "https://github.com/sponsors/PerryLink" } }