{"_id":"@elinpf/dsh-ops-panel","_rev":"13-b3f9a503c3f192e1f858668ec472802b","name":"@elinpf/dsh-ops-panel","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@elinpf/dsh-ops-panel","version":"0.1.0","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"3f4b8f834db3f1ef401f43188f3ddb5d2c64a37a","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.0.tgz","fileCount":9,"integrity":"sha512-KvROHlyctpToHgCDVUNi5FSutoDOTQBq0hLlX5SwN4h92k7k0G4i76PR3ck063xIiLIpqdnRKs9qW9a84k0cZQ==","signatures":[{"sig":"MEYCIQDDD+e5oi5emMofz6040npoP8pcnexUSAJOmsRHf5fAWAIhAKaHxuhwaGbVzU0f3yCdlzdL/JiTbviX4DBGx+PHjI2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/b6d20ea69fa1c827590663a8ecb5a4d6/elinpf-dsh-ops-panel-0.1.0.tgz","_integrity":"sha512-KvROHlyctpToHgCDVUNi5FSutoDOTQBq0hLlX5SwN4h92k7k0G4i76PR3ck063xIiLIpqdnRKs9qW9a84k0cZQ==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.0_1788320312430_0.6559632999821761","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@elinpf/dsh-ops-panel","version":"0.1.1","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"770b25345d87996e04a411350318a5892061115d","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.1.tgz","fileCount":9,"integrity":"sha512-A314IpvXkk8b449N9LCacRZCvkTTRPcxQHCRd/1MXi5EABNNu21r7cGOo+RrAbN6pYApitWePTQhPPI/rPqAYg==","signatures":[{"sig":"MEYCIQCQrk/kgRNiz07yS07NBQXYGYcS0B7xznunYgfwAQ/tjQIhAP1KrPhzxEphj4MJAxYigwE9K9g9zgrh4ZqVZaR8vVSY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/afc38c2b7d2fae5e63e329fdb13fba68/elinpf-dsh-ops-panel-0.1.1.tgz","_integrity":"sha512-A314IpvXkk8b449N9LCacRZCvkTTRPcxQHCRd/1MXi5EABNNu21r7cGOo+RrAbN6pYApitWePTQhPPI/rPqAYg==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.1_1788321440153_0.9891380430623038","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@elinpf/dsh-ops-panel","version":"0.1.2","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.2","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"3397443577ff887f6eb268ee379b2676272fc7bd","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.2.tgz","fileCount":9,"integrity":"sha512-Zi4A/xE106wvlF+6fMed3pxWOZAhFEGe8MJjj9VTb+6Rtc4Vhw1MiyqGutGtgewlNGQdA26BXEuc1mJbzW+/0w==","signatures":[{"sig":"MEQCIGsKpLxEtpy1cFjalVkuEc7ZBSvZ5jabb/4PERAKdCqjAiBDJgYb8ikNDVLI3n6MCTwervE7tWsdXyopv0U35HqOkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/7a2b57a4c24f75d5c1c9dc38eb730106/elinpf-dsh-ops-panel-0.1.2.tgz","_integrity":"sha512-Zi4A/xE106wvlF+6fMed3pxWOZAhFEGe8MJjj9VTb+6Rtc4Vhw1MiyqGutGtgewlNGQdA26BXEuc1mJbzW+/0w==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.2_1788328446087_0.7712082520330552","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@elinpf/dsh-ops-panel","version":"0.1.3","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.3","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"aed88662137cacfa691752a243a3844203ff18b1","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.3.tgz","fileCount":9,"integrity":"sha512-LiMYenSWgNCQfSYnXbBH77T77Om4QGZ+jPovYydBkxjbT+tHhbf7N27lPCXy/zS/dmvQDbc2hEPCuBr4IakglA==","signatures":[{"sig":"MEQCICl6UOFXtiyjQvdQ21JQmmz0moFsdgmPKK1DuxanSeZfAiBDq0K6ufxiM/JgPaf0j9EubgPya38t9+gwvNwkCUESBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.3.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/d016f4ea41e82a3e29b39c2a2dc365c5/elinpf-dsh-ops-panel-0.1.3.tgz","_integrity":"sha512-LiMYenSWgNCQfSYnXbBH77T77Om4QGZ+jPovYydBkxjbT+tHhbf7N27lPCXy/zS/dmvQDbc2hEPCuBr4IakglA==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.3_1788334198656_0.24271131695969284","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@elinpf/dsh-ops-panel","version":"0.1.4","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.4","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"69cb13103019bf644c489c58b601b83de3d07a37","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.4.tgz","fileCount":9,"integrity":"sha512-FCX1GK4WKHHej0D90n6ATzA+OS2Y/RlDgeBvcJY068inVvgNOpnw5FWoqjxnpDL3lLe2dayPpqHolfP/TXgwwQ==","signatures":[{"sig":"MEUCIF2jxjUEGJ5E4uluMFB6DdasX64SuSSlRrRHTwC/lhoMAiEA/toeVhkECadmJYLFdJUoXvJikOLgegbYpw4Q4yR+14I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.4.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/9cd20a70f62460b47647bac38064726e/elinpf-dsh-ops-panel-0.1.4.tgz","_integrity":"sha512-FCX1GK4WKHHej0D90n6ATzA+OS2Y/RlDgeBvcJY068inVvgNOpnw5FWoqjxnpDL3lLe2dayPpqHolfP/TXgwwQ==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.4_1788335576993_0.19542491762544034","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@elinpf/dsh-ops-panel","version":"0.1.5","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.5","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"84de029bdccc9ca62e7c13150ade6a893f830a0a","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.5.tgz","fileCount":9,"integrity":"sha512-ERKiDXaJVTE7m4y35YZq3lWGxE1OduG5S7zPy+GeE2biwvx9RP0S8nUql73z6+so4u4lnFh5mZZE0y+wxnwm7A==","signatures":[{"sig":"MEUCIAbbxMlzRU68vY//RwyYRErrqjImpphRFf0eS0s3FbyCAiEAzLGK1qbIX7cAylLm1DhOUIYdZcLMqn8SGbQrIEYsqg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.5.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/e0b41c08e22991a62604c68bdf6851a6/elinpf-dsh-ops-panel-0.1.5.tgz","_integrity":"sha512-ERKiDXaJVTE7m4y35YZq3lWGxE1OduG5S7zPy+GeE2biwvx9RP0S8nUql73z6+so4u4lnFh5mZZE0y+wxnwm7A==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.5_1788335907767_0.08819595032566796","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@elinpf/dsh-ops-panel","version":"0.1.6","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.6","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"dad72ba03181a1c58ec97ae30d984ff09e92831f","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.6.tgz","fileCount":9,"integrity":"sha512-tpA12jB4K1RQekcgnKDmVcKbcY+UL17xsxJJrhq4KN8NHOO8OgrP4q5z5/o+xdBpBQYa5E3pUoI96WC7zF+Gmw==","signatures":[{"sig":"MEYCIQCz/ZiyVDIM9F0GhHH1iVn1IgNNhkUcbynGN7HgT1g0WAIhAPLEPRmABwbgjdb4EKMW4STTRx+nvfJ9FxtQa34gFswu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.6.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/51db4ea06c84ecf4227dbf3069924d47/elinpf-dsh-ops-panel-0.1.6.tgz","_integrity":"sha512-tpA12jB4K1RQekcgnKDmVcKbcY+UL17xsxJJrhq4KN8NHOO8OgrP4q5z5/o+xdBpBQYa5E3pUoI96WC7zF+Gmw==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.6_1788491364543_0.9387780838577395","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@elinpf/dsh-ops-panel","version":"0.1.7","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.1.7","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"3e7f17909e71cbcd681ee2a9d6898c8dac7a39c5","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.1.7.tgz","fileCount":9,"integrity":"sha512-51KzBoXCkBLceQ8Sj3cv/zPZgM1F1jxnf5VbvJ89zy2SsOAsjG7BA4+RwBJyuPVGuiZeGrSFhPijHePGMQ1NLg==","signatures":[{"sig":"MEUCIQCm+OitqHK3z9utCO+RgUYpSQ8gYgXp+4aAGV5ROUpFWwIgDBn7FZrDw2cK8Bb6XDAS6SMJOU/KA4AdS9iH5O6pbHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.1.7.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/dcf5c584d455a107f5e3f43efb9c5161/elinpf-dsh-ops-panel-0.1.7.tgz","_integrity":"sha512-51KzBoXCkBLceQ8Sj3cv/zPZgM1F1jxnf5VbvJ89zy2SsOAsjG7BA4+RwBJyuPVGuiZeGrSFhPijHePGMQ1NLg==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.1.7_1788768168880_0.608438287274937","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elinpf/dsh-ops-panel","version":"0.2.0","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.2.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"3e48710f253d3ad6b0675f20cf3ae778e8859463","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.2.0.tgz","fileCount":9,"integrity":"sha512-hp427iBIsn+hajq5CGLAFqwlwsFasZgFTjLP8SDX1+hdbf0LdmFdj0FQxohW3xiADpqBYG510cS6NSX0buvURA==","signatures":[{"sig":"MEYCIQDn3Cgf5vJpGspNVHLp3uJbZI7AmTZl5aeKbTs6M6qJqwIhAOtKDmzrgjWWrgyciyljl4vW12Jorm4DaQ3svsyJmVzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJf1KOpIfoUkg4k8Wji2mAWDsSZV2gVxkzvNOlV5wK9wIhANY9xNfmjnlpDA4LbR3qP3aMJrgHoE6kGas0F8WyQe1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21151},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.2.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/12a6deedc4396403b5fa5485ac7be6b0/elinpf-dsh-ops-panel-0.2.0.tgz","_integrity":"sha512-hp427iBIsn+hajq5CGLAFqwlwsFasZgFTjLP8SDX1+hdbf0LdmFdj0FQxohW3xiADpqBYG510cS6NSX0buvURA==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.2.0_1789349589573_0.6995280208737309","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@elinpf/dsh-ops-panel","version":"0.2.1","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.2.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"77f62c504aadb7ff94d400a7e3a94dda04949e33","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.2.1.tgz","fileCount":10,"integrity":"sha512-58fSEvolcTqc50mQuBm0r97GwVHwLTUVIGBg51Hn872Y1fER3SH5fWGe5L70/yP+WKY9BY+H+IaI0Tp3/9EtWw==","signatures":[{"sig":"MEUCIB9JVY+KXIj3pesDiCpw40y5l68CvTAMU6EPFuXemoLJAiEAhUJbJ1tO7Oel09vfrCnr0w5ZLK14aLOEor8u0+GXfRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEcTtMfJOHq3SrNaXxS4M55xf9vjZ8rtn2LDwytCfbMdAiBCbBRCa3am+0qk2gUGl9Pga6wIlSdaicnp1qZsBABxrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21400},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.2.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/27a2d2ae3b9e7dacc78fb9b0e43dd7cd/elinpf-dsh-ops-panel-0.2.1.tgz","_integrity":"sha512-58fSEvolcTqc50mQuBm0r97GwVHwLTUVIGBg51Hn872Y1fER3SH5fWGe5L70/yP+WKY9BY+H+IaI0Tp3/9EtWw==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.2.1_1789351532092_0.3315471991064798","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elinpf/dsh-ops-panel","version":"0.3.0","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.3.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"c71f0f86647612b1f201bc6cb9370edceb6264eb","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.3.0.tgz","fileCount":10,"integrity":"sha512-CcCr3MWXI9nnCEHvQvz7tFiQwGZy+lxfUoNU0V0N36kRpPpZEBqk4BNgNMQXOfObxoNV95FOEDWaqYE2TuAgSA==","signatures":[{"sig":"MEUCIQC6acp/+djIDcQ2Etg3Xo+3EknSUTsf7Y7cqiEPzL7XwQIgJ0gGIYIWqxcGRcEFywVFshCovQW0otohFqmyuuOIlHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBr7T9kzDJm60J1jHKGlvJFV5Vjg2jjQLFzx/Vi2iWygIgQop5YRFAmzcKwu5YQ+iVE3HLLbQELSwll8Xqi/ytL9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21400},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.3.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/e3642f027983566bf7d9e544e5e7926b/elinpf-dsh-ops-panel-0.3.0.tgz","_integrity":"sha512-CcCr3MWXI9nnCEHvQvz7tFiQwGZy+lxfUoNU0V0N36kRpPpZEBqk4BNgNMQXOfObxoNV95FOEDWaqYE2TuAgSA==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.3.0_1789355958312_0.5167536121510985","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elinpf/dsh-ops-panel","version":"0.4.0","license":"MIT","_id":"@elinpf/dsh-ops-panel@0.4.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e9669dbd0ef2770ebf2d6d2a8e3b1141538a81cb","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.4.0.tgz","fileCount":10,"integrity":"sha512-sz0Bm22ziDDr9Y8YZUQ7PGs7hDIbQNiw7mDLl3DZbFDJOu0im8zqhzVanjoc6PoOzjX2EFHW0z2ok67QbbMKzA==","signatures":[{"sig":"MEUCIQCPTUdHh0ldhAvrBPx5eULDEMHzoToJJUWkbxP63YUggAIgO4xCNTDfsaJzU4kKe5Wwx6wayZ81JhGxsqY0aRiIWVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRWCMS1KI40io+MTpDKy5ns+742YcUj2Ki5w8jRZD2iAIgYYJKbAHkWq/eGTYpaqSS0YqbLbaLEQcIV2eon227J4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21400},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-panel-0.4.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/0e6a1d782eaf9876ef4446406218b122/elinpf-dsh-ops-panel-0.4.0.tgz","_integrity":"sha512-sz0Bm22ziDDr9Y8YZUQ7PGs7hDIbQNiw7mDLl3DZbFDJOu0im8zqhzVanjoc6PoOzjX2EFHW0z2ok67QbbMKzA==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-panel_0.4.0_1789542866486_0.8782416696935151","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@elinpf/dsh-ops-panel@0.4.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e44640e073a257ca3e3b93afbd5e59dfebc64ce7","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-panel/-/dsh-ops-panel-0.4.1.tgz","fileCount":10,"integrity":"sha512-BrAJrZt3gaAFwBrF7BaYtSf/BKVAbb4XEY3iFZcVj7aey56AVasJhyK1xWW2glWzWjr5KuGgp00K9aoxPl51Dg==","signatures":[{"sig":"MEYCIQDFhri+sVoDLF8+eA/s0bmpvT55ac4f+jL8+QIsCiNZgAIhAJ3LQ4zi4xOwNqu46afLqzkmxs0NfVHlT36peWpC6owu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCP/FP+LT9898scwfe6Vsfg7u60xkFmmoieR1mp2RgolwIhAPfkpDDo86eyoT7rHkrrxOiE0+x89ZGIA3FvmMOXGYnt"}],"unpackedSize":21400},"main":"lib/index.js","name":"@elinpf/dsh-ops-panel","type":"module","_from":"file:elinpf-dsh-ops-panel-0.4.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"default":"./lib/client.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"version":"0.4.1","_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/5311ddc2cdf753f3ebbf6299b25df767/elinpf-dsh-ops-panel-0.4.1.tgz","_integrity":"sha512-BrAJrZt3gaAFwBrF7BaYtSf/BKVAbb4XEY3iFZcVj7aey56AVasJhyK1xWW2glWzWjr5KuGgp00K9aoxPl51Dg==","_npmVersion":"10.9.8","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","directories":{},"maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^18.2.0","vitest":"^4.1.11","esbuild":"^0.24.0","react-dom":"^18.2.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-ops-panel_0.4.1_1789699638103_0.9236493534978354"}}},"time":{"created":"2026-09-02T03:38:32.291Z","modified":"2026-09-18T02:47:18.351Z","0.1.0":"2026-09-02T03:38:32.593Z","0.1.1":"2026-09-02T03:57:20.297Z","0.1.2":"2026-09-02T05:54:06.218Z","0.1.3":"2026-09-02T07:29:58.808Z","0.1.4":"2026-09-02T07:52:57.130Z","0.1.5":"2026-09-02T07:58:27.943Z","0.1.6":"2026-09-04T03:09:24.692Z","0.1.7":"2026-09-07T08:02:49.019Z","0.2.0":"2026-09-14T01:33:09.684Z","0.2.1":"2026-09-14T02:05:32.181Z","0.3.0":"2026-09-14T03:19:18.409Z","0.4.0":"2026-09-16T07:14:26.587Z","0.4.1":"2026-09-18T02:47:18.195Z"},"license":"MIT","description":"Panel seam for ops plugins — a slash-command-triggered, session-scoped dialog shell. Provides the ctx.opsPanels client registry (single command/executed dispatcher + overlay shell) and the node-side registerPanelCommand helper. The first consumer is the a","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"readme":"# @elinpf/dsh-ops-panel\n\nDeepSeek Harness 运维插件的面板缝 — 会话作用域对话框的公共机制，由斜杠命令触发（ADR-0004）。\n\n## 它做什么\n\n业务包不应各自重造对话框外壳、键盘处理和命令分发。ops-panel 把这件事拆成两半：\n\n- **client 半**（`ops-panel-client`）：提供 `opsPanels` 注册表服务。消费方每个命令注册一条面板定义 — `registerPanel({ command, title, component })`。外壳把打开的面板渲染为遮罩上的居中卡片（Escape / 点遮罩关闭），注入 `conversation.input.overlay` 槽位。单一的 `command/executed` 监听器按命令名分发 — N 个面板只花一个监听器。\n- **host 助手**（`registerPanelCommand(ctx, { name, description })`）：注册斜杠命令本身 — 一个空操作的成功 handler，唯一职责是存在于会话命令目录里，让 UI 允许提交并触发 `command/executed`。从 preset 面调用时按 agent 作用域注册；`commands` 服务缺席时直接报错。\n\n面板组件收到 `{ sessionId, close }`，卡片内的一切（取数、轮询、动作）归它自己管。\n\n## 为什么是服务而不是库\n\n按消费方各自打包会得到 N 份注册表、N 个 `command/executed` 监听器、N 个遮罩外壳 — 而只有最后注册的外壳生效。作为 cordis 服务，每个页面只有一份注册表和一个外壳，任何插件都能注册面板。\n\n## 安装\n\n加入 app 依赖并在 `cordis.patch.yml` 引用（host 面）：\n\n```yaml\n- id: ops-panel\n  name: '@elinpf/dsh-ops-panel'\n```\n\n## 已知限制\n\n- 同时只打开一个面板（打开另一个会替换当前的）。\n- 外壳刻意极简（标题 + 关闭）——标签页、尺寸、拖拽留给有第二个消费者时再迭代。\n- `command/executed` 只在挂了这个命令的会话里触发 — 面板天然是 preset 作用域的。\n","readmeFilename":"README.zh.md"}