{"_id":"dsh-auto-review","_rev":"32-0f6c0b1863e30d8dcd1176a2d59aeca6","name":"dsh-auto-review","dist-tags":{"latest":"0.12.12"},"versions":{"0.4.0":{"name":"dsh-auto-review","version":"0.4.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.4.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a07efb4533485bff370ea42ba0fe568b61d29a31","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.4.0.tgz","fileCount":84,"integrity":"sha512-t+FJG8zNw544rehz4HxjERlEfpsjXgBqWz959SrpplPf0BC0S1LgYcl+N8WBn8avJ6eJRaX85ZuhOrYQf4EJGw==","signatures":[{"sig":"MEQCIEz4EZdjwA8ttFKd8YZbMuCYDq+1LSBYcPo/+ozh+gvKAiBARy9a8mcXRCRSW09XHGVkYVgox+6RUppCpYUi65cqeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803312},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","tsdown":"^0.22.14","typescript":"^5.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","react":"18.3.1","vitest":"^3.2.0","react-dom":"18.3.1","@types/node":"^22.19.0","@types/react":"18.3.31","@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.6"},"peerDependencies":{"@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.4.0_1786781710509_0.5364529006554168","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dsh-auto-review","version":"0.4.1","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.4.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a30a48dc3506aaa81b6cada9c10acd385c9d9e8d","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.4.1.tgz","fileCount":84,"integrity":"sha512-6no+JH0brlW6Pq/QWcI3RVJ20KaV3Zw9fcyqbg2XIWBtVyH1OrHWuCDoC20axAKt5qPiYTxTaB4DpuEKjo+2TQ==","signatures":[{"sig":"MEYCIQCxoOnHpuaXcwCPA9w62C+VFrims97C1QPepAVajpWQ8AIhALmE7ka7uCoHtLVPXEV5/0LO1uFLWpnrDgYRt8kYB0vb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808995},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.0-rc.6"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","tsdown":"^0.22.14","typescript":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.6"},"peerDependencies":{"@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.4.1_1786867182380_0.3298451154816011","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-auto-review","version":"0.5.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.5.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"e8fffde25fdb9d6d0fca9cf480b15c0f867eff89","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.5.0.tgz","fileCount":130,"integrity":"sha512-tSUCAOcP0c2gk2WoANRgWDDeOPDc9aO10AQMbmOUF84fYdaoPudu68s8E2IXss/EdVxc9RYerqKXh2HLdxrnww==","signatures":[{"sig":"MEQCIB3TIhJc/vpcUlC+emRiJZOiBCpRjkmO+dWImGrR+HVKAiB7LIYtg9rYz5/xxAP1H9N/oviqdWYF/mYSIVdw+iYW6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560676},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.0-rc.6"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.6","@deepseek-ai/dsh-app-boot":"0.1.0-rc.6","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.6","@deepseek-ai/dsh-home-paths":"0.1.0-rc.6","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.6","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.6","@deepseek-ai/dsh-settings-file":"0.1.0-rc.6","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.6","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.6","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.6","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.6","@deepseek-ai/dsh-credentials-local":"0.1.0-rc.6","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.6","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.0-rc.6","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.6","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.6"},"peerDependencies":{"@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-brand":"0.1.0-rc.6","@deepseek-ai/dsh-tools":"0.1.0-rc.6","@deepseek-ai/dsh-session":"0.1.0-rc.6","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.6","@deepseek-ai/dsh-subagent":"0.1.0-rc.6","@deepseek-ai/dsh-invariants":"0.1.0-rc.6","@deepseek-ai/dsh-user-approval":"0.1.0-rc.6","@deepseek-ai/dsh-session-projection":"0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.5.0_1786885437157_0.28114220219083297","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dsh-auto-review","version":"0.5.1","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.5.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"f18bb47cf60f15efdbcfb7831179c4a73b8c6bbf","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.5.1.tgz","fileCount":135,"integrity":"sha512-8tRSMOH9gIpcYBKj7WWPDv3xcrGPyMN1Rt3zguIO2YReUU7hk+opAiF7UzjkusKZ9CLTsnZAGsiMI3JovNZQkw==","signatures":[{"sig":"MEYCIQCcWzHqxfVQcKnfZ9LtVIM2DZIUlrQFH7Q0k+rZLFjJLAIhAOnS5LlpfcRHkeNKO/AEot/Brlx0IBBupeM5cvWqKucz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636084},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.0-rc.7"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.7","@deepseek-ai/dsh-app-boot":"0.1.0-rc.7","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.7","@deepseek-ai/dsh-home-paths":"0.1.0-rc.7","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.7","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.7","@deepseek-ai/dsh-settings-file":"0.1.0-rc.7","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.7","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.7","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.7","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.7","@deepseek-ai/dsh-credentials-local":"0.1.0-rc.7","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.7","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.0-rc.7","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.7","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-brand":"0.1.0-rc.7","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.7","@deepseek-ai/dsh-subagent":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"0.1.0-rc.7","@deepseek-ai/dsh-user-approval":"0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-session-projection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-brand":"0.1.0-rc.7","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.7","@deepseek-ai/dsh-subagent":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-user-approval":"0.1.0-rc.7","@deepseek-ai/dsh-session-projection":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.5.1_1787052788074_0.30419877861262945","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dsh-auto-review","version":"0.5.2","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.5.2","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"b4651ebf0e4c417e7bae5f498bf386f26fe9585d","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.5.2.tgz","fileCount":135,"integrity":"sha512-GWqJFUTFc3gDbRtniNGBi2NwXQsaj2HmK8UylO+dWb5lnf1xUKIKS2kW20skfl/HzkUOVEJmCTV3XCi31ppdZQ==","signatures":[{"sig":"MEQCIB9+wUVrko2PnrirM09Ds4HIVuxGlXo/bGPEPhZHVs03AiBWGmnbrHIAhY95How2/o/l2zIqFWpZNwKnIaajoeQCVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1639711},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"6f7d7cccc9332b184efecd267e4826491aec1ab5","private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","prepare":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run typecheck && pnpm test && pnpm run build && pnpm run verify:self-contained","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"_npmVersion":"11.16.0","description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.0-rc.7"]}},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.7","@deepseek-ai/dsh-app-boot":"0.1.0-rc.7","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.7","@deepseek-ai/dsh-home-paths":"0.1.0-rc.7","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.7","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.7","@deepseek-ai/dsh-settings-file":"0.1.0-rc.7","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.7","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.7","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.7","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.7","@deepseek-ai/dsh-credentials-local":"0.1.0-rc.7","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.7","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.0-rc.7","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.7","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-brand":"0.1.0-rc.7","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.7","@deepseek-ai/dsh-subagent":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"0.1.0-rc.7","@deepseek-ai/dsh-user-approval":"0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.7","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.7","@deepseek-ai/dsh-session-projection":"0.1.0-rc.7","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.7","@deepseek-ai/dsh-agent":"0.1.0-rc.7","@deepseek-ai/dsh-brand":"0.1.0-rc.7","@deepseek-ai/dsh-tools":"0.1.0-rc.7","@deepseek-ai/dsh-session":"0.1.0-rc.7","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.7","@deepseek-ai/dsh-subagent":"0.1.0-rc.7","@deepseek-ai/dsh-invariants":"0.1.0-rc.7","@deepseek-ai/dsh-user-approval":"0.1.0-rc.7","@deepseek-ai/dsh-session-projection":"0.1.0-rc.7"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.5.2_1787121390429_0.5853750742912414","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dsh-auto-review","version":"0.5.3","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.5.3","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"14bd1f723d8c9c5eef753c3876024e68629337cd","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.5.3.tgz","fileCount":135,"integrity":"sha512-u9P6I/zqd4WtcTrE3GW9vIl83PhTwjJi64glvOpFHso338eKsz5fk/5uy2URMgflq/faBkv+zp8SpBgq65HFKg==","signatures":[{"sig":"MEUCIQC6pxxwPxdWzKr41x87/TuklSU3dOnf/dqrlHiUhP+JlQIgGAcZuAsowvHXDLonDZ6j7wAGJ0XSTugEBXyRgFRk8Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640668},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.0-rc.8"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-settings-file":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-credentials-local":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-brand":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-api-remotes":"0.1.0-rc.8","@deepseek-ai/dsh-client-locale":"0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"0.1.0-rc.8","@deepseek-ai/dsh-client-runtime":"0.1.0-rc.8","@deepseek-ai/dsh-client-ui-slots":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.5.3_1787291556636_0.18552807300501573","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"dsh-auto-review","version":"0.5.4","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.5.4","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"5377d2937f298eb3749acb7861bff91c875a3b46","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.5.4.tgz","fileCount":135,"integrity":"sha512-prpRL7BUfxycKlHrWlKpeNDzW0qNjXtpAwgh0Oxrkat4pEfNVGLCM7S3xeGBTB3G5cf/nmXN6xGdhS9HhhksmQ==","signatures":[{"sig":"MEUCIQC4oa6HV4WnRTeZdwNx0Hii7d1ypXNThg9QEEX25C16iQIgaP0hBvcgzHT3nx60gvrbUydrzWahXs3Up3hUVNuDpPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1649249},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.5.4_1787411131710_0.32638206177106377","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dsh-auto-review","version":"0.6.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.6.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"c53b48e3253ccdc5ef667e697ddff0625ceb4db4","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.6.0.tgz","fileCount":145,"integrity":"sha512-hsh5styEeH5pwTmOqKpv5dBdqOQgAkcUqs6HXKyaNOU+WJa0C1ZKhfgVz4M8v3+L5mHx1SnTKaZNeGUUsl/ZUA==","signatures":[{"sig":"MEUCICKPNWBkgrfqgKDtiDC6dMs2cxzbDOHPpX2wyWLb9gniAiEA4IQSFHT8h+kgNO0MexwxQjzPinf4YlZ4W0HZz++DsVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1761229},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.6.0_1787462558351_0.05694017717839883","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dsh-auto-review","version":"0.7.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.7.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a4b89987413c4c29578754133fc42cbc7fc727da","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.7.0.tgz","fileCount":167,"integrity":"sha512-P3I9zcOFvmOuxVynxTCpD+aYdwbrvYPIEfaWIaSuhFJixlCZyAS+jm92GW9FRMdI+6rY4sjsIZ0z3JvPaaU3Tw==","signatures":[{"sig":"MEUCIQDD8SH7MCxC0qyJMadf5MjLzVIf1P2OmQW8/Ne6KSK/BAIgE04tUQLx1KZB2AbSvM462sKvosPYOajYNW11cddWMLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1900828},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-session":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.1-rc.2 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.7.0_1787755637555_0.41407336994864874","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dsh-auto-review","version":"0.8.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.8.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"17bab45e75258d2c4e6991b6f53f0cfc06ac1e08","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.8.0.tgz","fileCount":167,"integrity":"sha512-l05weldha5J4QUDzaI5Up8PuqzvsEgRay6QdppIUCxu39kjEx49lmXEXYiPvxrX+wyhkHIP07R65245ofaGTkA==","signatures":[{"sig":"MEQCIDarFXlandLkzSqbpECPpM77+I0jqzRFQFBIMzm/ZLLQAiBPhuf+rWzGrtBf5mWUdQok84zwy/0CrxzGPM08kH6CGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1923340},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.1-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.1","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-session":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/schemastery":"^3.18.0","@deepseek-ai/dsh-commands":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-client-runtime":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.1-rc.2 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.1-rc.2 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.8.0_1788094203652_0.8192218916780121","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dsh-auto-review","version":"0.9.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.9.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"3b34122af9a2e2d15f119bb7f02876105c8d6fc0","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.9.0.tgz","fileCount":177,"integrity":"sha512-OYTm/LRfDDHciMuo4TxkKL3H3b1XvzwXaCicWGN/S7dcijMkw5St0NuScB/02HS9Blbv0feO/pmY2myxLPFyjA==","signatures":[{"sig":"MEUCIQCOAP8ttVAFYBUUV13Z519Iff95hmnoIXhAiSLq4B/XOgIgXAvxkYJx9K7P6JVt+7uwgLs5nRILu+55p6lSWqBLZ34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2082122},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-alpha.3"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"0.18.1","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-agent":"0.1.2-alpha.3","@deepseek-ai/dsh-brand":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-session":"0.1.2-alpha.3","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-alpha.3","@deepseek-ai/dsh-subagent":"0.1.2-alpha.3","@deepseek-ai/dsh-invariants":"0.1.2-alpha.3","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-user-approval":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-session-projection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.8 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.9.0_1788276576981_0.18735379613009218","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dsh-auto-review","version":"0.10.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"cf0c459aeea806df78e2bc42562a57328e621c0b","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.0.tgz","fileCount":182,"integrity":"sha512-urYRQTZkWM3b6vtQKVlLUm6NqMlv0WzuDRUsg+zyYn5eM3GsVh+f08DddCftpsfGVG+djMbmwgz5g93xSiSjFg==","signatures":[{"sig":"MEUCIDvS7B99enHNX6pXcrofbqfj8czQ/8U8WznNwH/L6AYEAiEA73PsmbPph4jwgaslzEIG8eo92H92/nwe6xZ3fROpqs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2089483},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-alpha.5","@deepseek-ai/dsh-agent":"0.1.2-alpha.5","@deepseek-ai/dsh-brand":"0.1.2-alpha.5","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-alpha.5","@deepseek-ai/dsh-subagent":"0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"0.1.2-alpha.5","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.5","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.5","@deepseek-ai/dsh-user-approval":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.8 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.0_1788354510599_0.5150380464909028","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"dsh-auto-review","version":"0.10.1","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"198037cf364e11aa30157c3ed3d38e21e6966013","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.1.tgz","fileCount":182,"integrity":"sha512-LQ71PAqqWdjb5g1Ehupj3W/IbK/5yxNKVNPIpLPS6k7s5+Rm7dfuaCHuPbMJMKwatHdw0d7ZZKg5WwwPNmcg5g==","signatures":[{"sig":"MEUCIQDrdZHfw2TUse0N3I+mYwaZrEppKFzxHA092N9SQ/uqLwIgOStn3jiwrdFogP67D9UbWlWvKEFZEch2tIHV/fslUAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2089616},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-settings-file":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-alpha.5","@deepseek-ai/dsh-agent":"0.1.2-alpha.5","@deepseek-ai/dsh-brand":"0.1.2-alpha.5","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-alpha.5","@deepseek-ai/dsh-subagent":"0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"0.1.2-alpha.5","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.5","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.5","@deepseek-ai/dsh-user-approval":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.8 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.1_1788361380039_0.5204735045014897","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"dsh-auto-review","version":"0.10.2","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.2","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"c130dec3ff4d4330c1aab2892a53a151b807f021","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.2.tgz","fileCount":182,"integrity":"sha512-HRZCVvEko/86GLFJARxptX9lrlfzLfGU5P0cdwQ5uJ3j5VXWFnIHJo+RseqUIE31M+vzGNA0/RVITOSx6AdUzw==","signatures":[{"sig":"MEUCIEwMdsNTtr64z4gV+utg0pGvGsEuZwqRY9phnRdlk5n+AiEAoSbvYkgt2HjQvSsArgZLZnZrDE9i4DwLS9jX7iJp1V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2090242},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-alpha.5"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-alpha.5","@deepseek-ai/dsh-app-boot":"0.1.2-alpha.5","@deepseek-ai/dsh-fs-sandbox":"0.1.2-alpha.5","@deepseek-ai/dsh-home-paths":"0.1.2-alpha.5","@deepseek-ai/dsh-llm-deepseek":"0.1.2-alpha.5","@deepseek-ai/dsh-sandbox-local":"0.1.2-alpha.5","@deepseek-ai/dsh-settings-file":"0.1.2-alpha.5","@deepseek-ai/dsh-sandbox-policy":"0.1.2-alpha.5","@deepseek-ai/dsh-tool-fs-search":"0.1.2-alpha.5","@deepseek-ai/dsh-subprocess-local":"0.1.2-alpha.5","@deepseek-ai/dsh-credentials-local":"0.1.2-alpha.5","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-alpha.5","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-alpha.5","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-alpha.5","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-alpha.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-alpha.5","@deepseek-ai/dsh-agent":"0.1.2-alpha.5","@deepseek-ai/dsh-brand":"0.1.2-alpha.5","@deepseek-ai/dsh-tools":"0.1.2-alpha.5","@deepseek-ai/dsh-session":"0.1.2-alpha.5","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-alpha.5","@deepseek-ai/dsh-subagent":"0.1.2-alpha.5","@deepseek-ai/dsh-invariants":"0.1.2-alpha.5","@deepseek-ai/dsh-api-remotes":"0.1.2-alpha.5","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.5","@deepseek-ai/dsh-user-approval":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.5","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.5","@deepseek-ai/dsh-session-projection":"0.1.2-alpha.5","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-alpha.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.8 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.2_1788432614983_0.4325626702021179","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"dsh-auto-review","version":"0.10.3","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.3","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"5452e55e3041b2f30a8a8525a5a84f27eff2b7a9","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.3.tgz","fileCount":182,"integrity":"sha512-XkLQ3PzepzhpgtxmKug/XEoRjRF+tO1NBrEnccLDlECaOeOUTLHOwwfJ15KGEpxlMycgoju6tvNXcf0BnuG/gQ==","signatures":[{"sig":"MEYCIQClMmaryo3K9o3K33YbW3EKJjOqxHVoDA0J/2Y5hHk+xgIhAPrfLISRGJA1m0SP8MfsJNLCl8y5J5bj+gN2BoU2SbaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2093535},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.0-rc.8 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.8 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.3_1788531251634_0.1679171697140367","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"dsh-auto-review","version":"0.10.4","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.4","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"0a85e4a9528ae5e6ad7023a9087c0cb1629de656","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.4.tgz","fileCount":182,"integrity":"sha512-WHliWWM/OIL/e1wVDOSD8eXKm7BSr9TAnG5NvmyGy3s0eQET4smDfnZ0x0QZPvfYHiHs4pM4KQGP3I5zq2NX/A==","signatures":[{"sig":"MEYCIQCfzmO8YTs7ATNomqHNeHfq9sOPv8d69gPaVpwTsOn2YAIhAKDqxpAJDnfz8nOG6hlDayH0mB/iiec+VhDVVscnlO15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2096018},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.4_1788620670850_0.26380217887638713","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"dsh-auto-review","version":"0.10.5","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.5","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"e66cbab8d96aa35e4d419b194cf341d7449aa6af","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.5.tgz","fileCount":182,"integrity":"sha512-ePzs04MzAgjbVMkfKBSGjKxjAmAr3l+SToaAMt+OFrgaXOgt0lG45fp4lmOhg9yheTW1jhTVnxcEdx8UCGyC0Q==","signatures":[{"sig":"MEQCIG8t6+0PAaKsJxmXAy4/mIbAYDJxUIvRp2DFk0rU9z+mAiBNiM2TrKukbf9vj9w9Lrj13J0pFvwH73ex41wSyVbuRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2097284},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.5_1788776090094_0.6270173081225885","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"dsh-auto-review","version":"0.10.6","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.10.6","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"bin/dsh-eval.mjs","dsh-auto-review-mcp":"bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"07a44f5521ef1c921dbbc73934fb47a402b042e7","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.10.6.tgz","fileCount":182,"integrity":"sha512-5n51LURjysw30D3XOdAnGBWE4VN9MkeXFCR1rG4B7rNjEEbh6ey5unMhv1tgaiAIbuSbp6cTItrcg8N5Y+tu6w==","signatures":[{"sig":"MEYCIQCNRD5lL/NmzEhENE+ZtWju8RJBzAogG3mY5R0QWgvyNwIhAIo2Xs4lGztYCLNpFHM1QdIRPdlu6sCbCA/TFLB7bHWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107146},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","prepare":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run typecheck && pnpm test && pnpm run build && pnpm run verify:self-contained","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"perrylink","email":"novelnexusai@outlook.com"},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"_npmVersion":"11.16.0","description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1"]}},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-brand":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.2-rc.1","@deepseek-ai/dsh-subagent":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.10.6_1788789848326_0.02412286164703792","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dsh-auto-review","version":"0.11.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.11.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"29e9b1112fd1696b4accdc5cb9180600d316cfde","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.11.0.tgz","fileCount":182,"integrity":"sha512-QZJhG6sIh+Aha5uf3quo+SCZb0/yRKrcdj8qqAgjtCIX9bZtYvuEOEOuiXlKLlJ6JhgrgN4RCw2BQ/UPTJdsYw==","signatures":[{"sig":"MEUCIBLTUCx0O4c5fut6SmGGW9vR4+KPSEkYU+rm7Bg6vwBuAiEA6SdJQWNNOwAQIl2XGTv4HhNnS1Z5Rrv1CSP4zLgnaOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2109705},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.3-alpha.2","@deepseek-ai/dsh-agent":"0.1.3-alpha.2","@deepseek-ai/dsh-brand":"0.1.3-alpha.2","@deepseek-ai/dsh-tools":"0.1.3-alpha.2","@deepseek-ai/dsh-session":"0.1.3-alpha.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.3-alpha.2","@deepseek-ai/dsh-subagent":"0.1.3-alpha.2","@deepseek-ai/dsh-invariants":"0.1.3-alpha.2","@deepseek-ai/dsh-api-remotes":"0.1.3-alpha.2","@deepseek-ai/dsh-client-locale":"0.1.3-alpha.2","@deepseek-ai/dsh-user-approval":"0.1.3-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.1.3-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.3-alpha.2","@deepseek-ai/dsh-session-projection":"0.1.3-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.3-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.11.0_1788868726325_0.2990873595183987","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"dsh-auto-review","version":"0.12.0","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.0","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"7652792414f862952d4e245d3eaebd0b2b9fe30a","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.0.tgz","fileCount":182,"integrity":"sha512-sASkLUX5ruE1lUK1t7YcNo7rzuN4Tq4x4CMORpWLWuZu3COpcfJDynlZe/sX8ouaV4r6jz/z8Yew38cX6lzM6w==","signatures":[{"sig":"MEYCIQDzDkiCKtHxDd9aroszlimxNbqIFX80b20Uh0kjq2xZgAIhANqBMH2Yoo7VaWz5+tQh70CYCrQRnOceFjnxAcBhFWUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2120731},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-alpha.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-app-boot":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-home-paths":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-settings-file":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.2-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.5-alpha.1","@deepseek-ai/dsh-agent":"0.1.5-alpha.1","@deepseek-ai/dsh-brand":"0.1.5-alpha.1","@deepseek-ai/dsh-tools":"0.1.5-alpha.1","@deepseek-ai/dsh-session":"0.1.5-alpha.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-subagent":"0.1.5-alpha.1","@deepseek-ai/dsh-invariants":"0.1.5-alpha.1","@deepseek-ai/dsh-api-remotes":"0.1.5-alpha.1","@deepseek-ai/dsh-client-locale":"0.1.5-alpha.1","@deepseek-ai/dsh-user-approval":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-alpha.1","@deepseek-ai/dsh-session-projection":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-alpha.1","@deepseek-ai/dsh-session-format-catalog":"0.1.5-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.0_1788953066695_0.4096645718331944","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"dsh-auto-review","version":"0.12.1","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.1","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"0016a8a93b2e3d1c9195e418cba0fad7e36c8a83","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.1.tgz","fileCount":182,"integrity":"sha512-Dfy+067KFmgQNPeynrS708us8P9Gg4Iz4+tEOAerpc9XbKSRIx47uDvpjFb/fMo+jQ3xqGvb1jEcvPIeVpmgKQ==","signatures":[{"sig":"MEUCIQDICI+5+0/ypv4M2j0VOBFw5Y0AMDfsXALmLODzkrJqawIgPqr28Tl59PNyEOgGibrFSaOFzPvy0SVxEZbgltrJTfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2124139},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-alpha.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.5-alpha.1","@deepseek-ai/dsh-app-boot":"0.1.5-alpha.1","@deepseek-ai/dsh-fs-sandbox":"0.1.5-alpha.1","@deepseek-ai/dsh-home-paths":"0.1.5-alpha.1","@deepseek-ai/dsh-llm-deepseek":"0.1.5-alpha.1","@deepseek-ai/dsh-sandbox-local":"0.1.5-alpha.1","@deepseek-ai/dsh-settings-file":"0.1.5-alpha.1","@deepseek-ai/dsh-sandbox-policy":"0.1.5-alpha.1","@deepseek-ai/dsh-tool-fs-search":"0.1.5-alpha.1","@deepseek-ai/dsh-subprocess-local":"0.1.5-alpha.1","@deepseek-ai/dsh-credentials-local":"0.1.5-alpha.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.5-alpha.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.5-alpha.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.5-alpha.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.5-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.5-alpha.1","@deepseek-ai/dsh-agent":"0.1.5-alpha.1","@deepseek-ai/dsh-brand":"0.1.5-alpha.1","@deepseek-ai/dsh-tools":"0.1.5-alpha.1","@deepseek-ai/dsh-session":"0.1.5-alpha.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-alpha.1","@deepseek-ai/dsh-subagent":"0.1.5-alpha.1","@deepseek-ai/dsh-invariants":"0.1.5-alpha.1","@deepseek-ai/dsh-api-remotes":"0.1.5-alpha.1","@deepseek-ai/dsh-client-locale":"0.1.5-alpha.1","@deepseek-ai/dsh-user-approval":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-alpha.1","@deepseek-ai/dsh-session-projection":"0.1.5-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-alpha.1","@deepseek-ai/dsh-session-format-catalog":"0.1.5-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.1_1788958898639_0.7524578157967494","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"dsh-auto-review","version":"0.12.2","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.2","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"f11efb67b8507557152b09cf2b86f06d53666662","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.2.tgz","fileCount":182,"integrity":"sha512-D7CURUbO07wkbXioLct26QMi1rpqq/9636XwYrIIVrZ4vJXFp8uRzDpz2aSBUZ9zUEQHV4t0Ia/Dy7kVtgWpIQ==","signatures":[{"sig":"MEQCIEf74hM/bUHx7uc0cDl7RaiCnrNHVao0zmw/N3nu6l2wAiA0/J2ojfL51mAENIzF65GKXbsgh5U+3PVXyKnkA/i3jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2124468},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.5-rc.1","@deepseek-ai/dsh-app-boot":"0.1.5-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.5-rc.1","@deepseek-ai/dsh-home-paths":"0.1.5-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.5-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.5-rc.1","@deepseek-ai/dsh-settings-file":"0.1.5-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.5-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.5-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.5-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.5-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.5-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.5-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.5-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.5-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"18.3.1","oxlint":"1.80.0","vitest":"^4.1.10","react-dom":"18.3.1","@types/node":"^26.2.0","@types/react":"18.3.31","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.5-rc.1","@deepseek-ai/dsh-agent":"0.1.5-rc.1","@deepseek-ai/dsh-brand":"0.1.5-rc.1","@deepseek-ai/dsh-tools":"0.1.5-rc.1","@deepseek-ai/dsh-session":"0.1.5-rc.1","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-rc.1","@deepseek-ai/dsh-subagent":"0.1.5-rc.1","@deepseek-ai/dsh-invariants":"0.1.5-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-user-approval":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-rc.1","@deepseek-ai/dsh-session-projection":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.1","@deepseek-ai/dsh-session-format-catalog":"0.1.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.2_1789020644156_0.594788830507581","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"dsh-auto-review","version":"0.12.3","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.3","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"bd884ff8b920329b9dcb4c9da0bb8ccf6beabf2b","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.3.tgz","fileCount":182,"integrity":"sha512-5Un+SXUCCbJuH6McvSpPFi42/sWusQ3rgSsfc3wSO0tmHVAu1W9JFQXuv9eePxzwOhWjOzkv3VYdWmxh6c+m5A==","signatures":[{"sig":"MEYCIQCOul0yFu3qVyLFlYyYSmR/voL1uu96KHflmv4x3Gtn4wIhALbBJt6t1/UiIyS1pWDo6h4ORl+2XCdJeSZqm4faQWTp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2125533},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.5-rc.2","@deepseek-ai/dsh-app-boot":"0.1.5-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"0.1.5-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.5-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.5-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.5-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.5-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.5-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.5-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.2.8","oxlint":"1.81.0","vitest":"^4.1.10","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.2.18","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.2","@deepseek-ai/dsh-session-format-catalog":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.3_1789180514495_0.2866752372275858","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"dsh-auto-review","version":"0.12.4","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.4","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"33147b66de0450811356e6be26eaa21011c3640a","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.4.tgz","fileCount":182,"integrity":"sha512-F56twSOwY9FJSl69KCWFwyEzienXVk0FweWsi+UGY3lvxK+Q4IyWkyvTblpdVOf67sKQhzx+yjOtWU9Otut/WQ==","signatures":[{"sig":"MEQCICO6VmDZuywR5lXTc6FUFf4xEVHgiHDuqBH0XndWfAGqAiBFWZH7niW9d+UP1S+M/uFOGFNMPxZPQSU7mFeJuBHFnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2133960},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.22.14","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.5-rc.2","@deepseek-ai/dsh-app-boot":"0.1.5-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"0.1.5-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.5-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.5-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.5-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.5-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.5-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.5-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.2.8","oxlint":"1.81.0","vitest":"^4.1.10","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.2.18","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"4.1.10","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.2","@deepseek-ai/dsh-session-format-catalog":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.4_1789203591974_0.003469686614320233","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"dsh-auto-review","version":"0.12.5","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.5","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"392129b7be474d2dfc04228d23b50c16a490e144","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.5.tgz","fileCount":182,"integrity":"sha512-dTpD2RXrYKsBVO11O3gwjPmGIuxjREqgR98jELUW4wn56GcRxton74etu6rsRy/uWF9hgmGFmT8a11aY5O80kA==","signatures":[{"sig":"MEQCIF3YCikXX13EMQ6EVYanPmXWQ6XzWMErePtTCGIdrz8FAiBUbdtwlc6oRc5+h19gJQdwTm+k/spofQeFA7byDujLfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoyY8mGs1ljCtjJlmBECIgnNke/yCP9FFb1hQ/T3hQXgIhAIqPaTO2Am+4xeZLmmF4Y+ZBxSh8S4NZiSvY/otQJsCw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2143704},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.5-rc.2","@deepseek-ai/dsh-app-boot":"0.1.5-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.5-rc.2","@deepseek-ai/dsh-home-paths":"0.1.5-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.5-rc.2","@deepseek-ai/dsh-settings-file":"0.1.5-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.5-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.5-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.5-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.5-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.5-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.5-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.5-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.2.8","oxlint":"1.82.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.2.18","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.5-rc.2","@deepseek-ai/dsh-agent":"0.1.5-rc.2","@deepseek-ai/dsh-brand":"0.1.5-rc.2","@deepseek-ai/dsh-tools":"0.1.5-rc.2","@deepseek-ai/dsh-session":"0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.5-rc.2","@deepseek-ai/dsh-subagent":"0.1.5-rc.2","@deepseek-ai/dsh-invariants":"0.1.5-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.5-rc.2","@deepseek-ai/dsh-client-locale":"0.1.5-rc.2","@deepseek-ai/dsh-user-approval":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.5-rc.2","@deepseek-ai/dsh-session-projection":"0.1.5-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.2","@deepseek-ai/dsh-session-format-catalog":"0.1.5-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.5_1789748551304_0.6808539403044005","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"dsh-auto-review","version":"0.12.6","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.6","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"3c2f837804f95c4782fe7622ccfaa787b4f69a12","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.6.tgz","fileCount":182,"integrity":"sha512-JogfCVpXM6H1XlQzgcwZLQCj7NOG/TmgJDQcxSnNfTdGAbgoVr0isgu7Ms63xjRTQU441B0PqqlmNI4neGHY4Q==","signatures":[{"sig":"MEUCIDikbDyWP9QRT9RwHCJ0vSwJ8nczGrcIMvIZanHpjpmxAiEAhin3P1yRBMw5en8ZhRxSVwuLlxflBXcIdKH6pKaBF1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICbjamXrg7KCSrggG3gGZhnVPWe9A0HRysOtP4qby6JOAiAg8btOOwGBrfeQh2Dtxc71E7yi2e5kbbdVSlzoMk3piA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2161269},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.6-alpha.2","@deepseek-ai/dsh-app-boot":"0.1.6-alpha.2","@deepseek-ai/dsh-fs-sandbox":"0.1.6-alpha.2","@deepseek-ai/dsh-home-paths":"0.1.6-alpha.2","@deepseek-ai/dsh-llm-deepseek":"0.1.6-alpha.2","@deepseek-ai/dsh-sandbox-local":"0.1.6-alpha.2","@deepseek-ai/dsh-settings-file":"0.1.6-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.1.6-alpha.2","@deepseek-ai/dsh-tool-fs-search":"0.1.6-alpha.2","@deepseek-ai/dsh-subprocess-local":"0.1.6-alpha.2","@deepseek-ai/dsh-credentials-local":"0.1.6-alpha.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.6-alpha.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.6-alpha.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.6-alpha.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.6-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.2","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.6-alpha.2","@deepseek-ai/dsh-agent":"0.1.6-alpha.2","@deepseek-ai/dsh-brand":"0.1.6-alpha.2","@deepseek-ai/dsh-tools":"0.1.6-alpha.2","@deepseek-ai/dsh-session":"0.1.6-alpha.2","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":"0.1.6-alpha.2","@deepseek-ai/dsh-subagent":"0.1.6-alpha.2","@deepseek-ai/dsh-invariants":"0.1.6-alpha.2","@deepseek-ai/dsh-api-remotes":"0.1.6-alpha.2","@deepseek-ai/dsh-client-locale":"0.1.6-alpha.2","@deepseek-ai/dsh-user-approval":"0.1.6-alpha.2","@deepseek-ai/dsh-client-ui-slots":"0.1.6-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.3","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.7","@deepseek-ai/dsh-client-connection":"0.1.6-alpha.2","@deepseek-ai/dsh-session-projection":"0.1.6-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.6-alpha.2","@deepseek-ai/dsh-session-format-catalog":"0.1.6-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.2","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.6_1789820873260_0.9505013137651452","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"dsh-auto-review","version":"0.12.7","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.7","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"2f18df14bafd86d455f0f657d6be6dd1203522aa","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.7.tgz","fileCount":192,"integrity":"sha512-zjPwtvOe/yarBwd5oZCqX2L9yFAnUBaTBoFtZdiJos2jWkZWAIGAuWF4896H4YMVMSKNoH2KETYeSLYZM2s9tg==","signatures":[{"sig":"MEQCIA07g3h8ipUUMDRHvpuDGYMq60IK+HKpRyqZd7FgI/LdAiA17Dopc7+Y1SLU4Cs0zXL6fL7PtoQr9VJtzxSwFNTRKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDJWAf6AY3UU8VzVXwfMkUMAL51BwCpXUCvXCCZ51QEpAiAzWzL8318SEocFpMMTNHNhAGfEEcjAh3GGjXayKJwTjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2190810},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.7-alpha.1","@deepseek-ai/dsh-app-boot":"0.1.7-alpha.1","@deepseek-ai/dsh-fs-sandbox":"0.1.7-alpha.1","@deepseek-ai/dsh-home-paths":"0.1.7-alpha.1","@deepseek-ai/dsh-llm-deepseek":"0.1.7-alpha.1","@deepseek-ai/dsh-sandbox-local":"0.1.7-alpha.1","@deepseek-ai/dsh-sandbox-policy":"0.1.7-alpha.1","@deepseek-ai/dsh-tool-fs-search":"0.1.7-alpha.1","@deepseek-ai/dsh-subprocess-local":"0.1.7-alpha.1","@deepseek-ai/dsh-credentials-local":"0.1.7-alpha.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.7-alpha.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.7-alpha.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.7-alpha.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.7-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.3","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.7-alpha.1","@deepseek-ai/dsh-agent":"0.1.7-alpha.1","@deepseek-ai/dsh-brand":"0.1.7-alpha.1","@deepseek-ai/dsh-tools":"0.1.7-alpha.1","@deepseek-ai/dsh-session":"0.1.7-alpha.1","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":"0.1.7-alpha.1","@deepseek-ai/dsh-subagent":"0.1.7-alpha.1","@deepseek-ai/dsh-invariants":"0.1.7-alpha.1","@deepseek-ai/dsh-api-remotes":"0.1.7-alpha.1","@deepseek-ai/dsh-client-locale":"0.1.7-alpha.1","@deepseek-ai/dsh-user-approval":"0.1.7-alpha.1","@deepseek-ai/cordis-plugin-group":"^1.0.3","@deepseek-ai/dsh-client-ui-slots":"0.1.7-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.8","@deepseek-ai/dsh-client-connection":"0.1.7-alpha.1","@deepseek-ai/dsh-session-projection":"0.1.7-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-alpha.1","@deepseek-ai/dsh-session-format-catalog":"0.1.7-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.7_1790082223094_0.21755837714198778","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"dsh-auto-review","version":"0.12.8","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.8","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"b33ec53f8a98abb60840fcfb9c1c8f9c523781df","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.8.tgz","fileCount":192,"integrity":"sha512-7MpPd3LcsW8CP/cU/ApbVMvRbendiIt1+/GUcer6c5YPUa1mjJ13Vq3nDZ/6ZlIjOCWVz7VQ5LnUVnTVBNEe7w==","signatures":[{"sig":"MEQCIGcF2mvKFXT/RinXXl4wRC2h949CZ0LtzEb4MXHQXeNBAiATgjwltPI6rfQA3zufbphaA43jK8A5AGOS7QNH1dGMYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICi1nzCZB380haKNyNDYizeTXF4x84VY72t0ezdjSzfKAiEA2zHi5TSJDb7/yRaGem/rKJTj7T9/pff5fP4F0hMd/3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2193184},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.7-alpha.2","@deepseek-ai/dsh-app-boot":"0.1.7-alpha.2","@deepseek-ai/dsh-fs-sandbox":"0.1.7-alpha.2","@deepseek-ai/dsh-home-paths":"0.1.7-alpha.2","@deepseek-ai/dsh-llm-deepseek":"0.1.7-alpha.2","@deepseek-ai/dsh-sandbox-local":"0.1.7-alpha.2","@deepseek-ai/dsh-sandbox-policy":"0.1.7-alpha.2","@deepseek-ai/dsh-tool-fs-search":"0.1.7-alpha.2","@deepseek-ai/dsh-subprocess-local":"0.1.7-alpha.2","@deepseek-ai/dsh-credentials-local":"0.1.7-alpha.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.7-alpha.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.7-alpha.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.7-alpha.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.7-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.3","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.7-alpha.2","@deepseek-ai/dsh-agent":"0.1.7-alpha.2","@deepseek-ai/dsh-brand":"0.1.7-alpha.2","@deepseek-ai/dsh-tools":"0.1.7-alpha.2","@deepseek-ai/dsh-session":"0.1.7-alpha.2","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":"0.1.7-alpha.2","@deepseek-ai/dsh-subagent":"0.1.7-alpha.2","@deepseek-ai/dsh-invariants":"0.1.7-alpha.2","@deepseek-ai/dsh-api-remotes":"0.1.7-alpha.2","@deepseek-ai/dsh-client-locale":"0.1.7-alpha.2","@deepseek-ai/dsh-user-approval":"0.1.7-alpha.2","@deepseek-ai/cordis-plugin-group":"^1.0.3","@deepseek-ai/dsh-client-ui-slots":"0.1.7-alpha.2","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.8","@deepseek-ai/dsh-client-connection":"0.1.7-alpha.2","@deepseek-ai/dsh-session-projection":"0.1.7-alpha.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-alpha.2","@deepseek-ai/dsh-session-format-catalog":"0.1.7-alpha.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.8_1790138463927_0.5740608214147853","host":"s3://npm-registry-packages-npm-production"}},"0.12.9":{"name":"dsh-auto-review","version":"0.12.9","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.9","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"7da63b1f2ac48454e4a60298bc897575ac148410","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.9.tgz","fileCount":192,"integrity":"sha512-KH2mFeGleS0fTdLMmUtF3mgjhPogpOEKzrS4J6cN8SM9Dthys0oPGnm/+2LE2XDFVqJrPHWcVwQJ/mMxsNkhhQ==","signatures":[{"sig":"MEUCIQCGsDNKHzkskz0Hg8YGuN84DMGqMctpjth237zl8uheEAIgYlf9FPe1pfm1H6r+JxoCYjD6M+HxnQNmi0iH3UKXsGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcHQy+/xrrhl3/CihhKwJXPnYpGJZNX3wNbpRTDTPgFQIgL766z7iy/6ydzA26hMCi3N028/rj8sDYD7ER+/RbJBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2193821},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.7-rc.1","@deepseek-ai/dsh-app-boot":"0.1.7-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.7-rc.1","@deepseek-ai/dsh-home-paths":"0.1.7-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.7-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.7-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.7-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.7-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.7-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.7-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.7-rc.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.7-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.7-rc.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.7-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.3","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.7-rc.1","@deepseek-ai/dsh-agent":"0.1.7-rc.1","@deepseek-ai/dsh-brand":"0.1.7-rc.1","@deepseek-ai/dsh-tools":"0.1.7-rc.1","@deepseek-ai/dsh-session":"0.1.7-rc.1","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":"0.1.7-rc.1","@deepseek-ai/dsh-subagent":"0.1.7-rc.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.1","@deepseek-ai/dsh-api-remotes":"0.1.7-rc.1","@deepseek-ai/dsh-client-locale":"0.1.7-rc.1","@deepseek-ai/dsh-user-approval":"0.1.7-rc.1","@deepseek-ai/cordis-plugin-group":"^1.0.3","@deepseek-ai/dsh-client-ui-slots":"0.1.7-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.8","@deepseek-ai/dsh-client-connection":"0.1.7-rc.1","@deepseek-ai/dsh-session-projection":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-rc.1","@deepseek-ai/dsh-session-format-catalog":"0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.9_1790257039676_0.10054988709569845","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"dsh-auto-review","version":"0.12.10","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.10","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"5053a4869d0f0b840d427b6138fa3cc365f3d1ad","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.10.tgz","fileCount":192,"integrity":"sha512-wQLSaapxF7J1xQclPujrQF5B/W2jmnxS85t8yqQCZbcZC0UcOMzEHW4pq8Ma9RnzbQOkRqGhitHtg58p5aZjsw==","signatures":[{"sig":"MEYCIQDBZi5Q1iqWZYraCLiOl05tBLaEY4u/55bS2Tr4gCX1hAIhALP6EWrt+C96Y3DgWHeTNCLmhhvfmxl2hwODgKe/QOW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGuEyYBaCw+E1lQGa7WoW2W8r6hIfKqc6wSqQ6MKazPZAiAxWMmbtOqSz5gM57ACXBRp1houPMiJ1bWOynd+9qrjNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2196366},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1","0.1.7-rc.2"]}},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.1.7-rc.2","@deepseek-ai/dsh-app-boot":"0.1.7-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.7-rc.2","@deepseek-ai/dsh-home-paths":"0.1.7-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.7-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.7-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.7-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.7-rc.2","@deepseek-ai/dsh-credentials-local":"0.1.7-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.7-rc.2","@deepseek-ai/dsh-subagent-fork-in-process":"0.1.7-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.7-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.7-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.3","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.1.7-rc.2","@deepseek-ai/dsh-agent":"0.1.7-rc.2","@deepseek-ai/dsh-brand":"0.1.7-rc.2","@deepseek-ai/dsh-tools":"0.1.7-rc.2","@deepseek-ai/dsh-session":"0.1.7-rc.2","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":"0.1.7-rc.2","@deepseek-ai/dsh-subagent":"0.1.7-rc.2","@deepseek-ai/dsh-invariants":"0.1.7-rc.2","@deepseek-ai/dsh-api-remotes":"0.1.7-rc.2","@deepseek-ai/dsh-client-locale":"0.1.7-rc.2","@deepseek-ai/dsh-user-approval":"0.1.7-rc.2","@deepseek-ai/cordis-plugin-group":"^1.0.3","@deepseek-ai/dsh-client-ui-slots":"0.1.7-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.4","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.8","@deepseek-ai/dsh-client-connection":"0.1.7-rc.2","@deepseek-ai/dsh-session-projection":"0.1.7-rc.2","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-rc.2","@deepseek-ai/dsh-session-format-catalog":"0.1.7-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.3","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/schemastery":"^3.18.3","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.10_1790276544219_0.9329693950632161","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"dsh-auto-review","version":"0.12.11","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"author":{"name":"PerryLink"},"license":"Apache-2.0","_id":"dsh-auto-review@0.12.11","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"dist":{"shasum":"095bcefbd28b58da382fe313a2432b7f89eec194","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.11.tgz","fileCount":192,"integrity":"sha512-465/gzEfWO06dW33N/jmLsgdacW2XU25pNx9eN5JcJXpB13dw7/6jU9v3fIR3x4oP+/7tv7LlKoXoykJKB9isQ==","signatures":[{"sig":"MEUCIQDGwJVFz21moGOO5cQA5MKRZcvJNGY4m5ksUfFIYz5XsQIgP0CwE9AS/IMR5NrslbhpHDu474Ij635XqNb8E81esUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID6GR3E+2TaMIHM1t2ukYRxQWhJ2V4yJgtZlcbDS3lllAiBPFkYy8hun6595s9AHYhka6iE3Y2qejBWEH4l4Ew3IZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2199988},"main":"./lib/index.js","type":"module","types":"./lib/types/index.d.ts","engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5fb1d451-59d8-47bc-a946-304688a9eb52"}},"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1","0.1.7-rc.2","0.2.1-alpha.1"]}},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.2.1-alpha.1","@deepseek-ai/dsh-app-boot":"0.2.1-alpha.1","@deepseek-ai/dsh-fs-sandbox":"0.2.1-alpha.1","@deepseek-ai/dsh-home-paths":"0.2.1-alpha.1","@deepseek-ai/dsh-llm-deepseek":"0.2.1-alpha.1","@deepseek-ai/dsh-sandbox-local":"0.2.1-alpha.1","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.1","@deepseek-ai/dsh-tool-fs-search":"0.2.1-alpha.1","@deepseek-ai/dsh-subprocess-local":"0.2.1-alpha.1","@deepseek-ai/dsh-credentials-local":"0.2.1-alpha.1","@deepseek-ai/dsh-fs-observation-policy":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.2.1-alpha.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.2.1-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.5-alpha.1","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.2.1-alpha.1","@deepseek-ai/dsh-agent":"0.2.1-alpha.1","@deepseek-ai/dsh-brand":"0.2.1-alpha.1","@deepseek-ai/dsh-tools":"0.2.1-alpha.1","@deepseek-ai/dsh-session":"0.2.1-alpha.1","@deepseek-ai/schemastery":"^3.18.5-alpha.1","@deepseek-ai/dsh-commands":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent":"0.2.1-alpha.1","@deepseek-ai/dsh-invariants":"0.2.0-rc.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.1","@deepseek-ai/dsh-user-approval":"0.2.1-alpha.1","@deepseek-ai/cordis-plugin-group":"^1.0.5-alpha.1","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.6-alpha.1","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.10-alpha.1","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.1","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.1","@deepseek-ai/dsh-session-format-catalog":"0.2.1-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.5-alpha.1","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/schemastery":"^3.18.5-alpha.1","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-auto-review_0.12.11_1791135022069_0.3079648644731987","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"_id":"dsh-auto-review@0.12.12","bin":{"dsh-eval":"./bin/dsh-eval.mjs","dsh-auto-review-mcp":"./bin/dsh-auto-review-mcp.mjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"},"manifestVersion":1},"bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"dist":{"shasum":"7937e2c2ac04441a318437b6977b173f13e696be","tarball":"https://registry.npmjs.org/dsh-auto-review/-/dsh-auto-review-0.12.12.tgz","fileCount":192,"integrity":"sha512-XcwZm0mZDTW6UprhT0u+hc8DTkfj111xIimoCvgNB/0sydsodbHU6TaXn75ydSjBPUPiaWKxFSyHAuDs2TAiYg==","signatures":[{"sig":"MEUCIDApX3a9eglCagreNqci5kczrK4S9GLjqLBf4k2Hvq4GAiEA8Xvu8EyY7yi2Z2M0AJXfCipwQXLezJvI88veAyYxBtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEbhx7psznsnI/tXwwPrHj0Ltc8/lEX6YE9b7cRKkwYhAiBCh/ZyjQfL0iz7jsfuuwafgVS1gqx5YeGx49C9cn4FWA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsh-auto-review@0.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2211404},"main":"./lib/index.js","name":"dsh-auto-review","type":"module","types":"./lib/types/index.d.ts","author":{"name":"PerryLink"},"engines":{"dsh":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./mcp":{"types":"./lib/types/mcp/index.d.ts","default":"./lib/mcp.js"},"./eval":{"types":"./lib/types/eval/index.d.ts","default":"./lib/eval.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./eval-cli":{"types":"./lib/types/eval/cli.d.ts","default":"./lib/eval-cli.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/PerryLink","type":"individual"},"license":"Apache-2.0","private":false,"scripts":{"lint":"oxlint","test":"vitest run","build":"node scripts/prepare.mjs","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","typecheck:ci":"tsc -p tsconfig.ci.json --noEmit","check:readmes":"node scripts/check-readme-sync.mjs","test:coverage":"vitest run --coverage","check:lockfile":"node scripts/check-lockfile-drift.mjs","verify:self-contained":"node scripts/verify-self-contained.mjs"},"version":"0.12.12","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5fb1d451-59d8-47bc-a946-304688a9eb52"}},"homepage":"https://github.com/PerryLink/dsh-auto-review#readme","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","directories":{},"dshWorkshop":{"type":"plugin","schema":"omdsh-workshop-package/v1","install":{"mode":"transactional","adapter":"profile-bundle","failurePolicy":"generation-rollback","touchesCurrentBeforeActivation":false},"evidence":{"remove":"docs/omdsh-evidence/remove.md","install":"docs/omdsh-evidence/install.md","hotReload":null,"failureIsolation":null},"lifecycle":{"dispose":"supported","activation":"restart-profile"},"capability":{"id":"auto-review-command","kind":"command","expected":"reports the session's auto-review switch state, the per-turn AI-verdict and reviewer-failure budgets, any active circuit trip, and the cumulative allows/denies/fallbacks/never-rejects","invocation":"/auto-review status"},"integration":{"artifact":"cordis.patch.yml","protocol":"harness-profile"},"permissions":["session:append","approval:answer","subagent:spawn","command:register","tools:observe"],"compatibility":{"dshVersions":["0.1.2-rc.1","0.1.3-alpha.2","0.1.5-rc.2","0.1.7-alpha.2","0.1.7-rc.1","0.1.7-rc.2","0.2.1-alpha.1"]}},"maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","yaml":"^2.8.2","tsdown":"^0.23.0","typescript":"^7.0.2","@deepseek-ai/dsh-tool-fs":"0.2.1-alpha.1","@deepseek-ai/dsh-app-boot":"0.2.1-alpha.1","@deepseek-ai/dsh-fs-sandbox":"0.2.1-alpha.1","@deepseek-ai/dsh-home-paths":"0.2.1-alpha.1","@deepseek-ai/dsh-llm-deepseek":"0.2.1-alpha.1","@deepseek-ai/dsh-sandbox-local":"0.2.1-alpha.1","@deepseek-ai/dsh-sandbox-policy":"0.2.1-alpha.1","@deepseek-ai/dsh-tool-fs-search":"0.2.1-alpha.1","@deepseek-ai/dsh-subprocess-local":"0.2.1-alpha.1","@deepseek-ai/dsh-credentials-local":"0.2.1-alpha.1","@deepseek-ai/dsh-fs-observation-policy":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent-fork-in-process":"0.2.1-alpha.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent-spawn-in-process":"0.2.1-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"19.3.0","oxlint":"1.83.0","vitest":"^5.0.0","react-dom":"19.2.8","@types/node":"^26.2.0","@types/react":"19.3.0","@deepseek-ai/cordis":"^4.0.5-alpha.1","@vitest/coverage-v8":"5.0.0","@deepseek-ai/dsh-llm":"0.2.1-alpha.1","@deepseek-ai/dsh-agent":"0.2.1-alpha.1","@deepseek-ai/dsh-brand":"0.2.1-alpha.1","@deepseek-ai/dsh-tools":"0.2.1-alpha.1","@deepseek-ai/dsh-session":"0.2.1-alpha.1","@deepseek-ai/schemastery":"^3.18.5-alpha.1","@deepseek-ai/dsh-commands":"0.2.1-alpha.1","@deepseek-ai/dsh-subagent":"0.2.1-alpha.1","@deepseek-ai/dsh-invariants":"0.2.0-rc.2","@deepseek-ai/dsh-api-remotes":"0.2.1-alpha.1","@deepseek-ai/dsh-client-locale":"0.2.1-alpha.1","@deepseek-ai/dsh-user-approval":"0.2.1-alpha.1","@deepseek-ai/cordis-plugin-group":"^1.0.5-alpha.1","@deepseek-ai/dsh-client-ui-slots":"0.2.1-alpha.1","@deepseek-ai/cordis-plugin-loader":"^1.0.6-alpha.1","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/cordis-plugin-include":"^1.0.10-alpha.1","@deepseek-ai/dsh-client-connection":"0.2.1-alpha.1","@deepseek-ai/dsh-session-projection":"0.2.1-alpha.1","@deepseek-ai/dsh-client-ui-conversation":"0.2.1-alpha.1","@deepseek-ai/dsh-session-format-catalog":"0.2.1-alpha.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.5-alpha.1","@deepseek-ai/dsh-llm":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-brand":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-tools":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/schemastery":"^3.18.5-alpha.1","@deepseek-ai/dsh-commands":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-subagent":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-invariants":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-user-approval":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-connection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-session-projection":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0 || >=0.1.5-alpha.1 <0.2.0 || >=0.1.6-0 <0.2.0 || >=0.1.7-0 <0.2.0 || >=0.2.0-0 <0.3.0 || >=0.2.1-0 <0.3.0"},"peerDependenciesMeta":{"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-connection":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-auto-review_0.12.12_1791181871674_0.4268786931134001"}}},"time":{"created":"2026-08-15T08:15:10.381Z","modified":"2026-10-05T06:31:12.171Z","0.4.0":"2026-08-15T08:15:10.663Z","0.4.1":"2026-08-16T07:59:42.532Z","0.5.0":"2026-08-16T13:03:57.311Z","0.5.1":"2026-08-18T11:33:08.228Z","0.5.2":"2026-08-19T06:36:30.608Z","0.5.3":"2026-08-21T05:52:36.781Z","0.5.4":"2026-08-22T15:05:31.860Z","0.6.0":"2026-08-23T05:22:38.522Z","0.7.0":"2026-08-26T14:47:17.692Z","0.8.0":"2026-08-30T12:50:03.804Z","0.9.0":"2026-09-01T15:29:37.129Z","0.10.0":"2026-09-02T13:08:30.748Z","0.10.1":"2026-09-02T15:03:00.212Z","0.10.2":"2026-09-03T10:50:15.159Z","0.10.3":"2026-09-04T14:14:11.793Z","0.10.4":"2026-09-05T15:04:30.976Z","0.10.5":"2026-09-07T10:14:50.241Z","0.10.6":"2026-09-07T14:04:08.471Z","0.11.0":"2026-09-08T11:58:46.485Z","0.12.0":"2026-09-09T11:24:26.873Z","0.12.1":"2026-09-09T13:01:38.836Z","0.12.2":"2026-09-10T06:10:44.307Z","0.12.3":"2026-09-12T02:35:14.788Z","0.12.4":"2026-09-12T08:59:52.153Z","0.12.5":"2026-09-18T16:22:31.424Z","0.12.6":"2026-09-19T12:27:53.395Z","0.12.7":"2026-09-22T13:03:43.216Z","0.12.8":"2026-09-23T04:41:04.037Z","0.12.9":"2026-09-24T13:37:19.772Z","0.12.10":"2026-09-24T19:02:24.320Z","0.12.11":"2026-10-04T17:30:22.195Z","0.12.12":"2026-10-05T06:31:11.801Z"},"bugs":{"url":"https://github.com/PerryLink/dsh-auto-review/issues"},"author":{"name":"PerryLink"},"license":"Apache-2.0","homepage":"https://github.com/PerryLink/dsh-auto-review#readme","keywords":["deepseek-harness","dsh","dsh-plugin","cordis","approval","auto-review","second-model","ai-safety","sandbox","subagent"],"repository":{"url":"git+https://github.com/PerryLink/dsh-auto-review.git","type":"git"},"description":"Second-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.","maintainers":[{"name":"perrylink","email":"novelnexusai@outlook.com"}],"readme":"","readmeFilename":""}