{"_id":"@captain1275/dsh-client-ui-task-board","_rev":"13-8b2cf3a1057c1cd316734c34d39fe59a","name":"@captain1275/dsh-client-ui-task-board","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.12":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.1.12","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.1.12","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"8e59975ed3c39f8d5ae56e56a7bea8dc78c0ad90","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.1.12.tgz","fileCount":51,"integrity":"sha512-AQ78V8FDoRGsuegR7AvfclnmyTnfVeaa784qeSD9HjnYPTXB6vcj8RNpxTdWozXy5QZ6GtSkCxLrr9zr1ftHAA==","signatures":[{"sig":"MEQCICzpSMtqAGGqkfMiY8woMojLsUnkRpX7DQfpcn/f9fFIAiBjUB6GD1MoidfoIYvQyHkrEqPbRUAJbYSqswpxxo+HNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525976},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/zhu1090093659/dsh-web-ui.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.1.12_1786720749055_0.6356542357848902","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.0","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d405ad615e3202896e7d48fe64e7365aab9c5ad5","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.0.tgz","fileCount":51,"integrity":"sha512-c7xjkQG01FkwQ/h45esi2qj/Z152Mmj3GgEPLF5feqT/W+3nM3MBw/DSnP1xHG4oiaAVUd7V/ZR1gOW7dxXPhA==","signatures":[{"sig":"MEUCIQCK7ZhWLGsyPzWjPXJJF6vkbQky3mElwPE7qqZB7JbHFAIgQt5WxR0zFuqjHLOjaKZj0bFwIG5OulFzATLHGryJp2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.0_1786730953369_0.9178601518133978","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.1","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.1","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"74b984408900f28c6b0ee89bbbc64d0a5a1036c5","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.1.tgz","fileCount":51,"integrity":"sha512-PM+0yy+eticI91rfE2P3fSld7GxwEaagjM4QGRtOUjeq7B0pR1q+GkF2rmM/tM6Jql7wzmdY7gKLMn/irIBNkQ==","signatures":[{"sig":"MEUCIQD3e5BJUj+aCiuSSAI3Ti2T01QEyS58GLxJT45I8H+4twIgFLvFE8IP3Qq6oovH96Moo8yXK71qKTFSbEXFgmHviIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.1_1786731921208_0.7003157562795264","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.2","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.2","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"36ff1f004e231f6957a754274428380480e2aec2","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.2.tgz","fileCount":51,"integrity":"sha512-5dZkrV6UrjfK0MptRD33kWNBprRpOXoruAZtXfWp4o4FU/3kuLmoqnU0FwE1oFOyQJc+yNqVi52KH685Qt54Kw==","signatures":[{"sig":"MEQCIBe9HdyE2smQytFmvLHS85fY0k7R0nDtoDmt5FC942CfAiAUPMq56gZHShB7oLtUg4F+VrNkGgLIxfoWBIVieuOdzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.2_1786778280010_0.5513013774534641","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.3","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.3","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a5c4e6957682a10a8c87bab60ad38d16f8374a5f","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.3.tgz","fileCount":51,"integrity":"sha512-rfcdN182pdtKHYNJ8CPkIk9Nttz7SxEuYNKGiiKQ+hx6uFcSESied/pyZp4VIYIlH7r6E1qMHoBbiLnqe6aUYw==","signatures":[{"sig":"MEYCIQCmwnasErHAfprR5qEk3K59Yc1MLNDPpwgonYtlngxlbgIhALaJg5/Gn9j/yVy+KbmA+NRIzf5OOc0u1oOMe6vcY7xX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.3_1786795046411_0.878507746571535","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.4","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.4","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6d3bdba011f52deb85d893caae21d50624b755e4","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.4.tgz","fileCount":51,"integrity":"sha512-zr3kwwOaiUx4AIuvliY8sbyg7a/TjCFxEGJEHWdia8ZYnWT7FQf1sHEIcQ9Xo+ZQobJuLKllKL+GbNRFwNMhKg==","signatures":[{"sig":"MEUCIQDGRcTm1rgSKKdXMCQp5zurMaY1HlwYHR0mAbN9PYexBQIgSbIFO7u5dRbOviMhHhitoL2GR8LM0LLUAdwFAMtuefs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.4_1786824414928_0.1648261916284841","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.5","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.5","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"33175ab0e1f02abb95c09a61d94a1a12474b8174","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.5.tgz","fileCount":51,"integrity":"sha512-4pL6mhGNHPZRhQalcOrc8+JgKcnMrWxug5jaUaaxm9wwPujuq2thlWeWU0DEXFvU3O5RecU9ecWCKgKhbyr8yQ==","signatures":[{"sig":"MEQCIHIrf+j+I9tmcVNqrTg/7dUo40hAH366tQ5qHD1G04pHAiAzikspLPF2+cnkTCdULFRw60y+X9CURY1+iVy+yvjqVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.5_1786889496778_0.4684813792675344","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.6","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.6","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ec53fb6261da9010eb067eac4ed92651a9868f9f","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.6.tgz","fileCount":51,"integrity":"sha512-EIU+yefXftS+M2z3KFigSOLgbHCHinT2yU4T2zY4ACLYVbE5an+kMNjoabDngD9DMq4My7tKpiZyis8t9cbh6Q==","signatures":[{"sig":"MEQCIEfK4ueUCiOVJF9AF93pIlfHEkMZCr4WGYWF93DYpRjDAiAb50hxiuIk1LetFnr5mhWOjVtHBZV1O704Vb9bqRmLGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.6_1786899678917_0.048152533556907295","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.7","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.7","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"c89847735003b4075083c78ea78243fad2be5ebb","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.7.tgz","fileCount":51,"integrity":"sha512-9dCNTEBqI2bZ1IVhP4u4nJqyUUqIfAMakpahyr6jKrjOCH5TWHBVmVjU6fyl1PFzYGhJ2xLTmy1+JoyyzQbH3w==","signatures":[{"sig":"MEUCIH0SQZ3/3snu3KsssOzNvfkjQJCn/dmqO7SQwcf6eEqRAiEAkEVbftZw476Vb+yfRRMZed63Ty1RD65CeQkDEjm5ICw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.7_1786901016733_0.36390342223399075","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.8","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.8","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"fb918c36c74e293630fcc8298836519599a3c62e","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.8.tgz","fileCount":51,"integrity":"sha512-H4ff05q+XXemRSfwLzlBXjBtlJSTIRrsh/S+uc3fhBRRTjVH2AeKWNtuNJTL/bfHCoWALfSMgy9YnH+ej+wGIg==","signatures":[{"sig":"MEYCIQCTOePidkyoommyDhcy6UPJsiXfaxriy9yORMGg4zH58gIhAKbd0xxNOB3ZPasVqjJVjjhN30IakQsFRYKoKmN02z5+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525973},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^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-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.8_1786902305528_0.5434938882773568","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.2.9","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.2.9","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"af6a3e9e5c9ad690b75e73a6f6b4803d1506d2ca","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.2.9.tgz","fileCount":51,"integrity":"sha512-83wOQ/Ne4ZE4LVTSo+6a8TLIdUf2rYAdpank0Bx3Sm88umzvnFY3ksLiW8jC1NLfhLn/2oBthx+F1QXPYPeRuw==","signatures":[{"sig":"MEUCIG4z73BeV9JYjBPh4I4uvGTS6Zm6K6/cEbTPUMEAhKmTAiEAlriLnVE+fvplOMzc+AmwKSzas7eHjHSqPhBfI9J9834=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526102},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^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-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.2.9_1787408270208_0.5858886643709453","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@captain1275/dsh-client-ui-task-board","version":"0.3.0","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-task-board@0.3.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"3c5dbd5b3a749b626989182a230d1c355bf82b95","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.3.0.tgz","fileCount":51,"integrity":"sha512-6dcClgtJyVoM6z7uAr4507tEv61sPrEaiTWIHGnSIN198miFnsNF8pKajteJfDUKfNDkyZWZCV3Hyu4oNOx06g==","signatures":[{"sig":"MEUCIQCdMFO5h98kziDo8WMlLPFth66VSuUP30T8Y/HUDazN0QIgeaWZQAv1EyaCs5eO3xWI+U5SH71xyTelq5KwRvg+6J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526102},"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"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"repository":{"url":"https://github.com/CAPTAIN1275/dsh-ui-web.git","type":"git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","directories":{},"_nodeVersion":"24.18.0","dependencies":{"schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.0","react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","schemastery":"^3.18.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^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-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-task-board_0.3.0_1787410771831_0.06147114306309187","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@captain1275/dsh-client-ui-task-board","description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","version":"0.3.1","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.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-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"peerDependencies":{"@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","react":"^18.2.0"},"dependencies":{"schemastery":"^3.18.0"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-connection":"^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-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@types/react":"~18.3.1","@types/react-dom":"^18.3.5","jsdom":"^25.0.0","lightningcss":"1.32.0","react":"^18.3.1","react-dom":"^18.3.1","schemastery":"^3.18.0","tsdown":"0.22.2","typescript":"~5.7.2","vitest":"^3.0.0"},"license":"Apache-2.0","repository":{"type":"git","url":"https://github.com/CAPTAIN1275/dsh-ui-web.git"},"scripts":{"build":"tsc -p tsconfig.build.json && tsdown","bundle":"tsdown","watch":"tsdown --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_nodeVersion":"24.18.0","_id":"@captain1275/dsh-client-ui-task-board@0.3.1","dist":{"integrity":"sha512-ovDIeEKrqmBw30kIKEDRHID6AMjeD3U4TjR+6jTpFyq7baSjF9SWB4dxmshWIxCcTrK5OD287kYj2KLF6f2h2A==","shasum":"6bca20fb390669ebcc0b00dcf7e6bc53aba2b2c0","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-task-board/-/dsh-client-ui-task-board-0.3.1.tgz","fileCount":51,"unpackedSize":527020,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHr7SyBDb3oZ4QmQVwQFpQWepbDS2rAhMFNiATxMIS3kAiAkEkvPXPGfDrUJw93euHsXqYwuzW19zGngrhylyJAGnw=="}]},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"directories":{},"maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-task-board_0.3.1_1787429124735_0.5230685007813525"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T15:19:08.949Z","modified":"2026-08-22T20:05:25.026Z","0.1.12":"2026-08-14T15:19:09.240Z","0.2.0":"2026-08-14T18:09:13.561Z","0.2.1":"2026-08-14T18:25:21.428Z","0.2.2":"2026-08-15T07:18:00.177Z","0.2.3":"2026-08-15T11:57:26.560Z","0.2.4":"2026-08-15T20:06:55.152Z","0.2.5":"2026-08-16T14:11:36.935Z","0.2.6":"2026-08-16T17:01:19.071Z","0.2.7":"2026-08-16T17:23:36.968Z","0.2.8":"2026-08-16T17:45:05.651Z","0.2.9":"2026-08-22T14:17:50.376Z","0.3.0":"2026-08-22T14:59:31.974Z","0.3.1":"2026-08-22T20:05:24.893Z"},"license":"Apache-2.0","repository":{"type":"git","url":"https://github.com/CAPTAIN1275/dsh-ui-web.git"},"description":"Task board for the dsh web GUI: a sidebar entry plus a multi-column kanban view with local persistence, task details, and real execution through dsh sessions (session.prompt). Hot-pluggable — mounted via ~/.dsh/cordis.patch.yml + a profile node_modules sy","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"readme":"# dsh-task-board — DSH web GUI 任务看板插件\n\n一个可热插拔的 DeepSeek Harness (DSH) 客户端 GUI 插件：在侧边栏「新会话」下方增加\n**任务看板**入口，点击后中间列整体切换为多列看板视图；任务以 DSH 自身的会话机制\n**真实执行**（`session.prompt`），执行状态实时回写卡片。\n\n- 不修改 DSH 源码：以 cordis 插件 + 浏览器 DOM 扩展挂载（外挂形态与\n  `dsh-web-ui/packages/skins/skin-center` 一致）。\n- 卸载即恢复原状，其它 managed 段（dsh-skin / skin-center / 个人配置）互不干扰。\n- 任务数据本地持久化，刷新页面、重启 DSH 均不丢失。\n\n## 功能\n\n- **侧边栏入口**：`[data-pane=\"sidebar\"]` 列内、新会话按钮下方注入「任务看板」入口行\n  （宽栏显示图标+文字，折叠 rail 显示纯图标，随 DSH 皮肤 token 自适应）。\n- **多列看板**：待规划 / 待办 / 进行中 / 已完成 / 已失败 五列；卡片显示标题、描述、\n  状态、更新时间、执行次数；顶部支持搜索过滤、新建任务、返回对话。\n- **任务详情**：点卡片打开详情（标题/描述/执行 Prompt/执行记录），**不会**一点就执行；\n  详情内提供「执行 / 重新执行」「删除（带确认）」「查看会话（跳转到执行 transcript）」\n  以及手动移到待规划/待办。\n- **真实执行**：点「执行」后，插件通过客户端 runtime 连接工作区会话\n  （`workspaces.connectWorkspace`，空白会话复用或 host 新建），把任务标题设为会话名，\n  以任务 Prompt 调用 `session.prompt([{ type: 'text', text }], 'queue')` 驱动真实 agent；\n  随后订阅该会话快照，轮次真实结束后把卡片置为 已完成/已失败 并记录执行结果。\n  执行会话会出现在会话列表，可点进对话查看真实 transcript。\n- **状态回写**：卡片状态（进行中 → 完成/失败）由真实会话状态驱动；刷新页面/重启后，\n  遗留的 running 任务会按会话现状自动对账（reconcile）。\n- **定时任务**：详情面板可为任务配置定时执行——启用开关 + 5 段 cron 表达式\n  （分 时 日 月 周，支持 `*` / `*/n` / `a-b` / 逗号列表）+ 常用预设（每天 09:00、\n  每小时、每 10 分钟、每周一 09:00）；启用即计算并持久化「下次运行时间」，卡片显示\n  定时 标识；到点自动走真实执行链路（同手动执行），执行会话照常可跳转。\n- **系统提示词注入**：host 半边（`src/index.ts`）通过 `SystemPrompt.section` 注册\n  `plugin:task-board` 段（order 200），向每个 agent 声明本插件存在、能力与限制——\n  插件在组合中（mount 后重启 DSH）即注入，移出组合（unmount 后重启）即消失，\n  agent 无需任何外部文档就能知道如何与本看板协作。\n\n## 目录结构\n\n```\npackage.json / tsconfig.json / tsdown.config.ts   # 独立仓库构建\nbuild/tsdown.client.ts + build/web/src/platform.ts # 从 DSH checkout 复制的 client bundle 预设（与运行版本保持同步）\nsrc/index.ts / src/invariant.ts                    # host 半边：仅注入 SystemPrompt section（其余无行为）\nsrc/client/index.ts                                # apply(ctx)：接线 runtime 服务 + 挂载 DOM\nsrc/client/sidebar-entry.ts                        # 侧边栏入口注入（自愈式 MutationObserver）\nsrc/client/board-mount.tsx                         # 中间列看板挂载 + 显隐切换\nsrc/client/board/*.tsx                             # React 看板视图（列/卡片/详情/新建/确认）\nsrc/client/board.module.css                        # 样式（--dsw-* token，随主题/皮肤自适应）\nsrc/core/tasks.ts                                  # 任务模型 + 状态机（纯函数）\nsrc/core/schedule.ts                               # cron 解析 + 下次运行时刻（纯函数）\nsrc/core/scheduler.ts                              # 浏览器调度器（每分钟 tick 触发到期任务）\nsrc/core/store.ts                                  # 持久化（TaskStore 接口 + localStorage 实现）\nsrc/core/execution.ts                              # 真实执行服务（会话连接/prompt/结算观察）\nsrc/core/controller.ts                             # 控制器（台账状态、视图状态、导航感知）\ntests/*.spec.ts                                    # 存储/状态流转/执行触发/cron/调度 自动化测试\nscripts/dsh-task-board.js                          # 一键挂载/卸载/状态 CLI\n```\n\n## 为什么这样接（调研结论）\n\n- **侧边栏没有可用的外挂槽位**：侧边栏壳只声明 `sidebar.workspaces` /\n  `sidebar.settings` 两个 single 槽位，且已被 ui-workspace / ui-settings 占用；\n  外部插件无法注册新槽位（声明即占有，重复声明抛错）。因此入口行走\n  skin 先例的 **DOM 注入**，并用 MutationObserver 自愈（React 重渲染波及该节点时\n  同帧内重新插入，无闪烁）。\n- **中间列无法通过槽位替换**：`conversation` 槽位是 single 且已被 ui-conversation\n  占用。看板视图以 DOM 方式挂在 `[data-pane=\"conversation\"]` 列内（React 不管的\n  尾部子节点），通过 `<html data-dsh-taskboard-active>` 属性切换显隐，底下的对话\n  子树保持挂载有状态。\n- **持久化用浏览器 localStorage**：客户端插件跑在浏览器里，DSH 没有浏览器可写的\n  文件通道（与 skin-center 对 `cordis.patch.yml` 的调研结论一致）；localStorage 也是\n  DSH 客户端自身快照存储（`createSnapshotStore` persist）的持久化方式。\n- **执行走客户端 runtime**：`ctx.sessions.list` 订阅会话状态（`running` /\n  `byId`），`ctx.workspaces.connectWorkspace()` 创建/复用会话，\n  `session.prompt()` 真实驱动 agent，`ctx.sessions.open()` 跳转 transcript。\n- **后台结算靠列表对账**：未打开的会话没有对话快照窗口（cold），所以执行结算以\n  会话列表为准——每次列表变化都对账 running 任务；结果判定依次取「列表缺失→已取消 /\n  仍在跑→等待 / 对话快照可见→按 lastAgentError / 原始历史尾部→turn-error 节点证明失败 /\n  否则按成功」，对账幂等。\n- **定时任务在浏览器端调度**：插件是纯客户端（无服务端通道），所以「到点执行」由\n  标签页内的调度器完成——每分钟 tick 一次，页面从后台恢复可见时立即补 tick；到点\n  触发前先把「下次运行」顺延到下一个 cron 匹配点再执行，同一 tick 不会重复触发；\n  页面加载早期（会话列表基线未就绪）不触发，避免误执行。限制：需要标签页保持打开\n  （关闭期间错过的调度按「错过即跳过」处理，下次打开时只补跑已顺延的到期任务）；\n  任务处于「进行中」时到点跳过本次，等下一个 cron 匹配点。\n\n## 安装\n\n推荐直接安装全家桶聚合包 `@captain1275/dsh-web-ui-all`（一个包装齐全部功能插件与皮肤），或单独安装本插件：\n\n```sh\n# 推荐：直接从 npm 安装\ndsh plugin --profile web add @captain1275/dsh-client-ui-task-board\n\n# 或从仓库安装（开发调试）\ngit clone https://github.com/zhu1090093659/dsh-web-ui.git\ncd dsh-web-ui\npnpm install && pnpm -r build\ndsh plugin --profile web add link:$(pwd)/packages/dsh-task-board\n\n```\n\n安装后**重启 `dsh web`**，侧边栏「新会话」下方出现「任务看板」入口即生效；页面刷新不够，需重启进程。\n\n## 构建\n\n前置：Node ≥ 20，官方 NPM SDK 可访问（若仍使用私有 scope 认证则配置 `NPM_TOKEN` 环境变量 + 项目 `.npmrc`，见仓库\n`docs/plugins.md`）。类型与运行时 API 全部来自官方 NPM SDK（`@deepseek-ai/*`\ndevDependencies），**无需任何 DSH 源码 checkout**。\n\n```sh\ncd ~/code/dsh-web-ui/packages/dsh-task-board\npnpm install        # 首次（workspace 根执行 pnpm install）\npnpm run build      # 产出 lib/index.js + lib/client.js（tsdown + shared/tsdown.client.ts 预设）\npnpm run typecheck  # 类型检查（node_modules 的 SDK 包类型）\npnpm test           # vitest：存储读写 / 状态流转 / 执行触发\n```\n\n## 挂载 / 卸载\n\n本插件采用官方 profile-bundle 形态（package.json 声明 `dsh.bundle.patch` +\n`dsh.client`，见 `cordis.patch.yml`）。挂载 = 在 web profile 清单\n（`~/.dsh/profiles/web/package.json`）注册依赖与 bundle 行并安装：\n\n```sh\n# 挂载（dependencies + dsh.profile.bundles 注册，pnpm install；重启 GUI 后生效）\nnode scripts/dsh-task-board.js mount\n\n# 查看状态\nnode scripts/dsh-task-board.js status\n\n# 卸载（移除注册行；重启 GUI 后恢复原状；任务数据保留）\nnode scripts/dsh-task-board.js unmount\n```\n\nprofile 清单中注册的行：\n\n```json\n{\n  \"dependencies\": { \"@captain1275/dsh-client-ui-task-board\": \"link:/Users/zcl/code/dsh-web-ui/packages/dsh-task-board\" },\n  \"dsh\": { \"profile\": { \"bundles\": [ \"...\", \"@captain1275/dsh-client-ui-task-board\" ] } }\n}\n```\n\n> 注意：profile 层（bundle 行、`dsh.client` 元数据）在 dsh web 进程启动时读取，\n> 挂载/卸载后需要**重启 dsh web GUI** 才生效（页面刷新不够）。\n\n## 数据存储位置\n\n- 任务台账存于浏览器 localStorage，键 `dsh.taskBoard.v1`（来源为\n  `http://127.0.0.1:<dsh web 端口>`，同一来源跨刷新/重启持久）。\n- 卸载插件后数据保留；如需清除，浏览器控制台执行\n  `localStorage.removeItem(\"dsh.taskBoard.v1\")`。\n- 存储层是 `TaskStore` 接口（`src/core/store.ts`），后续可换成 IndexedDB 或\n  host 文件通道而不动上层逻辑。\n\n## 手动验证步骤\n\n1. `npm run build` → `node scripts/dsh-task-board.js mount` → 刷新\n   `http://127.0.0.1:3080`。\n2. 侧边栏「新会话」下方出现「任务看板」入口行；点击 → 中间列切换为五列看板。\n3. 「+ 新建任务」填标题/描述/Prompt → 卡片出现在「待办」。\n4. 点卡片 → 详情可见内容与 Prompt；点「执行」→ 卡片变「进行中」（会话列表出现\n   以任务标题命名的会话）；agent 跑完后卡片落「已完成」或「已失败」，详情执行记录\n   有结果与时间，可「查看会话」跳转到真实 transcript。\n5. 定时任务：详情 →「定时运行」勾选启用，选预设「每 10 分钟」（cron `*/10 * * * *`），\n   卡片出现 定时 标识；等待下一个整 10 分钟点，观察卡片自动进入「进行中」并最终完成，\n   详情「上次触发」出现时间、执行记录新增一条（会话可跳转）。\n6. 刷新页面/重启 DSH → 任务仍在；卸载插件 → GUI 恢复原状。\n\n## 真实 GUI 验证记录（2026-08，dsh staging-20260808T231130Z）\n\n截图见 `docs/e2e/`：\n\n| 截图 | 内容 |\n| --- | --- |\n| `tb-board-open.png` | 侧边栏「任务看板」入口（新会话下方）+ 五列看板视图 |\n| `tb-task-created.png` | 新建任务后卡片落在「待办」 |\n| `tb-after-run.png` | 点「执行」后卡片变「进行中」，详情显示执行记录与「查看会话」链接 |\n| `tb-e2e-done.png` | agent 真实跑完后卡片落「已完成」，执行记录「成功 · 已启动/已结束」 |\n| `tb-session-transcript.png` | 「查看会话」跳转到执行会话的真实 transcript（prompt + agent 回复、用时 2s、1 turns） |\n| `tb-persisted.png` | 刷新页面后任务仍在 |\n| `tb-rail.png` | 侧边栏折叠 rail 态入口自适应为纯图标 |\n\n真实执行证据：执行任务「端到端执行验证」的会话以任务标题命名出现在会话列表\n（已完成），跳转后 transcript 显示 agent 回复「端到端验证通过」，用时 2 秒、\n1 turns · 1 steps、TPS 545 tok/s。\n\n定时任务验证（同一次会话，截图 `tb-sched-*.png`）：\n\n| 截图 | 内容 |\n| --- | --- |\n| `tb-sched-2-enabled.png` | 详情「定时运行」区块：启用勾选、cron 输入、预设下拉、下次运行/上次触发信息 |\n| `tb-sched-4-executed.png` | cron `* * * * *` 到点后自动执行完成：卡片 定时 标识 + 1 次执行，执行记录「成功」 |\n| `tb-sched-5-twice.png` | 顺延到下一分钟再次自动触发：2 次执行记录，下次运行自动顺延 |\n| `tb-sched-7-transcript.png` | 执行记录「查看会话」跳转到真实 transcript（prompt「请只回复四个字：定时OK」→ agent 回复「定时OK」，用时 2 秒） |\n| `tb-sched-8-persisted.png` | 刷新页面后：定时配置与执行记录保留，调度恢复（下次运行继续顺延） |\n\n定时触发证据：任务「定时任务验证-每分钟」在 11:47 / 11:48 / 11:49 连续三个整分钟\n自动触发，全部真实执行成功；触发后「上次触发」记录触发时刻、「下次运行」顺延到\n下一个 cron 匹配点；执行会话出现在会话列表并可跳转。\n\n## 验收对照\n\n- [x] 挂载后侧边栏出现「任务看板」入口；点击切换看板，点会话项返回对话视图\n- [x] 新建任务（标题+描述/Prompt）；刷新/重启后任务仍在（localStorage 持久化）\n- [x] 点卡片开详情（内容 + 执行记录）；详情内有「执行」「删除」按钮\n- [x] 执行真实启动会话（会话列表可见 transcript）；卡片状态随真实执行进度变化；\n      详情可跳转到执行会话\n- [x] 删除有确认环节，删除后本地存储同步移除\n- [x] 定时任务：cron 配置/预设/校验、下次运行时间、到点自动真实执行、状态回写、\n      定时 卡片标识、刷新后调度恢复（浏览器端调度，标签页需保持打开）\n- [x] 一键挂载/卸载；卸载后 GUI 恢复原状，其它 managed 段不受影响\n- [x] README + 覆盖存储读写/状态流转/执行触发/cron 解析/调度器的自动化测试；\n      真实 GUI 人工验证通过\n","readmeFilename":""}