{"_id":"@doebkblcya/dsh-workbench","_rev":"6-2ac6774727a83c6e489ff2996885f4f6","name":"@doebkblcya/dsh-workbench","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@doebkblcya/dsh-workbench","version":"0.1.0","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"license":"BSD-3-Clause","_id":"@doebkblcya/dsh-workbench@0.1.0","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"353a3d1c3a7f670f1a97795d524233746a7b13d8","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.0.tgz","fileCount":170,"integrity":"sha512-m4mjlegGWsBy+rWaYVLu/GPOd4NpRMESoM6An7Oq9yvQ5Z7y03pUIIZT65e+Wiq0gyGAlITTvrONObd6MBNMtw==","signatures":[{"sig":"MEUCID45jskeeZ0O0DXA8nglaSZDNPEFAhJZOt6i1Qogq1gSAiEArPzVr9COV0Y/6+QOAh+70ITbTJSYFHpyD01OOLBcmqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1721796},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"f8783b428d71264316569cafbc4cf58945a6438d","scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"repository":{"url":"git+https://github.com/doebkblcya/dsh-workbench.git","type":"git"},"_npmVersion":"10.9.8","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^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-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workbench_0.1.0_1786800983366_0.8906384389567013","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@doebkblcya/dsh-workbench","version":"0.1.1","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"license":"BSD-3-Clause","_id":"@doebkblcya/dsh-workbench@0.1.1","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"16570b787c0ce5fd21b744956365c0c37239a14a","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.1.tgz","fileCount":170,"integrity":"sha512-sXyrsQA9/UPaWGaCvTM3sQaq9bvoal0YqpYg9+xNpc303O6Qk8mk7ybfwbsd4QgzGuOeFO0aDwCIgi9/ldwPZA==","signatures":[{"sig":"MEQCICaHhRz1FZGzHwip8IA4PC6Hkn+jY7MBO0IqF0FYp+4PAiA1ftDehuUZUe5B8znEmJzX2r5MwKzJWsgvyGt0S2q8Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1721416},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"173b6c48a213440fa4a74cc2abdbcd4d042efb71","scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"repository":{"url":"git+https://github.com/doebkblcya/dsh-workbench.git","type":"git"},"_npmVersion":"10.9.8","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^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-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workbench_0.1.1_1786801320764_0.5460279151071241","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@doebkblcya/dsh-workbench","version":"0.1.2","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"license":"BSD-3-Clause","_id":"@doebkblcya/dsh-workbench@0.1.2","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"3ba83531ac35c91b481359797b4981c1ec6b0605","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.2.tgz","fileCount":170,"integrity":"sha512-QcyQAIFKQE2OG8KYA8n1ghjKJspUHt3bYmgXH3Z0rrDsPSKuYgxd6ZadFglA4ugcVkzpFel5IoCMbqENrKTc0w==","signatures":[{"sig":"MEQCIGTZ/Bp24+6ReiFMOtYskVV0GhfDFKkAqDxwZiAahY2aAiBYAk5nuyyuvTksc06nX1fou0OsjtOCQpnyqo30fF2zSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724643},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c98c7008cc5643caac52216d978cd733a765ba8","scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"repository":{"url":"git+https://github.com/doebkblcya/dsh-workbench.git","type":"git"},"_npmVersion":"10.9.8","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^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-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workbench_0.1.2_1786802708826_0.7192285592950729","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@doebkblcya/dsh-workbench","version":"0.1.3","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"license":"BSD-3-Clause","_id":"@doebkblcya/dsh-workbench@0.1.3","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"3d700050f7bd77d8342aab4e24b9537c526b039f","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.3.tgz","fileCount":170,"integrity":"sha512-SDsYAThsWt/tqvylRnwmw+6+Ve6I2fXVtcjLYrtlRNZLT6Ou96Y/5ULXRlID3U9SJLnlYO1hhgZOOUc/gfjDPA==","signatures":[{"sig":"MEYCIQCEtyPDyMOgmntZmK+WN0zPsnrZXEMZaSPGDMQkFXVlGgIhALeAmKGEWwnfHq8965p8l6zDmcEiCVpSW/8dLHJiuF6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723709},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8986c11ef4cc669a9f1b830510e48b05b3615f0d","scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"repository":{"url":"git+https://github.com/doebkblcya/dsh-workbench.git","type":"git"},"_npmVersion":"10.9.8","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^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-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workbench_0.1.3_1786802986327_0.7032697329475273","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@doebkblcya/dsh-workbench","version":"0.1.4","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"license":"BSD-3-Clause","_id":"@doebkblcya/dsh-workbench@0.1.4","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"5b843ddcedf9d4b152b3ffc938a7361acae9e346","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.4.tgz","fileCount":170,"integrity":"sha512-9xWsAAw2Yhm+6CWg8IFLIJXZGMT6j84YpuyndD4KJWenaZQ7Ymuv24YJPqSxWr4hHYdZDYUJQkSUXuLLz5E08A==","signatures":[{"sig":"MEUCIQDKW85d4220vLmU9XmlYi71CVrDB+ZBw82lKZkkalbftAIgEW0AjlQ/2UcFFUdBg81LqQU1QeqQ49qjiVtG9liAA6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723755},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"dd10d41298085aa30dde5cb49ce47a59e76fe19e","scripts":{"test":"vitest run","build":"tsc -b && tsdown","watch":"tsdown --watch","typecheck":"tsc -b --pretty false"},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"repository":{"url":"git+https://github.com/doebkblcya/dsh-workbench.git","type":"git"},"_npmVersion":"10.9.8","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^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-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workbench_0.1.4_1786804633949_0.8883923556004147","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@doebkblcya/dsh-workbench","description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","version":"0.1.5","type":"module","engines":{"node":"^22.19.0 || >=24.0.0"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://github.com/doebkblcya/dsh-workbench.git"},"publishConfig":{"access":"public"},"keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"peerDependencies":{"react":"^18.2.0"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-subprocess":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-workspace":"^0.1.0-rc.6","@types/node":"^22.20.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","jsdom":"29.1.1","lightningcss":"^1.32.0","react":"^18.3.1","react-dom":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.8"},"scripts":{"build":"tsc -b && tsdown","watch":"tsdown --watch","test":"vitest run","typecheck":"tsc -b --pretty false"},"_id":"@doebkblcya/dsh-workbench@0.1.5","gitHead":"6ce4b59d6da0a8db91247d808d2e2ad6586fd4f3","bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"homepage":"https://github.com/doebkblcya/dsh-workbench#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-6N0akBinwEq9zR2XN9CjjqRfE0t92NieQxjL+iggcXTjnwAe1lvwJV+iHOayX6l6O75PyvPyfgGixP8dOyJM4Q==","shasum":"b08fa830c8ab88a7e5c76f0221aa3347e41b045e","tarball":"https://registry.npmjs.org/@doebkblcya/dsh-workbench/-/dsh-workbench-0.1.5.tgz","fileCount":170,"unpackedSize":1725242,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIApOOs5w0IbCo5onrSmSvV+IJcw+gwmiVfRY6c8mcjgrAiEAjqtpzirZSI/zugPNjXQ+Y4lC9PacQ+haGSmVBFPtX1s="}]},"_npmUser":{"name":"doebkblcya","email":"2738103877@qq.com"},"directories":{},"maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-workbench_0.1.5_1787076249990_0.821595062310688"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T13:36:23.194Z","modified":"2026-08-18T18:04:12.079Z","0.1.0":"2026-08-15T13:36:23.539Z","0.1.1":"2026-08-15T13:42:00.921Z","0.1.2":"2026-08-15T14:05:08.993Z","0.1.3":"2026-08-15T14:09:46.509Z","0.1.4":"2026-08-15T14:37:14.103Z","0.1.5":"2026-08-18T18:04:10.162Z"},"bugs":{"url":"https://github.com/doebkblcya/dsh-workbench/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/doebkblcya/dsh-workbench#readme","keywords":["dsh","deepseek","workbench","git","file-explorer","source-control","vscode"],"repository":{"type":"git","url":"git+https://github.com/doebkblcya/dsh-workbench.git"},"description":"DSH Web GUI right-side workbench plugin: a VS Code-style single right panel with Files/Git tabs plus a Preview column — lazy file explorer, Source-Control-like changes + commit, branch switching, and an inline Git graph — driven by real host-side fs/git s","maintainers":[{"name":"doebkblcya","email":"2738103877@qq.com"}],"readme":"# dsh-workbench — DSH Web GUI 右侧工作台\n\n[English](https://github.com/doebkblcya/dsh-workbench/blob/main/README.md) | **中文**\n\n一个单包插件，为 **DSH Web GUI** 增加 VS Code 风格的右侧工作台：一个\n**Preview（预览）** 栏，加一个 **文件 / Git** 面板 —— 界面在页面内渲染，\n背后由宿主进程的真实文件系统 + git 服务支撑。\n\n## 截图\n\n![文件 + 预览](https://raw.githubusercontent.com/doebkblcya/dsh-workbench/main/docs/screenshots/preview.png)\n\n| Git 面板 — 可折叠的「更改 / 图表」分节 | 文件树与搜索 |\n|---|---|\n| ![](https://raw.githubusercontent.com/doebkblcya/dsh-workbench/main/docs/screenshots/git.png) | ![](https://raw.githubusercontent.com/doebkblcya/dsh-workbench/main/docs/screenshots/files.png) |\n\n## 特性\n\n- **文件** —— 懒加载文件树 + 按文件名搜索；点文件在 Preview 栏打开（拖拽可插入路径到输入框）。\n- **Git** —— 两个可折叠分节（VS Code 风格）：\n  - **更改**：分支栏（切换 / 新建分支）、提交框、变更列表（已暂存 / 未暂存 / 未跟踪，各带数量标题）。\n  - **图表**：带泳道和 ref 标签的内嵌 Git 图谱 —— *窗口化*渲染，大仓库也轻量。\n- 分节有 200ms 平滑折叠动画；两节都展开时之间有可拖拽分隔线调比例（18%–80%）。\n- 推送/拉取成功以 toast 提示；失败显示**可关闭**的错误条（认证 / 无上游 / 分叉 / 身份未配置等均可读文案）。\n- **预览** —— markdown / html / code / diff / csv / pdf / office / 图片 / 文本的多 tab 预览，\n  支持源码↔预览切换、分屏编辑和保存（带写冲突保护）。\n\n## 功能\n\n| 能力 | 状态 |\n|---|---|\n| 文件树 + 文件名搜索 | ✅ |\n| 多格式预览 | ✅ |\n| 变更列表（暂存 / 取消暂存 / 放弃），分组带数量 | ✅ |\n| 分支切换 / 新建 | ✅ |\n| 内嵌 Git 图谱（窗口化） | ✅ |\n| 提交 | ✅ |\n| 推送 / 拉取 | ✅（宿主侧认证；成功 toast、失败可关闭） |\n| 可折叠分节 + 动画 + 拖拽调比例 | ✅ |\n\n## 架构\n\n插件一个包、两个半身：浏览器 UI 与宿主服务之间走 HTTP + 一条 SSE 变更流\n（fs watch 与 git 轮询合流）。\n\n```mermaid\nflowchart LR\n  subgraph Host[DSH web 服务器 · Node.js]\n    H[\"宿主侧（src/host）<br/>门控 fs + 统一 git 服务<br/>路由 · 工作区门控 · 轮询守卫\"]\n  end\n  subgraph Page[浏览器 · DSH Web GUI]\n    C[\"浏览器侧（src/client）<br/>React 面板 · 无框架 store<br/>DOM 布局控制器\"]\n  end\n  H <-->|\"HTTP /workbench/* · /git/*<br/>+ SSE /workbench/events\"| C\n```\n\n- **宿主侧**（`src/host`）：工作区门控的文件系统 + *统一* 的 git 服务（上游两个 git 服务\n  合并成一个门控、一个仓库缓存、一次操作标记探测 —— 1 次 git spawn 而非 7 次）。\n- **浏览器侧**（`src/client`）：一个 DOM 布局控制器把 shell 网格扩展出 Preview + 工作台两栏，\n  React 组件 + 无框架 store（layout / explorer / scm / preview / git），按项目持久化。\n\n## 使用\n\n安装已发布包：\n\n```sh\ndsh plugin --profile web add @doebkblcya/dsh-workbench\n```\n\n任意项目会话里右侧即出现工作台：\n\n- **文件** tab —— 浏览文件树；点文件在 Preview 打开。\n- **Git** tab —— 在变更列表暂存/放弃，填提交信息后提交（Ctrl+Enter），分支栏推送/拉取；\n  图谱展示带 ref 与泳道的提交历史。\n\n## 开发\n\n```sh\nnpm install\nnpm run build        # tsc -b && tsdown → lib/index.js + lib/client.js\nnpm run typecheck\n# 本地 checkout 链接安装到 profile：\ndsh plugin --profile web add link:<path-to-this-repo>\n```\n\n## 许可与署名\n\nBSD-3-Clause。本包是 dsh-web-ui monorepo（https://github.com/zhu1090093659/dsh-web-ui）\n的衍生作品——具体是 `dsh-aionui-panel` 和 `dsh-git-graph`（均 0.1.15）。右侧面板设计\n本身重新实现了 AionUi（iOfficeAI/AionUi，Apache-2.0）。完整署名见\n[`LICENSE`](./LICENSE) 和 [`NOTICE`](./NOTICE)。\n\n> 说明：上游 `package.json` 元数据写的是 `Apache-2.0`，而包里实际发布的 `LICENSE`\n> 文件是 `BSD-3-Clause`（仓库根 LICENSE 才是 Apache-2.0）。本 fork 遵循实际发布的包\n> 许可证（BSD-3-Clause）；两者皆为宽松许可证，衍生开发无论哪种都合规。\n","readmeFilename":"README.zh-CN.md"}