{"_id":"@dsh-next/dsh-next-worktrees","_rev":"6-7a83918c69ed71f0ea9288a3bb92b03f","name":"@dsh-next/dsh-next-worktrees","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@dsh-next/dsh-next-worktrees","version":"0.1.0","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"author":"Rok Grabnar <sitegroove>","license":"MIT","_id":"@dsh-next/dsh-next-worktrees@0.1.0","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"809bfc0a4621d6f375b09e7dde34905168a9f836","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.1.0.tgz","fileCount":45,"integrity":"sha512-UtY2q3ckA2f0oH1pQgaxqlocbQsL+XV1y6FJwC+lMOGpXMwDsDWrkPqVlrQc7TDLRcos2pTdZerwyaRRT5T6JA==","signatures":[{"sig":"MEUCICW0L1PApgCZLPATse6J8XPvnRVEFrNACG2AxPLOYvN3AiEA1SQWv1DSdhi4d2bjeU1TDBu4Z9nXpn0PStlRFyJyqqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708505},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","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"},"scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-next-worktrees_0.1.0_1788696203953_0.6377172711648207","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dsh-next/dsh-next-worktrees","version":"0.1.1","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"author":"Rok Grabnar <sitegroove>","license":"MIT","_id":"@dsh-next/dsh-next-worktrees@0.1.1","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"a84b3fa7124dbe5774b4cd2f2c7a1e1d9faeef64","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.1.1.tgz","fileCount":45,"integrity":"sha512-1tLHOklo+iMhSe9C0G8nRVU4PbkgV7Q/ZkEei6D2FYbMgiwSmvi8qw0obmlmZ3l/Mf+HoyWy+n1kRi0gQ7R2cQ==","signatures":[{"sig":"MEUCIGe+1fka4YYHH56PLU9F27HuwrZmGFB4/ise2KYxXBZHAiEA5wf0U7iggu/e5vU/+0aMJQEzncL5w4fwlmfuh21kll8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHnInQIF8Smhk2gh0ovdK7be7fMUpVk75sCziQm4OMxFAiBYYD0nrrpYTipORK13x5uK/nTasQ9L7IzWnOf4yDhVBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720826},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","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"},"scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-next-worktrees_0.1.1_1788710505376_0.18943633349116795","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dsh-next/dsh-next-worktrees","version":"0.2.0","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"author":"Rok Grabnar <sitegroove>","license":"MIT","_id":"@dsh-next/dsh-next-worktrees@0.2.0","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"f9ed3fff4849597f0be44bc86081708dfcd13dfc","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.2.0.tgz","fileCount":46,"integrity":"sha512-CyrROehr8tHmrX1ik9dE15TwT1o8RZGe2fZ4QVXK43mMv1hHL6zDq6XtW5aCNyNWgYLfYcfGT3v3ydlJEIErNw==","signatures":[{"sig":"MEUCIALWBQ2lxdKJ60GryLrtQxQPEZjvlZ4hctlbfhmfrWrPAiEA5hMiFj1xZ8IqdxB3cI9qDX48ol1tcQ4QpQglP9NaYOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDEO/ozrFwdVN+n4PY3bTDFZ/FZ/gc80VrWUfvsNB5CmAiAXkv20mP+ny+ml2iitZ9oOnDVJWMGuyQZLXn+ADs3ovA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725733},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","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"},"scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-next-worktrees_0.2.0_1788711685238_0.06983884938729168","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dsh-next/dsh-next-worktrees","version":"0.2.1","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"author":"Rok Grabnar <sitegroove>","license":"MIT","_id":"@dsh-next/dsh-next-worktrees@0.2.1","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"6f4da57a514069fc0fcccc2813bea1e79b877bab","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.2.1.tgz","fileCount":46,"integrity":"sha512-WhzQDS9q5Mu7Y0W19lt98YUhVxFYQ43A6FEWH80rYK57kmVZBJ8ewOyc1zEb1OTkLawsdbI+i8Y35JX2wHt/Fw==","signatures":[{"sig":"MEQCIF02XgVEMJhjTNGN9/xLAfvRPYpoQUEyZbWDHD/7a73DAiBF9UHpBFMnafMUhAIckuY3F5sflwhpIjq3uBKHnf8Lww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHOZaBSloA492Sn998qi7UqDZuE9sAfwF5UdqWE2EBpwAiB+PPQqwRDfbqdWUWcjdxayjBLrzMdRrLRLCqJpy4a/sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748246},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","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"},"scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-next-worktrees_0.2.1_1788770246966_0.18251014070647842","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dsh-next/dsh-next-worktrees","version":"0.3.0","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"author":"Rok Grabnar <sitegroove>","license":"MIT","_id":"@dsh-next/dsh-next-worktrees@0.3.0","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"21f63ce6d73771480ea7dfe95056ac0206f3910d","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.3.0.tgz","fileCount":46,"integrity":"sha512-AwR/kq7Ol6QpSdBCeY/VqkvTYMU2bfKETvwdniRR0r0yfjk7a/qw9uV78HNp2yeWNxT1rJKExdiwUn4BpUr8Ug==","signatures":[{"sig":"MEYCIQDX55En/dsS0LLqCcQOUURYzh5bsFHzVxc58DC3QmfZcgIhAPVIe0W2lrR6fJRx9scHhU4jFNyXh70zue1XJVRpCWAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTbCb/aiXE4uJoUoMIN8U3cgx6nwTVng9x+4QkqSHBZQIhANrvCJ5URD3FqdD9itcofs2VhmU/mQXukLVHBM6LeigP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756258},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","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"},"scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-next-worktrees_0.3.0_1788812444476_0.6469353550034547","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@dsh-next/dsh-next-worktrees@0.4.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"},"engines":{"dsh":">=0.1.2-rc.1"}},"dist":{"shasum":"afb215a42db48fa8da8e9abd6da946da75f145ec","tarball":"https://registry.npmjs.org/@dsh-next/dsh-next-worktrees/-/dsh-next-worktrees-0.4.0.tgz","fileCount":46,"integrity":"sha512-16CFWqsRy4/2W5vJTjtJ5Pjxifg+nL4t0TvzVKFMy31XYAN4Sn8aQ9VQkSn5hBIsF8yHXfO4FYXkWn1GuEW/1A==","signatures":[{"sig":"MEUCIQCYiDFBGFeLUm97AVK2s71VfYk3tgS1hCh/oKU78ZXvkQIgfZy3ZG5mXuG33KAXVAv5ZrfLZHjUgx3Jtckcv/+7f2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEO6+sYIlNteSqDaCReeMkCytaJMoELBLbg3XAXamKBeAiEAgxqzevxIP236yQjKY16Ayz8uVATxt4nglzkoSJCR8n0="}],"unpackedSize":811674},"main":"lib/index.js","name":"@dsh-next/dsh-next-worktrees","type":"module","types":"lib/types/index.d.ts","author":"Rok Grabnar <sitegroove>","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"},"license":"MIT","scripts":{"test":"vitest run","build":"node scripts/derive-workspace-browser.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","derive":"node scripts/derive-workspace-browser.mjs","typecheck":"node scripts/derive-workspace-browser.mjs && tsc --noEmit","check:browser":"node scripts/check-workspace-browser.mjs"},"version":"0.4.0","_npmUser":{"name":"sitegroove","email":"grabnarrok@gmail.com"},"keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","directories":{},"maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/dsh-sandbox-policy":"^0.1.2-rc.1"},"_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.10.0","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.2","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-sandbox":"^0.1.2-rc.1","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.3-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.2-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.2-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-next-worktrees_0.4.0_1789087368890_0.42479352556102"}}},"time":{"created":"2026-09-06T12:03:23.741Z","modified":"2026-09-11T00:42:49.226Z","0.1.0":"2026-09-06T12:03:24.113Z","0.1.1":"2026-09-06T16:01:45.456Z","0.2.0":"2026-09-06T16:21:25.326Z","0.2.1":"2026-09-07T08:37:27.088Z","0.3.0":"2026-09-07T20:20:44.559Z","0.4.0":"2026-09-11T00:42:48.988Z"},"author":"Rok Grabnar <sitegroove>","license":"MIT","keywords":["git","worktree","git-worktree","worktrees","deepseek-harness","dsh"],"repository":{"url":"git+https://github.com/dsh-next/dsh-next-plugins.git","type":"git","directory":"packages/dsh-next-worktrees"},"description":"DeepSeek Harness plugin: nested git worktrees in the workspace sidebar, with guarded one-click merge.","maintainers":[{"name":"sitegroove","email":"grabnarrok@gmail.com"}],"readme":"# worktrees\n\nEnglish | [中文](README.zh.md)\n\nThis DeepSeek Harness plugin lets two agents work on the same git repository\nwithout overwriting each other. Each session gets its own folder and branch.\nWhen the work is ready, `Merge to <branch>` copies those commits onto the branch you\nhave checked out in the main folder. If the branches would conflict, choose\n`Resolve in this session` so this session's agent can fix the files first.\n\n![Create a worktree, work in that session, merge, then clean up](media/loop.webp)\n\n## How it works\n\n1. In the sidebar, on the row for your git repo, click the branch icon\n   (next to `+`). Name the folder. A worktree opens as a nested cluster\n   under that repo, with one session inside it.\n2. Do the work in that session. The cluster `+` starts another chat on\n   the same files. The main folder stays on its own branch.\n3. When you are ready, open `Merge to <branch>` on the cluster `...` menu. The plugin\n   checks first. If the branches would conflict, choose\n   `Resolve in this session` — this session resolves the files and commits.\n   Then Merge is a fast-forward.\n4. Keep the worktree or remove it. The branch and the chats stay either way.\n\n![Worktree sessions nested under the harbor repository](media/sidebar.webp)\n\n## Features\n\n### Create\n\nThe branch icon opens a name field (a suggestion is filled in). Use\nlowercase letters, numbers, and hyphens (`update-plugin`). That name is\nthe sidebar title and the folder on disk. Create stays off until the\nname is valid. The cluster appears under the repo; if the project has\nsetup commands, that row's branch icon spins until they finish.\n\n![Repository row with the worktree create button](media/create.webp)\n\n### Find a session\n\nUse `Search sessions` in the sidebar and select a result. Search closes and\nscrolls to that session. For a worktree session, its repository and cluster\nopen automatically, including sessions hidden by the collapsed list. This\nalso works in the `In one list` view.\n\n### Status\n\nThe branch icon is the status: gray when clean, amber with uncommitted\nchanges, blue when this branch is ahead (with the commit count), green\nwhen already merged, red when a merge is in progress.\n\n![Five worktree rows showing clean, uncommitted, ahead, merged, and conflict icons](media/status.webp)\n\n### Cluster menu\n\nThe folder `...` menu keeps stock `Rename`, then adds `Refresh` (re-read\ngit status), `Update from <branch>` (bring that branch into this\nworktree), `Merge to <branch>`, and `Delete worktree` (this replaces stock\n`Delete workspace`). Session `...` menus stay stock\n(`Rename` / `Fork` / `Archive`). The folder `+` starts another session\nin the same worktree. `Merge to <branch>` names the branch currently checked\nout in the main folder (for example, `Merge to main`).\n\n![Worktree menu with Refresh, Update from main, Merge to main, and Delete worktree](media/menu.webp)\n\n### Hover details\n\nHover the cluster for its title, branch, status, and\n`N sessions, same files`.\n\n![Hover card with branch and ahead status](media/hover.webp)\n\n### Merge and conflicts\n\n`Merge to <branch>` checks that the merge would succeed, then lands the worktree on\nyour current branch. Uncommitted files are listed; you can still Merge.\nGit will refuse if the main folder's files would be overwritten.\nUncommitted worktree files are not included. If the branches would\nconflict, the next step is `Resolve in this session`: the plugin merges\nthe main branch *into the worktree* (never the other way), this session\nfixes the files, and you Merge as a fast-forward. While a merge is in\nprogress the dialog offers `Abort merge`. Closing it leaves the merge in\nthe worktree; the main folder is untouched.\n\n![Conflict, resolve, in-progress, and landed merge dialogs](media/merge-flow.webp)\n\n### Delete\n\nRemoves the extra folder. The branch and session log stay. A worktree\nwith uncommitted changes needs a second confirm (`Remove anyway`).\nThe next Create suggests an available name, adding a number when needed\n(`nimble-falcon-2`). Suggestions avoid existing folders and retained\nworktree branches. A name you type yourself must still be available.\n\n![Delete worktree dialog warning about uncommitted changes](media/delete.webp)\n\n### Unused worktrees\n\nSwitching away from a never-started session may hide that empty chat, but\nthe worktree folder and sidebar cluster stay. They also stay if you archive\nevery chat. Use the cluster `+` to open another session, or choose\n`Delete worktree` when you want to remove the folder.\n\n## Optional local files\n\nA new worktree is a clean git checkout. Files git does not track stay in\nthe main folder — `.env`, `.env.local`, and other local secrets. The new\nsession would otherwise start without them.\n\nCommit a `.worktreeinclude` at the repo root when those files must exist\nin every new worktree. One relative path per line (`#` starts a comment).\nOn create, each listed file is copied from the main folder into the new\nfolder.\n\n```\n.env\n.env.local\n```\n\nUse it when:\n\n- The app or the session needs a local file git ignores (typical: `.env`)\n- Every new worktree should get the same copy from the main folder\n- You can commit the list of paths (not the secret files)\n\nSkip it when:\n\n- You have no gitignored local files\n- What is missing is installed or generated (`node_modules`, `lib/`) — that belongs in setup commands\n- Each worktree should get its own file that you create by hand\n\nMissing sources are skipped. It only copies files, not whole folders, and\nit does not run install commands.\n\n![Example .worktreeinclude listing .env and .env.local](media/worktreeinclude.webp)\n\n## Setup commands (optional)\n\nClicking the branch icon to create a worktree already runs setup when\n`.worktrees.json` is at the repo root (or `.dsh/worktrees.json` as a local\noverride). The new session row appears first; setup then runs with that\nrow's branch icon spinning. You do not click anything else.\n`$ROOT_WORKTREE_PATH` is the main folder. A failed command leaves the\nworktree and session; the error shows the command output so you can run\nsetup yourself or delete the worktree.\nGitignored writes (`.env`, `node_modules`) do not count as uncommitted\nchanges. A file git can see (not ignored) does: Update waits until you\ncommit or delete it; Merge lists it and still runs.\n\nUse this for commands (`pnpm install`). Setup runs in the new folder\nwith the harbor's npm/pnpm workspace env stripped, so a nested worktree\nis not treated as a missing workspace package. Use `.worktreeinclude` to\ncopy local files such as `.env`.\n\n```json\n{\n  \"setup-worktree\": [\n    \"pnpm install\"\n  ]\n}\n```\n\nThat `setup-worktree` list is enough. `setup-worktree-unix` and\n`setup-worktree-windows` are optional, only when the commands differ by OS.\nA string value is a script path relative to the JSON file. `.dsh/worktrees.json`\nwins when both files exist.\n\n## Install\n\n```sh\ndsh plugin --profile <name> add @dsh-next/dsh-next-worktrees\n```\n\n`<name>` is your DSH profile (for example `web`).\n\n## Good to know\n\n- Needs DeepSeek Harness `0.1.2-rc.1` or newer.\n- Do not install alongside another plugin that replaces the sidebar.\n- The plugin never writes commit messages. This session's agent does.\n- Contributors: see [CONTRIBUTING.md](https://github.com/dsh-next/dsh-next-plugins/blob/main/CONTRIBUTING.md).\n","readmeFilename":""}