{"_id":"@ai-eks/dsh-docking-layout","_rev":"6-6f17abb51cc4dba18964fd9ec0dc6190","name":"@ai-eks/dsh-docking-layout","dist-tags":{"dsh-0.1.1":"0.1.1-rc.2","latest":"0.1.7-rc.1"},"versions":{"0.1.0":{"name":"@ai-eks/dsh-docking-layout","version":"0.1.0","license":"MIT","_id":"@ai-eks/dsh-docking-layout@0.1.0","maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"7497afe9c2b5f242ca8f4db0f36635380411cfcb","tarball":"https://registry.npmjs.org/@ai-eks/dsh-docking-layout/-/dsh-docking-layout-0.1.0.tgz","fileCount":49,"integrity":"sha512-X0gWxPDk5xp8yg9cEAFvsPwFXvauDxuyhXyzVBbEvpyU6N1Hzs7BwhQccf52QNLeyOV/x53w1PnR6Pq00UcM6g==","signatures":[{"sig":"MEUCIQC+ebICBjCH/2KZo7Cy4hYzccfGgaQozaHANcEIxDN2pgIgJOgGzHMotQ2g7ElvttUb/0dIKQB/6XdeuAPf1vuKqVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372480},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"cd912aac03740bb8fa9f51204d910e81d6cec8e0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","bundle":"tsdown","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-eks","email":"reg.aix.uy@gmail.com"},"repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"_npmVersion":"11.11.0","description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4","react-dom":"^18.2.0","typescript":"^5.9","@types/node":"^24","@types/react":"~18.3.1","lightningcss":"^1.29.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"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/dsh-client-ui-layout":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8 || ^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-docking-layout_0.1.0_1787570105744_0.7864198584019269","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-rc.2":{"name":"@ai-eks/dsh-docking-layout","version":"0.1.1-rc.2","license":"MIT","_id":"@ai-eks/dsh-docking-layout@0.1.1-rc.2","maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-sidebar"],"platform":"web"}},"dist":{"shasum":"9b7abab9342183bc942512aa748b3f1812fc4ef5","tarball":"https://registry.npmjs.org/@ai-eks/dsh-docking-layout/-/dsh-docking-layout-0.1.1-rc.2.tgz","fileCount":52,"integrity":"sha512-ZPKYhf4CWv6OSvgfGuxqcjIAzNLtbdFCujtQaK56unxcZ2h/sTmRu3COnpcrs28Z9sqT2uaC9OUcnyVtOs7Gnw==","signatures":[{"sig":"MEQCIFtKmqmZRmpLAKFLi5HWVsS/ifDaBr8pudfBls3F/wziAiBOO0NHWUfV0MORGTxBio7ePveDq2nrXpkYOeAIpZUAwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627950},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"a6096fc0e16215369f0373a8554f03e533ecfd50","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","bundle":"tsdown","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-eks","email":"reg.aix.uy@gmail.com"},"repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"_npmVersion":"11.11.0","description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4","react-dom":"^18.2.0","typescript":"^5.9","@types/node":"^24","@types/react":"~18.3.1","lightningcss":"^1.29.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.1","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"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/dsh-client-ui-layout":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-layout":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.0-rc.8 || ^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8 || ^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-docking-layout_0.1.1-rc.2_1787570836739_0.8212069955544348","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1":{"name":"@ai-eks/dsh-docking-layout","version":"0.1.2-rc.1","license":"MIT","_id":"@ai-eks/dsh-docking-layout@0.1.2-rc.1","maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-store","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar","@deepseek-ai/dsh-client-ui-workspace"],"platform":"web"}},"dist":{"shasum":"c2d3a2ad19df46a177327e064fd09f9452b4af9c","tarball":"https://registry.npmjs.org/@ai-eks/dsh-docking-layout/-/dsh-docking-layout-0.1.2-rc.1.tgz","fileCount":48,"integrity":"sha512-8h080ljk/huEXDp/+WosjYt1YcTRiD1gCUsIDQeCo26A9Wrucw59zewgpo6Y9Y3crKZsz/GnUTgvejgRs4sBMQ==","signatures":[{"sig":"MEYCIQCfwk+MlKmLx9UWvyDnUC3v1ZqC/H6VXkhoZwVNMyTnbwIhANibW0U+28/H7VHE3d8a71LuuVMHYCGeIxnOzEuoNXg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639419},"main":"lib/index.js","type":"module","_from":"file:/var/folders/8s/qccztjgs3pv3ds580hpzwswc0000gn/T/dsh-docking-release-0.1.2-epiu5_bh/artifacts/ai-eks-dsh-docking-layout-0.1.2-rc.1.tgz","types":"lib/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","bundle":"tsdown","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-eks","email":"reg.aix.uy@gmail.com"},"_resolved":"/var/folders/8s/qccztjgs3pv3ds580hpzwswc0000gn/T/dsh-docking-release-0.1.2-epiu5_bh/artifacts/ai-eks-dsh-docking-layout-0.1.2-rc.1.tgz","_integrity":"sha512-8h080ljk/huEXDp/+WosjYt1YcTRiD1gCUsIDQeCo26A9Wrucw59zewgpo6Y9Y3crKZsz/GnUTgvejgRs4sBMQ==","repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"_npmVersion":"11.17.0","description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4","react-dom":"^18.2.0","typescript":"^5.9","@types/node":"^24","@types/react":"~18.3.1","lightningcss":"^1.29.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-invariants":"0.1.2-rc.1","@deepseek-ai/dsh-client-store":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"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","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-session":"^0.1.2-rc.1","@deepseek-ai/dsh-invariants":"^0.1.2-rc.1","@deepseek-ai/dsh-client-store":"^0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-session":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.2-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^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"},"_npmOperationalInternal":{"tmp":"tmp/dsh-docking-layout_0.1.2-rc.1_1788837698452_0.9032836475147001","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-rc.1":{"name":"@ai-eks/dsh-docking-layout","version":"0.1.5-rc.1","license":"MIT","_id":"@ai-eks/dsh-docking-layout@0.1.5-rc.1","maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-store","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar","@deepseek-ai/dsh-client-ui-workspace","@deepseek-ai/dsh-client-ui-sidebar-right","@deepseek-ai/dsh-api-workspace-files"],"platform":"web"}},"dist":{"shasum":"f0d0f54d46d5540e1805fda5e9f26cc6aa3ce5ce","tarball":"https://registry.npmjs.org/@ai-eks/dsh-docking-layout/-/dsh-docking-layout-0.1.5-rc.1.tgz","fileCount":70,"integrity":"sha512-xDnfqaIO9FOOmiJgOaMoDG3qVAW6zZx7+Q8eMKzz5lIyAvbbi6umAib5pe0XhX8JPy1cuOjyoXArjVbJy21VpA==","signatures":[{"sig":"MEQCIC+KrhCk+Y/w9i7UJKGjWHVBsTp87OHq1sQu3vk3VudAAiAelXIGcNrm9vMBncQHyS2GUZO69xrokoX1AMCqs6nu2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBYioRE6hfaL9EpBp+Sor7HrbN32Y+TrRD0rDbPnLBZUAiAqMZ4ROys7GCbF871J+AgSYQ6bXyrZb2XJuK0ANFb9ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933748},"main":"lib/index.js","type":"module","_from":"file:/tmp/dsh-docking-release-0.1.5-rc.1-20260911-artifacts/ai-eks-dsh-docking-layout-0.1.5-rc.1.tgz","types":"lib/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","bundle":"tsdown","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-eks","email":"reg.aix.uy@gmail.com"},"_resolved":"/tmp/dsh-docking-release-0.1.5-rc.1-20260911-artifacts/ai-eks-dsh-docking-layout-0.1.5-rc.1.tgz","_integrity":"sha512-xDnfqaIO9FOOmiJgOaMoDG3qVAW6zZx7+Q8eMKzz5lIyAvbbi6umAib5pe0XhX8JPy1cuOjyoXArjVbJy21VpA==","repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"_npmVersion":"11.17.0","description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"immer":"^10.1.1","jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4","zustand":"~4.4.7","react-dom":"^18.2.0","typescript":"^5.9","@types/node":"^24","@types/react":"~18.3.1","lightningcss":"^1.29.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.2","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-sandbox":"0.1.5-rc.1","@deepseek-ai/dsh-session":"0.1.5-rc.1","@deepseek-ai/dsh-invariants":"0.1.5-rc.1","@deepseek-ai/dsh-client-store":"0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-session":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.5-rc.1","@deepseek-ai/dsh-api-workspace-files":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.5-rc.1","@deepseek-ai/dsh-util-workspace-path":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.5-rc.1","@deepseek-ai/dsh-client-ui-sidebar-right":"0.1.5-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.5-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-session":"^0.1.5-rc.1","@deepseek-ai/dsh-invariants":"^0.1.5-rc.1","@deepseek-ai/dsh-client-store":"^0.1.5-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-session":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.5-rc.1","@deepseek-ai/dsh-api-workspace-files":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-workspace":"^0.1.5-rc.1","@deepseek-ai/dsh-util-workspace-path":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.5-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.5-rc.1","@deepseek-ai/dsh-client-ui-sidebar-right":"^0.1.5-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.5-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-docking-layout_0.1.5-rc.1_1789113210950_0.3630953770354577","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-rc.1":{"_id":"@ai-eks/dsh-docking-layout@0.1.7-rc.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-session-controller","@deepseek-ai/dsh-api-workspace-controller","@deepseek-ai/dsh-client-store","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-layout","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-renderer","@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-sidebar","@deepseek-ai/dsh-client-ui-workspace","@deepseek-ai/dsh-client-ui-sidebar-right","@deepseek-ai/dsh-api-workspace-files"],"platform":"web"}},"bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"dist":{"shasum":"6c94c9b853890a7e6c84e8d23eabc5bb5e6cbd4b","tarball":"https://registry.npmjs.org/@ai-eks/dsh-docking-layout/-/dsh-docking-layout-0.1.7-rc.1.tgz","fileCount":75,"integrity":"sha512-IlEGN3isPaZSeqRqT38szWD8glb/+NWPiOhicD7mzNKCPUMYijqJuVPzLVi8tk7iQo1bmAQWtjiF60e4BWph0g==","signatures":[{"sig":"MEQCIC1WBi7Fuf9GL9Qv6/gBpZ4lUS5cupOA7t8qG8QpgFBtAiA2QNyjlIh5Gk2e/MO8F1B+9P4HS+9ZuDRmK0MB64ZPZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGYo5iXVyhNo/0zEyI0PHJ920LyxbNIGYuBg4/QO59kIAiEAlgyljBVKD43Ynk72WMt4Dh59XbVNrFuk76Qs76TKKQ4="}],"unpackedSize":940680},"main":"lib/index.js","name":"@ai-eks/dsh-docking-layout","type":"module","_from":"file:/tmp/dsh-docking-release-0.1.7-rc.1/ai-eks-dsh-docking-layout-0.1.7-rc.1.tgz","types":"lib/index.d.ts","engines":{"node":"^22.19 || >=24"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","bundle":"tsdown","prepare":"pnpm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.1.7-rc.1","_npmUser":{"name":"ai-eks","email":"reg.aix.uy@gmail.com"},"homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","_resolved":"/tmp/dsh-docking-release-0.1.7-rc.1/ai-eks-dsh-docking-layout-0.1.7-rc.1.tgz","_integrity":"sha512-IlEGN3isPaZSeqRqT38szWD8glb/+NWPiOhicD7mzNKCPUMYijqJuVPzLVi8tk7iQo1bmAQWtjiF60e4BWph0g==","repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"_npmVersion":"11.17.0","description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","directories":{},"maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"immer":"^10.1.1","jsdom":"^26.0.0","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4","zustand":"~4.4.7","react-dom":"^18.2.0","typescript":"^5.9","@types/node":"^24","@types/react":"~18.3.1","lightningcss":"^1.29.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"^4.0.4","@testing-library/react":"^16.1.0","@deepseek-ai/dsh-sandbox":"0.1.7-rc.1","@deepseek-ai/dsh-session":"0.1.7-rc.1","@deepseek-ai/dsh-invariants":"0.1.7-rc.1","@deepseek-ai/dsh-client-store":"0.1.7-rc.1","@deepseek-ai/dsh-client-locale":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-layout":"0.1.7-rc.1","@deepseek-ai/cordis-plugin-include":"~1.0.9","@deepseek-ai/dsh-client-ui-session":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-renderer":"0.1.7-rc.1","@deepseek-ai/dsh-api-workspace-files":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-workspace":"0.1.7-rc.1","@deepseek-ai/dsh-util-workspace-path":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.1.7-rc.1","@deepseek-ai/dsh-api-session-controller":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.1.7-rc.1","@deepseek-ai/dsh-client-ui-sidebar-right":"0.1.7-rc.1","@deepseek-ai/dsh-api-workspace-controller":"0.1.7-rc.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.4","@deepseek-ai/dsh-session":"^0.1.7-rc.1","@deepseek-ai/dsh-invariants":"^0.1.7-rc.1","@deepseek-ai/dsh-client-store":"^0.1.7-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-layout":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-session":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-sidebar":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-renderer":"^0.1.7-rc.1","@deepseek-ai/dsh-api-workspace-files":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-workspace":"^0.1.7-rc.1","@deepseek-ai/dsh-util-workspace-path":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.7-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-sidebar-right":"^0.1.7-rc.1","@deepseek-ai/dsh-api-workspace-controller":"^0.1.7-rc.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-docking-layout_0.1.7-rc.1_1790307028681_0.16666526797716608"}}},"time":{"created":"2026-08-24T11:15:05.522Z","modified":"2026-09-25T03:30:28.989Z","0.1.0":"2026-08-24T11:15:05.887Z","0.1.1-rc.2":"2026-08-24T11:27:16.869Z","0.1.2-rc.1":"2026-09-08T03:21:38.592Z","0.1.5-rc.1":"2026-09-11T07:53:31.038Z","0.1.7-rc.1":"2026-09-25T03:30:28.821Z"},"bugs":{"url":"https://github.com/ai-eks/dsh-docking-layout/issues"},"license":"MIT","homepage":"https://github.com/ai-eks/dsh-docking-layout#readme","repository":{"url":"git+https://github.com/ai-eks/dsh-docking-layout.git","type":"git"},"description":"Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness","maintainers":[{"name":"ai-eks","email":"reg.aix.uy@gmail.com"}],"readme":"# @ai-eks/dsh-docking-layout\n\n[English](README.md) | 中文\n\n这是一个 DeepSeek Harness Web UI 插件，用编辑器式分组组织不限数量的对话 Tab。可以自由拆分；窗格过小时由用户关闭或移动 Tab。\n\n## 截图\n\n![不限数量的对话 Tab](docs/images/unlimited-tabs.png)\n\n| 双窗格 | 三窗格 |\n| --- | --- |\n| ![双对话分组](docs/images/two-groups.png) | ![三对话分组](docs/images/three-groups.png) |\n\n## 功能\n\n- Tab 和分组数量不限，不设置固定的窗格尺寸门槛。\n- 把 Tab 拖到另一分组可直接移动，拖到边缘可拆分；工具栏支持向右或向下拆分。\n- 宽度不超过 760 像素时，一次显示一个全宽分组，并通过分组切换栏导航。\n- 切回单栏模式或其他主面板时隐藏停靠窗格，返回后恢复分组。\n- 关闭 Tab 只改变浏览器布局，不会删除对应的 DSH Session。关闭最后一个 Tab 会打开空白会话；DSH 选中已有空白会话时会复用它。\n\n## 安装\n\n从 npm 安装：\n\n```sh\ndsh plugin --profile web add @ai-eks/dsh-docking-layout@latest\n```\n\n从 Git 安装：\n\n```sh\ndsh plugin --profile web add github:ai-eks/dsh-docking-layout\n```\n\n从本地 checkout 安装：\n\n```sh\ngit clone https://github.com/ai-eks/dsh-docking-layout.git\ncd dsh-docking-layout\npnpm install\ndsh plugin --profile web add .\n```\n\n卸载插件：\n\n```sh\ndsh plugin --profile web remove @ai-eks/dsh-docking-layout\n```\n\n在 DSH 侧栏底部启用 Docking Layout。通过分组菜单或 DSH 侧栏打开 Session，再拖动 Tab 或使用拆分按钮调整布局。\n\n## 性能与限制\n\niframe 池会保留每个分组的活动 Tab，以及最近使用的 2 个非活动 Tab；被淘汰的 Tab 再次打开时会重新加载。每个共享面板为通过选择器访问过的工作区保留独立 iframe，保留各工作区的原生标签，直到页面刷新。分组和工作区越多，浏览器内存和 DSH Web 连接数越高。\n\n整页共用一个右侧预览栏；切换会话或分组不会切换或重置已打开的文件。任意会话中的文件链接都在此处打开，收起后保留预览内容。“文件”标签将所有工作区列为独立根目录，按需展开，可同时浏览多个项目；切换会话不会改变文件树或已打开的预览。文件树和预览状态在当前页面内保留，刷新页面后重置。通过右栏顶部的工作区选择器，明确选择终端、Git 等会话绑定工具所属的工作区；切换活动会话不会改变此选择，手动切回工作区时恢复其原生标签。已归档 Session 和子 Agent 路由使用原生对话视图；触屏布局使用拆分按钮和分组切换栏，不依赖 Tab 拖拽。\n\n安装 `dsh-better-sidebar` 后，底部工作台统一放在所有会话分组下方，宽度与会话区域一致。底栏工作区独立于右栏和活动会话；切换工作区或收起底栏时保留终端和标签。点击外层标签栏中右栏按钮旁的底栏按钮打开，拖动顶边调整高度，也可聚焦分隔条后使用方向键调整。全屏和单栏模式下仍保留相同的工作区归属。只有启用该配套插件时才显示底栏入口。\n\n插件只在浏览器本地保存布局偏好，不复制 Session 日志、提示词、审批或文件；所有嵌入页面均为同源页面。插件不会增加模型可见的提示词、工具、消息或 Session 事件。\n\n## 兼容性\n\n要求 DeepSeek Harness `^0.1.7-rc.1` 和 Cordis `^4.0.4`。本版本适配 DSH 0.1.7 的主视图 Session 保留与工作区导航接口。DSH 0.1.2 请使用插件 `0.1.2-rc.1`。\n\n已与 `dsh-better-sidebar@0.21.1` 联合验证：启用后可使用共享底栏。使用 DSH 0.1.7 前，请先升级旧版配套插件。\n\n## 开发验证\n\n只有外层页面保留开发热更新连接，避免多个嵌入页耗尽 HTTP/1 连接。修改嵌入页内使用的插件后，请刷新页面加载变更。\n\n```sh\npnpm install\npnpm typecheck\npnpm test\npnpm build\n```\n","readmeFilename":"README.zh.md"}