{"_id":"@dsh-xhl/dsh-file-review","_rev":"2-6f02683f0d528787d6d0464046315e69","name":"@dsh-xhl/dsh-file-review","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.1":{"name":"@dsh-xhl/dsh-file-review","version":"0.3.1","keywords":["deepseek-harness","dsh-plugin","diff","code-review"],"license":"MIT","_id":"@dsh-xhl/dsh-file-review@0.3.1","maintainers":[{"name":"wojiaoxiaomayun","email":"1146897508@qq.com"}],"homepage":"https://github.com/left0ver/dsh-file-review#readme","bugs":{"url":"https://github.com/left0ver/dsh-file-review/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"96bef2432ffeb44de7d49fa2a42bac8883ce1d8a","tarball":"https://registry.npmjs.org/@dsh-xhl/dsh-file-review/-/dsh-file-review-0.3.1.tgz","fileCount":26,"integrity":"sha512-cr5eMoYSJK9E4k7DiFho/VrrXYNuktFHpWahQp7jw1sXeEt0TzBFfVySWQ9zfLFfALBfAYUGeGQHFMbGDVwH+g==","signatures":[{"sig":"MEUCIQD3PaK02NDWQKy65GDtak5sb5fVrXgVHwq366waFxiaNAIgKPVPM1UDHuHFBN2iyj6WF+egkH4GABqd/3SQrO/3VvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204855},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./remote":{"types":"./lib/types/remote.d.ts","default":"./lib/remote.js"},"./typert":{"types":"./lib/types/typert.host.d.ts","default":"./lib/typert.host.js"},"./package.json":"./package.json"},"gitHead":"a16433a110e81d494fa6cba328d3bdcb0982e59b","scripts":{"test":"npm run build && vitest run && npm run test:pack","build":"npm run build:types && tsdown","prepack":"npm run typecheck && npm test","test:pack":"node scripts/verify-pack.mjs","typecheck":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --outDir lib/types"},"_npmUser":{"name":"wojiaoxiaomayun","email":"1146897508@qq.com"},"repository":{"url":"git+https://github.com/left0ver/dsh-file-review.git","type":"git"},"_npmVersion":"11.17.0","description":"Review files produced by DeepSeek Harness turns in a line-numbered unified diff drawer","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","diff":"^9.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^18.2.0","tsdown":"^0.22.14","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^26.0.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":"0.1.0-rc.6","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"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-typert-protocol":"0.1.0-rc.6","@deepseek-ai/dsh-typert-registry":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-agent":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-atomic-write":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-client-locale":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-system-prompt":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-client-runtime":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-client-ui-slots":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-typert-protocol":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-typert-registry":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.0-rc.5 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.0-rc.5 <0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-file-review_0.3.1_1787162105521_0.8054094531173921","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dsh-xhl/dsh-file-review","description":"Review files produced by DeepSeek Harness turns in a line-numbered unified diff drawer","version":"0.4.0","keywords":["deepseek-harness","dsh-plugin","diff","code-review"],"homepage":"https://github.com/left0ver/dsh-file-review#readme","bugs":{"url":"https://github.com/left0ver/dsh-file-review/issues"},"repository":{"type":"git","url":"git+https://github.com/left0ver/dsh-file-review.git"},"license":"MIT","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./typert":{"types":"./lib/types/typert.host.d.ts","default":"./lib/typert.host.js"},"./remote":{"types":"./lib/types/remote.d.ts","default":"./lib/remote.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer"],"platform":"web"}},"scripts":{"build:types":"tsc --emitDeclarationOnly --outDir lib/types","build":"npm run build:types && tsdown","typecheck":"tsc --noEmit","test":"npm run build && vitest run && npm run test:pack","test:pack":"node scripts/verify-pack.mjs","prepack":"npm run typecheck && npm test"},"dependencies":{"diff":"^9.0.0","zod":"^4.4.3"},"peerDependencies":{"@deepseek-ai/dsh-agent":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-api-session-controller":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-atomic-write":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-client-locale":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-chat":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-client-ui-primitives":">=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-ui-renderer":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-session":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-system-prompt":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-typert-protocol":">=0.1.2-rc.1 <0.2.0","@deepseek-ai/dsh-typert-registry":">=0.1.2-rc.1 <0.2.0","react":"^18.2.0"},"devDependencies":{"@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.2-rc.1","@deepseek-ai/dsh-atomic-write":"0.1.2-rc.1","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-chat":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-typert-protocol":"0.1.2-rc.1","@deepseek-ai/dsh-typert-registry":"0.1.2-rc.1","@testing-library/react":"^16.3.2","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@types/node":"^26.0.0","jsdom":"^27.0.0","lightningcss":"^1.32.0","react":"^18.2.0","react-dom":"^18.2.0","tsdown":"^0.22.14","typescript":"^6.0.3","vitest":"^4.1.8"},"gitHead":"4a40da9b8560aa837dd8588471a5d0a151b02ca3","_id":"@dsh-xhl/dsh-file-review@0.4.0","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-rWdJKAAHFM9rpjBx1DrcNfWaUtRztAyv7lDB3c4EKWnDYMuN7gJMdg0f5Nv7Bdid1nPGRMC1Um8JjWxEFBIetA==","shasum":"9563f3aa5e52bb50ed4478baca3e653627fd4118","tarball":"https://registry.npmjs.org/@dsh-xhl/dsh-file-review/-/dsh-file-review-0.4.0.tgz","fileCount":26,"unpackedSize":1206141,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtDO4HBmFQeT8I9XKtHu4LO+V/bBI6Va0byAXhg8nHswIgCTVEy8PjaJ/lpL5XUBdzFQQuqOdZZ0gAeaygiDdwwoA="}]},"_npmUser":{"name":"wojiaoxiaomayun","email":"1146897508@qq.com"},"directories":{},"maintainers":[{"name":"wojiaoxiaomayun","email":"1146897508@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-file-review_0.4.0_1788600144372_0.6003804916744215"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T17:55:05.352Z","modified":"2026-09-05T09:22:24.697Z","0.3.1":"2026-08-19T17:55:05.710Z","0.4.0":"2026-09-05T09:22:24.529Z"},"bugs":{"url":"https://github.com/left0ver/dsh-file-review/issues"},"license":"MIT","homepage":"https://github.com/left0ver/dsh-file-review#readme","keywords":["deepseek-harness","dsh-plugin","diff","code-review"],"repository":{"type":"git","url":"git+https://github.com/left0ver/dsh-file-review.git"},"description":"Review files produced by DeepSeek Harness turns in a line-numbered unified diff drawer","maintainers":[{"name":"wojiaoxiaomayun","email":"1146897508@qq.com"}],"readme":"<div align=\"center\">\r\n\r\n# DSH File Review\r\n\r\n**无需离开 DeepSeek Harness Web，即可立即审查 Agent 刚刚修改的每个文件。**\r\n\r\n![DeepSeek Harness 0.1.x](https://img.shields.io/badge/DeepSeek%20Harness-0.1.x-4f46e5)\r\n![Web profile](https://img.shields.io/badge/profile-Web-0ea5e9)\r\n[![npm version](https://img.shields.io/npm/v/@dsh-xhl/dsh-file-review.svg)](https://www.npmjs.com/package/@dsh-xhl/dsh-file-review)\r\n[![GitHub repository](https://img.shields.io/badge/GitHub-Repository-181717?logo=github)](https://github.com/left0ver/dsh-file-review)\r\n[![MIT License](https://img.shields.io/badge/license-MIT-22c55e)](LICENSE)\r\n\r\n[English](README.md) · 简体中文 · [Français](README.fr.md)\r\n\r\n</div>\r\n\r\n## 怎么用\r\n\r\n<p align=\"center\">\r\n  <strong>💬 Chat &nbsp;→&nbsp; ✨ Generate &nbsp;→&nbsp; 📄 Click a changed file &nbsp;→&nbsp; 🔍 Review</strong>\r\n</p>\r\n\r\n## 效果预览\r\n![leftover](./assests/preview.png)\r\n\r\n## 功能\r\n1. Diff面板，立即审查 Agent 刚刚修改的每个文件。\r\n2. 支持撤销操作，可以撤销Agent这一轮的修改。\r\n\r\n## 快速开始\r\n\r\n### 0. 将@dsh-xhl/dsh-file-review添加到pnpm冷静期白名单\r\n找到`~/.dsh/profiles/web/pnpm-workspace.yaml`,加上\r\n\r\n```yaml\r\nminimumReleaseAgeExclude:\r\n  - '@dsh-xhl/dsh-file-review'\r\n```\r\n这是因为较新版的`pnpm`有冷静期，默认情况下，新发布的包得过了冷静期之后才会被安装。因此要安装最新版本，需要将`@dsh-xhl/dsh-file-review`加入到名单中。\r\n### 1. 安装插件\r\n\r\n```sh\r\ndsh plugin --profile web add @dsh-xhl/dsh-file-review\r\n```\r\n\r\n### 2. 启动 DSH Web\r\n\r\n```sh\r\ndsh web\r\n```\r\n\r\n### 3. 享受它\r\n\r\n\r\n## 从源码安装\r\n\r\n```sh\r\ngit clone https://github.com/left0ver/dsh-file-review.git\r\ncd dsh-file-review\r\npnpm install\r\npnpm run build\r\ndsh plugin --profile web add ${PWD}\r\n```\r\n\r\n## 从GitHub仓库进行安装\r\n\r\n```sh\r\ndsh plugin --profile web add github:left0ver/dsh-file-review\r\n```\r\n\r\n## 更新插件\r\n\r\n```sh\r\ndsh plugin --profile web update @dsh-xhl/dsh-file-review\r\n```\r\n## 卸载插件\r\n\r\n```sh\r\ndsh plugin --profile web remove @dsh-xhl/dsh-file-review\r\n```\r\n\r\n## 友情链接\r\n\r\n[LINUX DO](https://linux.do/) — 新的理想型社区\r\n\r\n## 许可证\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.zh.md"}