{"_id":"dsh-input-traffic","_rev":"32-0a66c74453bef930d2091f7ab02698f8","name":"dsh-input-traffic","dist-tags":{"compat":"0.2.10-beta.3","beta":"0.2.11-beta.2","dsh-0.1.5":"0.4.2","dsh-0.1.2":"0.3.2","latest":"0.6.1","dsh-0.2.0":"0.6.1","dsh-0.1.7":"0.5.5"},"versions":{"0.1.0":{"name":"dsh-input-traffic","version":"0.1.0","license":"MIT","_id":"dsh-input-traffic@0.1.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"6cba3cec12be8ee89aec3327588a9203a57a224a","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.1.0.tgz","fileCount":40,"integrity":"sha512-v3VX+OWsQjIBAbB00WhQstVwHzvNAyg1eTXrFwd113Lbfan2tE1U/j/LvXOjLgoaGQdOmJyLqDYEOgI17jIR2Q==","signatures":[{"sig":"MEUCIQDsrD1fv/ACJMona1CR53d0XpbTaoRs4iYWV78E0HLkJgIgJd8oWhvHgGyrrcdaOyHWmWN9IeSDYfcrT1iANp5hEIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213473},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"65749c29ff53f17b86448986c410c92ee8cc2e30","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\""},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Three-tier (now/next/later) input steering for the DeepSeek Harness web GUI: replaces the busy-Enter queue dock with a red/yellow/green planning strip, hides the official busy-Enter behavior row, and keeps plain Enter as queue-later —a cordis client plugi","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.1.0_1786970374324_0.4751257896055938","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-input-traffic","version":"0.1.1","license":"MIT","_id":"dsh-input-traffic@0.1.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"3d00cdd4bbfca9e53cac51eed9cada92f4f10128","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.1.1.tgz","fileCount":40,"integrity":"sha512-gHqHpzhmegi7qMqAAQ5YIe+Cjxd4U0RCbpu+Q/ci5Kl7hpU6jtqDIHshWQoQ1Aq5eIq7PIInGMCEHlV5/oqJ4g==","signatures":[{"sig":"MEUCIQC/XLIvI0rYJhmEZTbg3S2tgbYu47ZLCNP4uib99PmM6gIgDJXG97ntX/iKzoUAjDHhG4hEV41I8ZtE2hrP+04fXbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213825},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8658bd2a50bc72748c0599017f0a0c5cf267e981","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\""},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Three-tier (now/next/later) input steering for the DeepSeek Harness web GUI: replaces the busy-Enter queue dock with a red/yellow/green planning strip, hides the official busy-Enter behavior row, and keeps plain Enter as queue-later —a cordis client plugi","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.1.1_1786977192607_0.6006717790147105","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dsh-input-traffic","version":"0.2.0","license":"MIT","_id":"dsh-input-traffic@0.2.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"cbd9ec2f6d943055e8aab5fa7466b25010c27ae1","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.0.tgz","fileCount":40,"integrity":"sha512-kDQcOj54drTkCa5HNC/ZsGB3Ef9pvg0LHEOmfzMzHsGvZo/6JsF7nugxvmUIF2AilZZMgho1D4hNGyVcpkIWBw==","signatures":[{"sig":"MEQCIHSK1QU53WkxPApsJFWxwuHjOV/LXyow5QyiG7jsu4HtAiB1Ik9U45Huq47f4ajd4A6rISb8Fn0aUwaXCUOwWBhJBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237464},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.0_1787069779248_0.760634135011788","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dsh-input-traffic","version":"0.2.1","license":"MIT","_id":"dsh-input-traffic@0.2.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"6fa34c66b97ec9914f8fca3c8deb85e395445cfc","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.1.tgz","fileCount":40,"integrity":"sha512-dEXXG2cprUKOl8mNCfq22eu4XO0RteydmqAoaoaLwZrBmE5loKS7WLKOj+a9qmCXoVqHPeRG8hHPPBynLoGJPA==","signatures":[{"sig":"MEUCIQD/ritn6OQ/4lVQK8ilU4YHnvbgWIantrLaf4PfUA7uHAIgfUlnJ7HMLXuBKY4YI7HsiFhRuRJce36NmMZVw9wTw+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240880},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.1_1787069909908_0.2276024929620366","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dsh-input-traffic","version":"0.2.2","license":"MIT","_id":"dsh-input-traffic@0.2.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"66cace3028f72042593ce035979c806cbb127d49","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.2.tgz","fileCount":40,"integrity":"sha512-c6GXeaKCLIYTouIo663S3HUO/Fl2vD2/wKEmAPIKXxNBeonRVbhk805FpZ23Hno4XwZFOi0wC3iH4xtPko848Q==","signatures":[{"sig":"MEUCIQCCe+iS7Zzsb2nc7bawcMWxffRg+/Ax36OMC6NwWz6dvgIgYlxBCmx+qbWJv2k9d8cRjFREQDge7FA28eL2tNTQvzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245803},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.2_1787074920615_0.1873988251173968","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"dsh-input-traffic","version":"0.2.3","license":"MIT","_id":"dsh-input-traffic@0.2.3","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"8b2df6d51dc0379ef1766df2abfb57be67718c43","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.3.tgz","fileCount":40,"integrity":"sha512-Wtjrpsdmil0RruX2Ds6cdcXNeNQH2vzfUdDmGAMY0Mz2T65N8/iUo4UjfWxwrJd5zq6Uw0XLANr1es3kZhMU/g==","signatures":[{"sig":"MEUCIQCLI9tCU6fFMlmayagAd1fKuSrpO5+HIkGg62Pa606nQwIgEg2yYN6kj8Wky4P/UG+cjkyoz1m9vx/SJBindx0VZQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273748},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.3_1787075471222_0.7303667263852358","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"dsh-input-traffic","version":"0.2.4","license":"MIT","_id":"dsh-input-traffic@0.2.4","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"fabb595f27a7afc9500ee8bcc5bf377950c4e090","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.4.tgz","fileCount":40,"integrity":"sha512-0zhzhrd6ass6xAoRjhYaofTx0eQnxAC8+ULX8R7r0g3mFrxOPsmbbAjo/9utAYm6Lz7Tb7kKix17M5QwmocX8w==","signatures":[{"sig":"MEUCIEpwBzaiXD3a/ZCI3RNAg81bwAgn2wiwX7rk2PmpEGn3AiEA6liqj3+kutITJqvSYuEDikqHfgtyUHmgeAxv0D+v/J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288517},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.4_1787076092315_0.6612774483559483","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"dsh-input-traffic","version":"0.2.5","license":"MIT","_id":"dsh-input-traffic@0.2.5","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"043c69a4a6104c520b44fb2dc46e1bce4df95fa0","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.5.tgz","fileCount":40,"integrity":"sha512-9fS/X0zmcaK1bAzSsc8THV+2OXo2Byek6EJv6QdvXaIa9qIjUV13hv8AzlPzbcOQ1m5B9kAUm8AN623iWgLwHQ==","signatures":[{"sig":"MEUCIBRIR7a4WLl7YguxmmywRRwcqIFUOKidJvXe/gQo0hkHAiEAumoLAEYNnI1rxR9V9X0dtz+2fIzfJ6qpQ6eXU+A7/68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293972},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.5_1787076558502_0.12194734021790388","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"dsh-input-traffic","version":"0.2.6","license":"MIT","_id":"dsh-input-traffic@0.2.6","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a3afd22c2c2929eaa598aa72a247c35672839ad4","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.6.tgz","fileCount":40,"integrity":"sha512-j2t/0vfA8e3xOLzTlkWIu+Fj2kugy41A/LHuIcv//6DzMI3mRj+W56kAU7Jtut+HjjPWALKvZIRw80qitTF99A==","signatures":[{"sig":"MEUCIF01j4XlYKjddmg2UDg5pzdzJF6yBmVWMgig++cmbz0dAiEA2JGAVeOxk+AdHyahQpK8EzDMlArWJY1hV6SNda9d6hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295011},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c02ee9ca4572184302f088012c47f30fd060c73","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.6_1787077209770_0.7122762448446864","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"dsh-input-traffic","version":"0.2.7","license":"MIT","_id":"dsh-input-traffic@0.2.7","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"009aec66b9823272b260602cbcf0cd0a5f875b58","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.7.tgz","fileCount":40,"integrity":"sha512-gXkA59yQZ+KmyCZKq/Pt5mqzpmxfOlnBikq4UrMLtZc5DTFLampJOVVtcc56ZpeDerL6bxnwzk7gUsilc+HVIw==","signatures":[{"sig":"MEQCIAwMvli0DqtQiHx3W2DSfaKNwWPKksBJEr4N+p+dPzKhAiB2wdq/MYXTY/Ek/HsVOniZf1gC1f1J+I4ETKIBkeTlng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305096},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"5cd288d3da01505e26057cbb681d8f4ff256d1a1","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.7_1787170440854_0.2174257205590442","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"dsh-input-traffic","version":"0.2.8","license":"MIT","_id":"dsh-input-traffic@0.2.8","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a0b36318a35a1f1d33a8386781c6704c5f6e1a3d","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.8.tgz","fileCount":48,"integrity":"sha512-6CjUVbi+bNj3XDOS6AJdbsJ0qbxisp4pgPMYIM/8HbPP8ZCVNiKjRH8a0GKD+Q/wJla9O7D9qGbL9zhjPHdw7A==","signatures":[{"sig":"MEYCIQDqQbvzpEyOgc7cPPYxWzhQgl/caMP6Fx42hqwC5Cg5XQIhAJ7zrIdPqBt7v7j1Z/DimDyE+g19H/q/BU2dK07HdseK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328770},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"5544aec96e977339eb35b480d33a20f02b76f546","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.8_1787517382658_0.41896722472490633","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"dsh-input-traffic","version":"0.2.9","license":"MIT","_id":"dsh-input-traffic@0.2.9","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"15c98c8ad5ae2dec00b8534e10ee76240f5e66d8","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.9.tgz","fileCount":52,"integrity":"sha512-qb7i7fA0fZHgaVxCqCI8t/KgUXqrviASLR0zmQk8hDxr0u5XR0Vw3u4+03ltdCqqm7dfICJuuzySVlZv/gCESw==","signatures":[{"sig":"MEUCIQDXZIVkmhEQNvgjMXfLzHPCIfBpsl1SmPVOVXxN33tQYwIgd7YLKA+TKHMP0Jitxtl7tn++rkIO2r8bfmTqXJKC4OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363550},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"85a5c27e70f140c52d150b4020b1aac2ff878128","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-runtime":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.9_1787697924143_0.6768554669059268","host":"s3://npm-registry-packages-npm-production"}},"0.2.10-beta.1":{"name":"dsh-input-traffic","version":"0.2.10-beta.1","license":"MIT","_id":"dsh-input-traffic@0.2.10-beta.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"77ff325da59cf00354e74b19ffdf27b6c39e72f4","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.10-beta.1.tgz","fileCount":62,"integrity":"sha512-yDTe2xBzNAklrJhg/R6larFoPGbndxza46LGFv7PRge9xmUewpP/bwAlVmXj+UGTQTBNGAZ89lgQtuLFMkh/8w==","signatures":[{"sig":"MEUCIQC0vmwQoRGB+7nPxTG+w2upt9VtkENmSn1LGWZyIPBZOwIgF5cKNzCTYV/jmgSDaZO+Mfze0PNSyJBP/gWE3I1T6hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462885},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.0-rc.7 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e3995244462694cdf9510404178f327fa4c7f43f","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.10-beta.1_1788969484615_0.23802696965148296","host":"s3://npm-registry-packages-npm-production"}},"0.2.10-beta.2":{"name":"dsh-input-traffic","version":"0.2.10-beta.2","license":"MIT","_id":"dsh-input-traffic@0.2.10-beta.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"a32e671e86184d7d2930c96b1ada86d7ed880b8c","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.10-beta.2.tgz","fileCount":62,"integrity":"sha512-MDm/CSwajh/O0jaY++Bjcms6nxfC/8h3wPaMf0feGq9qaT2v/XwwwcNKIQ/GcuiwIiPvIsXfDnePsuEUgJewJg==","signatures":[{"sig":"MEQCIGr07fixo11jpmLiLRm3qt4Ya8jQJJ1gsagNKu8BmmNfAiBCc9kgLy2TWaRPhnlLQaea9gmOm1Uh27YbHTasptxJ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464039},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.0-rc.7 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"22e8fa8bb59dd99ae3f47fafd83a90dfff332347","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.10-beta.2_1788983466862_0.4173534645174206","host":"s3://npm-registry-packages-npm-production"}},"0.2.10-beta.3":{"name":"dsh-input-traffic","version":"0.2.10-beta.3","license":"MIT","_id":"dsh-input-traffic@0.2.10-beta.3","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"d26858105078252230c1b5b054a868e87e7c6e50","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.10-beta.3.tgz","fileCount":62,"integrity":"sha512-zAbA13cULqWDafjKnTbrhcOSLkXi9XNfY2PvjYKZHCwAYn0M2/RAYiZtBuNmrvCG0iwnhNChzO1uiHPDJyp32Q==","signatures":[{"sig":"MEUCIGyRyRr2SPmU5JJ9VA/mGif9Z9BpiADElMj8UwLeW19kAiEAvLaW1b0DlFNqQS59pX7v/QNuqv6QHTm5HnCtvGaqYOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466891},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.0-rc.7 <0.1.2-alpha.1","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"9430a01999e6f5a3746372accdb2bcef6ebe37df","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-conversation":"^0.1.0-rc.5"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.10-beta.3_1789122623967_0.1382880600820955","host":"s3://npm-registry-packages-npm-production"}},"0.2.11-beta.1":{"name":"dsh-input-traffic","version":"0.2.11-beta.1","license":"MIT","_id":"dsh-input-traffic@0.2.11-beta.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"5ff7b76c63b2663a359714f56484d61359913035","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.11-beta.1.tgz","fileCount":54,"integrity":"sha512-z8CbdL9rTOi9ISfazxk9NavUqqdOh2NzOzcTXgjqSEv8RaXJfWempSx8tEdoEQe3O2jEjG7hyEfsCxk2oDSUdw==","signatures":[{"sig":"MEUCIQC5le+fsSsMCPFggoD8RPsuH9KJJft+8kqAUGe67lyjawIgfdBIDRR3+y55tJ5JV4rYFdhd271Mk8vBgU1ZL9wzxn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440471},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.2-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"b5eccd3ef8691720785d37b91e2218939aa3b1c9","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.11-beta.1_1789122663157_0.7612157456400965","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-input-traffic","version":"0.3.0","license":"MIT","_id":"dsh-input-traffic@0.3.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"aef9b0e3e62a39629c9c429d462e80b082767a98","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.3.0.tgz","fileCount":54,"integrity":"sha512-nkVsWDVXjaHZVXpjqYzGnrSjtulGxcSJVXXXctURjRwWDjgbGZhFdRaiuntxoKTgxS8yD5lT7iGalBkjCgg80w==","signatures":[{"sig":"MEYCIQDbyEE2J4gZFqmfxTj+pASi8Q14KeTo81HE4uEoSHmPWgIhAP/gdija2gITdf9iKcgUfsZMCp15wjWssYIPcP+tScAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDPzEZcHZB4WRc2biCFLZEX1KVEJEySG4G3boV9cRkOKAiEA5yQloUlFUkOGOhibDXNCauOd2HKqU4HRIacjTtN7Oys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440587},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.2-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2fbb2c627beed06f4383dcb6560cb8a06caed966","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.2","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.3.0_1789708545022_0.2785582333330605","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dsh-input-traffic","version":"0.4.0","license":"MIT","_id":"dsh-input-traffic@0.4.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"ca80710106370a884474eb7c63aedf675fc74936","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.4.0.tgz","fileCount":54,"integrity":"sha512-hekjAjDGyelOoKmePS2ZBmPT6ayUtVWYGGBtou9+8RShPBB+hGYiDHUjxWY5HT5O8cx0KF6bNRO/GNMn5yRqLg==","signatures":[{"sig":"MEYCIQDsK4xXc66Ley+aCox54h0I2ibbD2hErFd6jUZAJNmoJQIhAOMxOvM6h+Yz4wqxxBJRT5AjzrbG30dYnjtQkdRxHxBj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8wYG4oQz8ZtI1U+Ai6bWbBsjkZ9mzgzciaBO5dchfAAIhAPvNilANQRzbwrE1VCQJ2ufTLg+D65wUrGjqyUt9p1vC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445131},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.5-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"a1c877baee6955bbb0ab8b0db95befc37a6b8776","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.5","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.5-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.4.0_1789709102838_0.11017611185971488","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-input-traffic","version":"0.3.1","license":"MIT","_id":"dsh-input-traffic@0.3.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"5cefb235971ad83eb9c9010e27ca885f60d630f0","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.3.1.tgz","fileCount":54,"integrity":"sha512-h34p80CltnUPF7I+ThirXGRkUg5xY+8713Wt4R7yp9k3ubmIDzaMKHFUK9l9PYlkvSOxunfsO2nwN72xGSqCAQ==","signatures":[{"sig":"MEUCIHgsfZ89dGikw1aogaBFpBvL++r/ZT8swX9J3o7swKCSAiEAldMTIwLjugi1Uz1AETTWvyakKNeMyTDepds2heltJgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxy7yzMGWAmdBbXajl7IwDd+AxhBy3Ya1dUy+p3+Rk1QIhANe5yZy243/YGcgKlS4leh5f7JzJaAUEIQAd8+//wNSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444869},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.2-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"2c3eefdb825075ede4b0238b8a2e782d556d2576","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.2","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.3.1_1789927992901_0.13927499488134365","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dsh-input-traffic","version":"0.4.1","license":"MIT","_id":"dsh-input-traffic@0.4.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"11935bff9d2fd8219f91fb9f956bf9af2c7d4f89","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.4.1.tgz","fileCount":54,"integrity":"sha512-QU+FQqj/F16N0+hIawPZRXN53wkaXQ/wTft+0aCjxNYqbPoePQpYN+8naW8EZXfWuoCnf1U6hQBI76DDolWqzQ==","signatures":[{"sig":"MEUCIFL8RVnsbgWOg+71xkPh1QiPNiivcDE7iydbYjAbVASmAiEA8zrSpvkUUg61oadbZ2Qsc60JyRUwB6kd0YPMMbgi6qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3APknJEayBX6ZiuWvJMGtRWuE0WgQwN/4j6LdJaasFgIgSlldxICKZ/Jliz5Igv9KcCxVTcMwF7XdP2IsuYoXiWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448727},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.5-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"80ffac739d19a562e03119efa97bb0e8633bf7ab","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.5","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.5-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.5-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.4.1_1789928077901_0.9941930060562629","host":"s3://npm-registry-packages-npm-production"}},"0.2.11-beta.2":{"name":"dsh-input-traffic","version":"0.2.11-beta.2","license":"MIT","_id":"dsh-input-traffic@0.2.11-beta.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"311cb49640171e8a7ac8a7fb3c4fa87ea6cc982a","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.2.11-beta.2.tgz","fileCount":54,"integrity":"sha512-aI1OX1zQkECdjA7UHDDCIZYVaVWic9e8+Eh55mVUxHAMnlvJRkXOfc/CHi9oLrIq7xTdpc/XqczafGiBnSMWPw==","signatures":[{"sig":"MEYCIQDaFJYYyRW7DyC/QgLq//AoBCJElphCl9/2LvCkVQjKegIhAJr6e0+CkYWL8NCQulThcLCEF7I00L06c5KwDVowU+DC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCfHoZS+s+s/XzKPafzRPFZYCdITdRNZdJ3lFlSdzBsAIgYAdpAvz4/pvJGKPejnQJUEVfX6ZfheUqkwxvdIpiqNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445171},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.2-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"3f36f51f39489f4f1436d9bdfe25a712916a36d1","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"beta","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.2-alpha.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-alpha.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.2.11-beta.2_1789928355163_0.1183847228418149","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-input-traffic","version":"0.5.0","license":"MIT","_id":"dsh-input-traffic@0.5.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"ef2afcdd1b81eeb474297e83d0567b8a26cf9166","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.0.tgz","fileCount":54,"integrity":"sha512-mlCr+ts2Xs7d11+iJfL3GJwLvFsMWtPfD4hkXXUDfD9Q0auxJ948cUBX6UBJkssnmsVqW8GA+pWR8DfdKfoySw==","signatures":[{"sig":"MEUCIH2jY25Lti7d1DQqrNKbIwPFkiTKmMIrM59sGiIIgMDkAiEArrlH7ClstMLQ/16GIB/uJ3uVoUwqSeV+wpsyuwAjaaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE2SgImEjQQoQ2WCoRGSKX1pY2vvof2bUDWqHGSawENtAiBZmmd6eVIPbKJokQ8TaIx0CSuWF/A9jHG7RkT07ldDTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447552},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.5-alpha.1 <0.2.0-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e1ca79245eaaed7fa4f7222294e3bd09bd3d6b93","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@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-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@deepseek-ai/dsh-util-workspace-path":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.2.0-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.2.0-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.2.0-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.0_1790329648626_0.06264595215223223","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dsh-input-traffic","version":"0.4.2","license":"MIT","_id":"dsh-input-traffic@0.4.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"0c6fb5e5e4f6afde339b70066ba1eaaa5bc98fe9","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.4.2.tgz","fileCount":54,"integrity":"sha512-SdsOugLUsf49+f8YcBy9vCwRJL1WLktsLKJr/40Hfm+YKOyE6w/JqsO3H6vFUS6+SlGwdt2Zzu2HAyBwRjt7mw==","signatures":[{"sig":"MEYCIQCJoD7ihtG/X3BkkLOLdiHZj4h/9Wx4U8323WL/DqTTSgIhAJDs0ekFrFwAJY2CN+e6+O0U57H+c7eV+9eCoswt3SYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtBAqCauFpD0wZU4ERQGOvZj2WWDfS+0w8m0gCIj00WQIhAIXpDtX5/SIVDmTFefBILZolUsmGuLyici6YE3z/AqR9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448660},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.5-alpha.1 <0.1.6-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c976d85a99a3c5ccc96fdc3b0b7e70b6e36005ef","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.5","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.5-alpha.1 <0.1.6-0","@deepseek-ai/dsh-client-locale":">=0.1.5-alpha.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.5-alpha.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.5-alpha.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.5-alpha.1 <0.1.6-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.5-alpha.1 <0.1.6-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.4.2_1790348414986_0.8332930885339231","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"dsh-input-traffic","version":"0.5.1","license":"MIT","_id":"dsh-input-traffic@0.5.1","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"43e99bf9996ea337a07e36f249a33a41b2ce0f07","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.1.tgz","fileCount":54,"integrity":"sha512-G8SsQ6JTOupcqHdmLDnxzY+acSXnWUyz+EwqQ0oRoxSOn38V07ARo7UrK7IOXgMesSXgzuDJKczhNWTGjGe2JA==","signatures":[{"sig":"MEYCIQD0yMqE2m4UgfZqo69I6O3UvGSz2lq7ucqwsk2Oyj5JCQIhAJg9pphqBrO2mAIgbyYZkS+YM4k3Dlb5Ga3MDe1zIdP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNDrqXr/wGTbv34iCPU+U4Px4T81qk09ZCM7P6YWOhYgIgBuTOHUZPovHLiJrobEr6WyWqw2WagbcV79o0gWiz+XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449223},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.7-rc.1 <0.1.8-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8be55acd6225b30975d9515368d50eca564f169e","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@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-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@deepseek-ai/dsh-util-workspace-path":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.1.8-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.1_1790349066565_0.37380168034512384","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dsh-input-traffic","version":"0.3.2","license":"MIT","_id":"dsh-input-traffic@0.3.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"99049a0cdfb060c7ec3d5707770b37836b61c43f","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.3.2.tgz","fileCount":54,"integrity":"sha512-4UTM/7R//5qJG3YuB16gAPSocufalE2QcuvW1RgBx5wilQoxv5b9Egpm+dC7XknDuOy2aOsajA3418RLBzhhyQ==","signatures":[{"sig":"MEUCIF7bghDStZpSSJHQydQdTMjlomtkYmpuz5c3xYfKhOAhAiEA1bVSUapnGeNYPXoanwF7KiuldJDhCQ7/MeDkkSzDkOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB/OCCzNy8fr6y7EZuPuA10CJsXnS9ILWdUUd6YJ9qdcAiEAq3l+4FEzlU4qonQjHsCO/am3DockyDoYbfHxO4n4eto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444869},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.2-alpha.1 <0.1.3-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"3394be5add2cb65058a69785b5165d32d370d86f","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.2","access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.2-alpha.1 <0.1.3-0","@deepseek-ai/dsh-client-locale":">=0.1.2-alpha.1 <0.1.3-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.2-alpha.1 <0.1.3-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.2-alpha.1 <0.1.3-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.2-alpha.1 <0.1.3-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.2-alpha.1 <0.1.3-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.3.2_1790354399841_0.518690202108967","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"dsh-input-traffic","version":"0.5.2","license":"MIT","_id":"dsh-input-traffic@0.5.2","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"f25e48da26b6999407be2035f5964b33a8d14407","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.2.tgz","fileCount":58,"integrity":"sha512-Em0RaWg5nUbSKjRjKD8BU8EFERk+xD5qGJf3TfRRV0S7M59jEjADBXkevBGez5H6dC9k0+SZ8G4Qa5agzztrEA==","signatures":[{"sig":"MEUCIQDqPEaqb7h+XJEjOZdtNrdNUB3EaA/H1k6KxlCGtIj1dQIgZk+LMPY2QVOWf/W9lpsxgD7BA7axSuqOB+JoHL8ccgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDbn9MFzP5oD7tA8Ghqa/GZZGOJON8QFIjPA7pTs8dgYAiBL8fk5CuNjY7bTzgMGxR5nO0tuKSfSe7Tk/GNV3Y574w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463649},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.7-rc.1 <0.1.8-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7b9772fa59d23bf004d31fe20012821dee95b24d","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@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-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@deepseek-ai/dsh-util-workspace-path":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.1.8-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.2_1790375565431_0.5362471752171325","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"dsh-input-traffic","version":"0.5.3","license":"MIT","_id":"dsh-input-traffic@0.5.3","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"0e7e716c0ccc9e30a3d1d12ffeeb9f88d9e403d9","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.3.tgz","fileCount":58,"integrity":"sha512-5/uDR2TGd4YNaHwpT7jF5pDMX175T2yEVM83dVv6b1gxC6O4CcAamvrk7ts71EZU9rJWAcGurgnCXibbklhfjA==","signatures":[{"sig":"MEUCIES0G3Vm8Z24VV2TZC2k8lJGDmAgpyA61Ts/xe8Jbka2AiEAy8SACqsrb2/tX5AB3XjzmzIhPEJMV0YALFf84dS3XcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG/KWWs8qhv3pymSoFOED4bg0uk7Vw3+p+RNl5sjHDDtAiB6FpG+SM5hrcd2KlHvV5F0+xaIAOYEviLkOaiLKCaoZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464656},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.7-rc.1 <0.1.8-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7b9772fa59d23bf004d31fe20012821dee95b24d","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","eslint-plugin-react-hooks":"^5.2.0","@deepseek-ai/dsh-client-store":"^0.1.2-alpha.2","@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-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@deepseek-ai/dsh-util-workspace-path":"^0.1.2-alpha.2","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.1","@deepseek-ai/dsh-api-session-controller":"^0.1.7-rc.1","@deepseek-ai/dsh-client-ui-conversation":"^0.1.7-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.1.8-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.3_1790410833096_0.9818492807719483","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"dsh-input-traffic","version":"0.5.4","license":"MIT","_id":"dsh-input-traffic@0.5.4","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"3dc0fdba955ada1f2e70ae3910e134e2219361d8","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.4.tgz","fileCount":58,"integrity":"sha512-H7nnuJG8RA6s2q2NQ8Nr3DiqDmGP/3OoroTTgk3ySgbDllkAYWIdniN7H69I9Itk9FSfk1q5pkewtgPfs0BEcQ==","signatures":[{"sig":"MEUCIQCLDaTauP54zQzXTXsI+IV1+pWUl2E6o+gBwQWpNYtCOgIgGrtFcsyL3z9rdgi9FswLaxFOo8crbK1N+bf7LOMj790=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMM4Zh3nl31ZQqSbFJkxH2wxO+fUJfLh96snLjRiqWvAiEA/qTkuhsJWfVVPLkjpepOOUgIQ4EZsMFQQoBki0c05Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466541},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.7-rc.1 <0.1.8-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7d43ea958150ce32fd1480dc3f114f39dd181a0b","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"10.9.7","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","micromark-util-symbol":"^2.0.1","@testing-library/react":"^16.3.2","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.1.0","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","eslint-plugin-react-hooks":"^5.2.0","micromark-core-commonmark":"^2.0.4","micromark-util-sanitize-uri":"^2.0.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","micromark-util-classify-character":"^2.0.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@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"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.1.8-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.4_1790690656809_0.8226658476135926","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dsh-input-traffic","version":"0.6.0","license":"MIT","_id":"dsh-input-traffic@0.6.0","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"bef5ec16257489f4f54f66f3a695577593d603a9","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.6.0.tgz","fileCount":58,"integrity":"sha512-V0fHizlq6WB4CYLu8Pek8Azq6ks6ojlk113GK2LVnJVZqjwXaXWI1fn4lJhjBHpd50CDDo1IB0HYz8j96JqHqQ==","signatures":[{"sig":"MEUCIAvXM2m4xyDv/udiyig7VS94hsZM/Baj7oqcmPzldHdpAiEAnWFtyMPW32bIJWO5snPVZXFff7bfpZpjphLVzhTeSH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHMeSmyvhGbFzh7b5ihlSYF/RS7SpuZn2fi+vMfQms2QIgIUH4R0dWm8/P7tuQ+ClTzUxq3K0VZJtCiUquvFR2bCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471051},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"dsh":">=0.2.0-rc.1 <0.2.1-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"10.9.7","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"tag":"dsh-0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","micromark-util-symbol":"^2.0.1","@testing-library/react":"^16.3.2","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.1.0","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","eslint-plugin-react-hooks":"^5.2.0","micromark-core-commonmark":"^2.0.4","micromark-util-sanitize-uri":"^2.0.1","@deepseek-ai/dsh-client-store":"0.2.0-rc.1","@deepseek-ai/dsh-client-locale":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.1","micromark-util-classify-character":"^2.0.1","@deepseek-ai/dsh-client-ui-settings":"0.2.0-rc.1","@deepseek-ai/dsh-util-code-language":"0.2.0-rc.1","@deepseek-ai/dsh-util-workspace-path":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.2.0-rc.1","@deepseek-ai/dsh-api-session-controller":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.2.0-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-locale":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-slots":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-settings":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-primitives":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-conversation":">=0.2.0-rc.1 <0.2.1-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.6.0_1790690759568_0.6110414932775388","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"dsh-input-traffic","version":"0.5.5","license":"MIT","_id":"dsh-input-traffic@0.5.5","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"dist":{"shasum":"386e29efc074ded95cb65acfdddc3c8c085f2381","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.5.5.tgz","fileCount":58,"integrity":"sha512-Z9nRF1jbl6TGnFiAkEo28H2edo0VpEwFozEJoonCTxJL2dwmrCyFdov9y8ZgyZXCXnCOvZFW3SNcrhwHEaLn5w==","signatures":[{"sig":"MEUCIQCfBAw6gXDrmaSvMA+cdzgiSSfHvK62AYC1jDPkKkPprgIgcxMMuE7mh4Q+SnKJz8a+5YAtlcBb77o4ZOHuCu/h4bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB20323jqorV39WVUE5h1fS9bCJLnhmP8+sTAdStHFp+AiALNi4jYYnzGpsOIbT7SlMylxhLOS9pYOm2YIZ8e1EhDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473844},"main":"lib/index.js","type":"module","_from":"file:dsh-input-traffic-0.5.5.tgz","types":"lib/types/index.d.ts","engines":{"dsh":">=0.1.7-rc.1 <0.1.8-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"_resolved":"E:\\test\\rewrite-agently\\mine-dsh-plugins\\dsh-input-traffic\\dsh-input-traffic-0.5.5.tgz","_integrity":"sha512-Z9nRF1jbl6TGnFiAkEo28H2edo0VpEwFozEJoonCTxJL2dwmrCyFdov9y8ZgyZXCXnCOvZFW3SNcrhwHEaLn5w==","repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","micromark-util-symbol":"^2.0.1","@testing-library/react":"^16.3.2","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.1.0","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","eslint-plugin-react-hooks":"^5.2.0","micromark-core-commonmark":"^2.0.4","micromark-util-sanitize-uri":"^2.0.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","micromark-util-classify-character":"^2.0.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.7-rc.1","@deepseek-ai/dsh-util-code-language":"^0.1.7-rc.2","@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"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-locale":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-slots":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-settings":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-primitives":">=0.1.7-rc.1 <0.1.8-0","@deepseek-ai/dsh-client-ui-conversation":">=0.1.7-rc.1 <0.1.8-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-input-traffic_0.5.5_1790723913290_0.09931829231148948","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"_id":"dsh-input-traffic@0.6.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}},"bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"dist":{"shasum":"f7c16df2b2ccdbea36fef95cb6feaae17839ada5","tarball":"https://registry.npmjs.org/dsh-input-traffic/-/dsh-input-traffic-0.6.1.tgz","fileCount":58,"integrity":"sha512-LDAeKGNlYue+s976Xe/WQPq96Xym7etWO1cJNAnY91WosuJ+TIQjN3QnY6+yPRCKFpVqxHKd2dtFTWKQmcVi6A==","signatures":[{"sig":"MEYCIQDf6nRJeQ1NfIm9YyA4z/s+TtACCgrciyjUze2bTDCtWgIhANKV6M5MeSB+sL3a9Cs62Ck/QKYXgSQiRPXKDl1bMnq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+idGizf4nUJ5LLIlUoYWYJuOXRW8P+o6PY/9baMlZogIgekT9BejCBeB/wgmAVf8rdTEdYceJKrbqnVPVj8y1OoQ="}],"unpackedSize":477876},"main":"lib/index.js","name":"dsh-input-traffic","type":"module","_from":"file:dsh-input-traffic-0.6.1.tgz","types":"lib/types/index.d.ts","engines":{"dsh":">=0.2.0-rc.1 <0.2.1-0","node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"tdd":"vitest","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.json && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"npm run lint && npm run test && npm run build && node examples/verify-assembly.mjs","lint:fix":"eslint src tests --fix"},"version":"0.6.1","_npmUser":{"name":"drscrewdriver","email":"597093681@qq.com"},"homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","_resolved":"E:\\test\\rewrite-agently\\mine-dsh-plugins\\_wt-020\\dsh-input-traffic\\dsh-input-traffic-0.6.1.tgz","_integrity":"sha512-LDAeKGNlYue+s976Xe/WQPq96Xym7etWO1cJNAnY91WosuJ+TIQjN3QnY6+yPRCKFpVqxHKd2dtFTWKQmcVi6A==","repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"_npmVersion":"11.11.0","description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","directories":{},"maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"_nodeVersion":"22.22.1","publishConfig":{"tag":"dsh-0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","react":"^18.2.0","eslint":"^9.39.5","tsdown":"^0.22.2","vitest":"^4.1.8","react-dom":"^18.2.0","typescript":"^6.0.3","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.32.0","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","@types/react-dom":"~18.3.1","typescript-eslint":"^8.67.0","@deepseek-ai/cordis":"^4.0.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","micromark-util-symbol":"^2.0.1","@testing-library/react":"^16.3.2","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.1.0","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","eslint-plugin-react-hooks":"^5.2.0","micromark-core-commonmark":"^2.0.4","micromark-util-sanitize-uri":"^2.0.1","@deepseek-ai/dsh-client-store":"0.2.0-rc.1","@deepseek-ai/dsh-client-locale":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.1","micromark-util-classify-character":"^2.0.1","@deepseek-ai/dsh-client-ui-settings":"0.2.0-rc.1","@deepseek-ai/dsh-util-code-language":"0.2.0-rc.1","@deepseek-ai/dsh-util-workspace-path":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-primitives":"0.2.0-rc.1","@deepseek-ai/dsh-api-session-controller":"0.2.0-rc.1","@deepseek-ai/dsh-client-ui-conversation":"0.2.0-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-session":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-locale":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-slots":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-settings":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-primitives":">=0.2.0-rc.1 <0.2.1-0","@deepseek-ai/dsh-client-ui-conversation":">=0.2.0-rc.1 <0.2.1-0"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-client-locale":{"optional":true},"@deepseek-ai/dsh-client-ui-slots":{"optional":true},"@deepseek-ai/dsh-client-ui-settings":{"optional":true},"@deepseek-ai/dsh-client-ui-primitives":{"optional":true},"@deepseek-ai/dsh-client-ui-conversation":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-input-traffic_0.6.1_1790723949581_0.8814969520462657"}}},"time":{"created":"2026-08-17T12:39:34.279Z","modified":"2026-09-29T23:19:09.838Z","0.1.0":"2026-08-17T12:39:34.455Z","0.1.1":"2026-08-17T14:33:12.811Z","0.2.0":"2026-08-18T16:16:19.409Z","0.2.1":"2026-08-18T16:18:30.054Z","0.2.2":"2026-08-18T17:42:00.753Z","0.2.3":"2026-08-18T17:51:11.367Z","0.2.4":"2026-08-18T18:01:32.456Z","0.2.5":"2026-08-18T18:09:18.664Z","0.2.6":"2026-08-18T18:20:09.922Z","0.2.7":"2026-08-19T20:14:00.993Z","0.2.8":"2026-08-23T20:36:22.813Z","0.2.9":"2026-08-25T22:45:24.295Z","0.2.10-beta.1":"2026-09-09T15:58:04.770Z","0.2.10-beta.2":"2026-09-09T19:51:07.007Z","0.2.10-beta.3":"2026-09-11T10:30:24.121Z","0.2.11-beta.1":"2026-09-11T10:31:03.307Z","0.3.0":"2026-09-18T05:15:45.178Z","0.4.0":"2026-09-18T05:25:02.947Z","0.3.1":"2026-09-20T18:13:12.996Z","0.4.1":"2026-09-20T18:14:38.033Z","0.2.11-beta.2":"2026-09-20T18:19:15.250Z","0.5.0":"2026-09-25T09:47:28.713Z","0.4.2":"2026-09-25T15:00:15.077Z","0.5.1":"2026-09-25T15:11:06.653Z","0.3.2":"2026-09-25T16:39:59.953Z","0.5.2":"2026-09-25T22:32:45.749Z","0.5.3":"2026-09-26T08:20:33.179Z","0.5.4":"2026-09-29T14:04:16.943Z","0.6.0":"2026-09-29T14:05:59.683Z","0.5.5":"2026-09-29T23:18:33.400Z","0.6.1":"2026-09-29T23:19:09.692Z"},"bugs":{"url":"https://github.com/drscrewdriver/dsh-input-traffic/issues"},"license":"MIT","homepage":"https://github.com/drscrewdriver/dsh-input-traffic#readme","repository":{"url":"git+https://github.com/drscrewdriver/dsh-input-traffic.git","type":"git"},"description":"Busy-time input queue for the DeepSeek Harness web GUI: three-tier (now/next/later) planning, queue editing with drag-to-reorder and concurrency protection, interject (steer) and interrupt, batch clear with confirm, session freeze - a cordis client plugin","maintainers":[{"name":"drscrewdriver","email":"597093681@qq.com"}],"readme":"<p align=\"center\">\r\n  <strong>给 DeepSeek Harness Web GUI 一个三档输入交通管制</strong>\r\n</p>\r\n<p align=\"center\">\r\n  <a href=\"README.en.md\">English</a> · <strong>中文</strong> · <a href=\"README.ja.md\">日本語</a> · <a href=\"README.ko.md\">한국어</a>\r\n</p>\r\n<p align=\"center\">\r\n  <a href=\"LICENSE\"><img alt=\"MIT License\" src=\"https://img.shields.io/badge/license-MIT-263146?style=flat-square\"></a>\r\n  <img src=\"https://camo.githubusercontent.com/2c11fb2e0e14bb9985c5acbe61123a7441c5ee63aa27fa6e04e2a707ebfd6022/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6473682d2d706c7567696e2d72656164792d3437384342463f6c6f676f3d646565707365656b266c6f676f436f6c6f723d7768697465\" alt=\"dsh-plugin\" data-canonical-src=\"https://img.shields.io/badge/dsh--plugin-ready-478CBF?logo=deepseek&amp;logoColor=white\" style=\"max-width: 100%;\">\r\n  <img alt=\"Public beta\" src=\"https://img.shields.io/badge/status-public%20beta-7da1de?style=flat-square\">\r\n <a href=\"https://dshfind.com/zh/plugins/drscrewdriver/dsh-input-traffic?ref=badge\"><img alt=\"dsh-input-traffic\" src=\"https://dshfind.com/api/badge/drscrewdriver/dsh-input-traffic?lang=zh\"></a>\r\n</p>\r\n\r\n# dsh-input-traffic\r\n\r\n- [English README](./README.en.md)\r\n- [中文 README](./README.md)\r\n- [日本語 README](./README.ja.md)\r\n- [한국어 README](./README.ko.md)\r\n- [Installation guide](./INSTALL.md)\r\n- [中文安装指南](./INSTALL.zh.md)\r\n- [日本語インストールガイド](./INSTALL.ja.md)\r\n- [한국어 설치 안내](./INSTALL.ko.md)\r\n- [Changelog](./CHANGELOG.md)\r\n- [日本語 changelog](./CHANGELOG.ja.md)\r\n- [한국어 changelog](./CHANGELOG.ko.md)\r\n\r\n> **▼ DSH 版本适配**\r\n>\r\n> 本插件（**compat/0.2.0 线，0.6.0 起**）**仅支持 DSH 0.2.0 线**（`>=0.2.0-rc.1 <0.2.1-0`，npm dist-tag `dsh-0.2.0`）。\r\n>\r\n> | DSH 版本 | 状态 | 说明 |\r\n> | --- | --- | --- |\r\n> | ≥ 0.2.0-rc.1 且 < 0.2.1-0 | ✅ 支持 | 面向 0.2.0-rc.1 验证；宿主 peer 门槛强制校验该窗口 |\r\n> | 0.1.7 线 | → 换用 `dsh-0.1.7` dist-tag（0.5.3，compat/0.1.7 分支维护） |\r\n> | 0.1.5 线 | → 换用 `dsh-0.1.5` dist-tag（0.2.12-beta.1） |\r\n> | < 0.2.0-rc.1 或 ≥ 0.2.1-0 | ⚠️ 不支持 | 宿主 preflight 直接拒绝安装；0.2.1 起需重新适配 |\r\n>\r\n> - **0.2.0-rc.1 对插件 API 完全兼容 0.1.7**（manifest / settings 席位 / slot 机制 / 会话格式 V4 未动），服务面（`send` / `cancel` / `updateQueue` / `input.setDraft` / `input.notify`）无破坏记录。本线为**元数据换代**：peer/engines 换段、依赖树对 0.2.0 宿主重装，仅一处实配更新——`dsh-client-ui-primitives` 0.2.0 删除了图标导出的 `*14` / `*16` 尺寸后缀族，统一改用 `*Medium`（`IconProps.size` 显式像素行为不变，渲染尺寸不受影响）。\r\n> - **队列条位置**：注册 `order: 1000`，排在 `conversation.input.dock` 带内所有已知条目（todo 0 / goal 10 / 官方 queue 20 / dsh-perm-gate 提示 30）之后，紧贴输入卡片。DSH 没有 \"last\" 语义，这是约定而非结构性保证——第三方插件若注册更大的 `order` 仍可能插到它下面。\r\n\r\n> **▼ DSH 0.1.5 已知回归（宿主侧，非本插件 bug）**\r\n>\r\n> | 问题 | 对本插件的影响 | 讨论 |\r\n> | --- | --- | --- |\r\n> | fork 会话继承父会话「已入队未执行」的 prompt 并自动重跑 | 正是本插件管理的等待队列：fork 出的子会话可能重放父会话排队中的消息 | [#6314](https://github.com/deepseek-ai/deepseek-harness/discussions/6314) / [#6197](https://github.com/deepseek-ai/deepseek-harness/discussions/6197) |\r\n> | composer 迁移 Lexical 后 IME 组合期 Enter 被当换行、浏览器翻译插件打崩输入框 | 影响「拉回编辑器回填草稿」与发送路径 | [#6231](https://github.com/deepseek-ai/deepseek-harness/discussions/6231) / [#6052](https://github.com/deepseek-ai/deepseek-harness/discussions/6052) |\r\n> | 阻塞式工具等待期间 steer 无法抢占（最长约 10 分钟） | 黄色「下一轮插入」档位在该窗口不生效，用户可能误以为是插件问题 | [#6030](https://github.com/deepseek-ai/deepseek-harness/discussions/6030) |\r\n> | 升级旧 profile 后 client combo 缓存陈旧，插件树整体不激活 | 排障第一步：**强制刷新浏览器（清缓存）**再排查 | [#5999](https://github.com/deepseek-ai/deepseek-harness/discussions/5999) / [#6374](https://github.com/deepseek-ai/deepseek-harness/discussions/6374) |\r\n\r\n> **兼容性说明：** v0.2.9 已包含日语（`ja`）和韩语（`ko`）字典，但当前官方 DSH 只通过 `LocaleRuntime` 提供 `zh` 和 `en`。在原版 DSH 中选择 `ja` 或 `ko` 会失败，并提示 `locale \"<id>\" is not registered`。需要等待官方 DSH 增加对应 locale ID 后才能正常使用。高级用户可以维护 DSH fork，在 `packages/client/locale/src/locale-settings.ts` 更新 `LOCALE_IDS`，在 `packages/client/locale/src/client/index.ts` 更新 `LOCALES` 标签，并补齐核心字典和测试，然后重新构建并运行 fork 版本。仅修改本插件无法扩展 DSH 的全局 locale 列表。\r\n\r\n> 智能体忙碌时不再只有\"打断\"或\"排队\"二选一：红色打断立即输入、黄色下一轮插入、绿色排队到最后，三档并存；邻近 DeepSeek 高峰收费时段可一键冻结会话，错峰再恢复继续。\r\n\r\n无需修改 dsh 源码、无需提 PR：`dsh plugin` 命令组装 + bundle patch 装配的 cordis client 插件。\r\n\r\n> 💡 **为什么推荐「冻结会话」**：DeepSeek 已于 2026-08-17 实行**峰谷计费**——高峰时段（北京时间 9:00-12:00、14:00-18:00）单价为闲时（其余时段，含午间、夜间、周末与节假日）的 **2 倍**。长跑型会话若跨越高价窗口，手动冻结暂停 API 消耗、错峰再恢复，费用最多可省 **50%**。\r\n>\r\n> **目前建议搭配**：配合**一般提醒**插件（如 [dsh-notify](https://github.com/zhengjy01/dsh-notify)，到点桌面提醒「该冻结/该恢复」）与**计费统计**插件（如 [dsh-deepseek-usage](https://github.com/yyb16yyb-hub/dsh-deepseek-usage)、[dsh-cost-tracker](https://github.com/yflmq001/dsh-cost-tracker)、[dsh-billing-balance](https://github.com/YZz-S/dsh-billing-balance)，核对冻结前后的实际花费），形成「提醒 → 冻结 → 错峰恢复 → 对账」的省钱闭环。\r\n\r\n## 它能做什么\r\n\r\n> 实际运行截屏（Windows，dsh web）：\r\n\r\n<figure>\r\n  <img width=\"1600\" alt=\"深色模式下的会话页：上方排队等待区显示『1 条排队消息』（🟢 排队 test1）与『取消并清空』；中央为花边样式输入框，提示 Cmd/Ctrl+Enter 插话发送全部排队消息；输入行右侧为『冻结会话』按钮、DeepSeek-V4-Flash 模型选择与发送控件\" src=\"assets/dark-mode.png\" />\r\n  <figcaption>深色模式（自动跟随系统 / dsh 暗色主题）：排队等待区 + 输入行右侧「冻结会话」按钮。</figcaption>\r\n</figure>\r\n\r\n<figure>\r\n  <img width=\"1400\" alt=\"浅色模式且会话已冻结的会话页：排队等待区出现『已冻结：当前轮次完成后暂停，排队消息将在恢复后继续』横幅及『取消并清空』；队列含测试1（🟢 排队）、测试2/测试3（🟡 插话中）；输入行按钮切换为『恢复会话』\" src=\"assets/light-mode.png\" />\r\n  <figcaption>浅色模式 + 已冻结状态：高峰时段冻结后队列被冻结保存，输入行按钮切换为「恢复会话」，错峰再行处理。</figcaption>\r\n</figure>\r\n\r\n- **三档插入并存**：智能体忙碌时，每一条输入都先进入等待区，再按需选择何时进入对话——不再只有一个\"打断\"或只有一个\"排队\"：\r\n  - 🔴 **红色（now）**：打断当前轮次并立即输入——当前生成停止，消息作为新输入被 agent 立刻处理并回复；\r\n  - 🟡 **黄色（next）**：下一自然轮插入——不打断当前执行，当前正在进行的动作（工具调用 / 本轮生成）结束后插入；\r\n  - 🟢 **绿色（later）**：待整个逻辑执行完成后输入——排队等待，上一轮输入的所有动作都结束后再处理（默认状态）。\r\n- **黄色可逆**：对已插话（黄色）的消息点绿色按钮，可撤销插入、收回排队状态。\r\n- **排队内容可再编辑**：已经排在队列中的消息可以直接在队列里编辑——多行编辑区随内容自动扩展，长消息也能完整查看与修改（Enter 保存 / Shift+Enter 换行 / Esc 取消）；也可**打回输入框再编辑**（回填 composer 修改后重新发送）。\r\n- **队列管理**：等待区的消息可以**上移 / 下移调整顺序**、删除，以及队列级「取消并清空」。\r\n- **编辑不丢内容**：编辑保存失败（消息已被 agent 认领）时，编辑内容自动退回主输入框，不会丢失；主输入框已有内容时不覆盖。\r\n- **高峰期冻结**：输入框右侧「冻结会话」按钮——邻近 DeepSeek 高峰收费时段（9:00-12:00、14:00-18:00）时主动暂停 API 消耗：当前轮次自然完成后暂停，未发送队列冻结保存；「恢复会话」后在非高价时间继续处理。\r\n- **会话隔离冻结**：冻结队列按 **sessionId 隔离**——冻结一个会话不影响其他会话（各自独立的 frozen 标志与 detached 队列），多会话并行时互不串台（见「会话冻结 / 恢复」）。\r\n- **接管官方行为**：插件生效时，官方设置面板的「繁忙时 Enter 键行为」设置行不再显示（Enter 行为固定为绿色排队）。\r\n- **日夜自动适配**：队列框与冻结按钮全部改用 dsh 官方语义 token（`--dsw-alias-*`），自动跟随系统深色模式 / dsh 暗色主题——深色下自动变为**深灰底 + 白色反色字**，无需任何设置（见「日夜模式」）。\r\n\r\n## 界面预览\r\n\r\n等待区与冻结按钮在会话页面中的布局示意：\r\n\r\n```text\r\n┌─ 输入区 ──────────────────────────────── 发送 ── [❄ 冻结会话] ─┐\r\n└────────────────────────────────────────────────────────────────┘\r\n┌─ 排队等待区（3 档规划 dock）────────────────────────────────────┐\r\n│ ┌ 2 条排队消息                                     🗑 取消并清空 ┐ │\r\n│ │ 🟢 排队   第一条消息内容预览…          ↑ ↓ 打回 编辑 删除      │ │\r\n│ │ 🟢 排队   第二条消息内容预览…          ↑ ↓ 打回 编辑 删除      │ │\r\n│ │   编辑中：多行文本区随内容自动扩展（上限约 8 行）              │ │\r\n│ │   Enter 保存 · Shift+Enter 换行 · Esc 取消                    │ │\r\n│ └──────────────────────────────────────────────────────────────┘ │\r\n└──────────────────────────────────────────────────────────────────┘\r\n```\r\n\r\n## 三档语义\r\n\r\n| 档位 | 颜色 | 语义 | 底层机制（dsh 现有 RPC 组合） |\r\n|---|---|---|---|\r\n| **later**（默认） | 绿 | 排队：上一轮输入的动作都结束后再处理；对已插话（黄色）的消息点绿 = **撤销插入，收回排队** | Enter 默认 queue → `agent.followup()`（next-turn）；收回 = `updateQueue(remove)` + `send(text)` |\r\n| **next** | 黄 | 下一自然轮插入：当前正在执行的动作结束后插入 | `updateQueue(id, { kind: 'steer' })` → `agent.steer()`（next-step 步骤边界） |\r\n| **now** | 红 | 打断并输入：停止当前轮次，消息立即被处理 | `cancel()` → `updateQueue(remove)`（避免 inbox 重复插入拒绝）→ `send(text)`（重新提交，唤醒 driver 立即处理） |\r\n\r\n> 红色为什么是 cancel + remove + resend：harness 的 inbox 禁止重复插入同一条消息，打断后直接 steer 会被拒绝导致消息滞留（详见「常见问题」）。\r\n\r\n## 会话冻结 / 恢复（高峰期暂停）⭐ 推荐\r\n\r\n> **省钱定位**：这是本插件面向 DeepSeek 峰谷计费（2026-08-17 生效）的**核心推荐功能**——高峰时段（9:00-12:00、14:00-18:00）单价翻倍、闲时半价。手动冻结把不紧急的生成「暂停」到闲时再恢复，直接规避高价窗口，长跑型会话最多省一半费用。\r\n>\r\n> **建议搭配**：**一般提醒**插件（如 [dsh-notify](https://github.com/zhengjy01/dsh-notify)）在进入/离开高峰时段时提醒你手动冻结/恢复；**计费统计**插件（如 [dsh-deepseek-usage](https://github.com/yyb16yyb-hub/dsh-deepseek-usage)、[dsh-cost-tracker](https://github.com/yflmq001/dsh-cost-tracker)、[dsh-billing-balance](https://github.com/YZz-S/dsh-billing-balance)）在冻结前后核对实际花费。\r\n\r\n输入框右侧（发送按钮旁）的「冻结会话 / 恢复会话」按钮，用于即将进入 DeepSeek 高峰收费时段时暂停 API 消耗：\r\n\r\n- **冻结**：当前轮次**不打断**、自然完成后暂停；**队列与冻结解耦**——冻结只停止 agent 消费（执行/插入/追加），等待队列保持可见且**完全可操作**（排序、编辑、删除、设定红/黄/绿插入档位），与未冻结无明显区别；\r\n- **恢复**：按修改后的队列重新入队，**按每条预定的档位执行**（红=打断并立即处理，黄=插话，绿=排队），agent 按 FIFO 继续处理；\r\n- **会话隔离**：冻结状态与 detached 队列按 **sessionId 键控**（`src/client/freeze-store.ts` 的 `Map<string, FreezeState>`）——A 会话冻结不影响 B 会话的 banner/按钮/队列；编辑只重渲染对应会话的消费者；\r\n- **引擎实现**：冻结 = 逐条 `updateQueue(remove)` 分离队列（含档位的副本存于插件 store，按 sessionId 隔离），当前轮次完成后 driver 因无 pending 自然停止；冻结期间对队列的修改（文本/顺序/档位）实时写回 store；恢复 = 先 `await sessionGuard.resume(sessionId)`（被打断回合的自然下一步先发生），再逐条 `send(text)` 重新提交并唤醒 driver（红色档位的条目先 `cancel()` 再发送）；\r\n- 注意：含非文本内容（图片）的排队消息无法重发，冻结时会随队列释放（不会恢复）。\r\n\r\n### 借助 dsh-session-guard 实现会话级锁定\r\n\r\n冻结按钮触发时经 **sessionGuard 桥**（`src/client/session-guard-bridge.ts` → `POST /session-guard/rpc { action: stopNextTurn|resume, sessionId }`）透传服务端做**会话级锁定**；同时在前端 raise composer block（`conversation.blocks.set`），输入框变 inert、回车不再漏进对话：\r\n\r\n- **引用组件指向**：\r\n  - `src/client/freeze-button.tsx` — 冻结/恢复控制（slot `conversation.input.right`）；\r\n  - `src/client/steer-queue-dock.tsx` — 三档规划等待区 + 冻结横幅/冻结列表（slot `conversation.input.dock` id `queue`）；\r\n  - `src/client/freeze-store.ts` — 会话级冻结状态 store（`Map<sessionId, {frozen, pending}>`，供按钮 ↔ dock 共享）；\r\n  - `src/client/session-guard-bridge.ts` — session-guard RPC 透传（fail-open，未装则静默）；\r\n  - `src/client/index.ts` — slot 注册 + composer block 注入（`conversation.blocks.set`）。\r\n- **作用域对比**：本插件冻结按钮 = **会话级**（按 sessionId 锁那一个会话）；session-guard 的高峰自动门 / step 门 = **全局或会话级暂停**（入峰拉门、退峰自动放行）。\r\n\r\n**分工（重要）：本插件只负责「排」，session-guard 只负责「停」**\r\n\r\n| | 本插件（input-traffic） | session-guard |\r\n|---|---|---|\r\n| 职责 | 用户输入进**哪条队列、什么档位、何时被消费** | **何时允许推进**（step / 回合 / 请求） |\r\n| DSH 原语 | `next-step` / `next-turn` 两条待处理队列 + `updateQueue(steer\\|remove\\|edit)` / `send` / `cancel` | `agent/pre-step`（step 门）、`agent.cancel({keepInbox:true})` + `goals.pause`、`agent/request` hold |\r\n| 冻结 | 摘 `queued` + `steering` 行（**保留档位**）+ composer block | `stopNextTurn`：**先释放 step 门**再做回合级暂停（否则两边互等） |\r\n| 恢复 | 按档位重投（红 cancel+send / 黄 steer / 绿 send） | `resume`：从暂停点续跑 |\r\n\r\n两条队列的物理含义：`next-step` = 「与**工具返回同级**的下一个 step，仍在同一个 turn 内」；`next-turn` = 「新的回合」。所以黄档是「插到当前回合的下一步」，绿档是「等回合结束后再开一轮」——这正是三档能被 API 在同一次 turn 中途看到的原因。\r\n\r\n## 队列管理\r\n\r\n等待区每条消息（未冻结时）提供：\r\n\r\n| 操作 | 说明 |\r\n|---|---|\r\n| 上移 / 下移 | 调整 FIFO 顺序（整个队列按新顺序重建；含图片消息时禁用） |\r\n| **拖拽排序** | 按住行直接拖动到目标位置（原生 HTML5 DnD，无额外依赖）；与箭头按钮同样走服务端重建 |\r\n| 打回输入框编辑 | 消息内容回填 composer 输入框并从队列移除，编辑后重新发送 |\r\n| 编辑 / 删除 | 多行文本区直接修改排队内容 / 取消该消息 |\r\n| 红 / 黄 / 绿规划 | 见「三档语义」 |\r\n| 取消并清空 | 两步确认后停止当前执行并清空全部排队消息（首次点击弹出「确认清空？」） |\r\n\r\n排序的**并发保护**：重建期间若某条消息已被 agent 认领（`queue-item-not-found`），本次排序立即中止且不重发，提示「队列已变化，本次排序已取消」——绝不会把变化中的队列排乱。\r\n\r\n等待区的**展开状态会记忆**：手动收起/展开后，下次打开插件保持同样状态。\r\n\r\n编辑排队消息（行内编辑）时：\r\n\r\n- **自动扩展**：编辑区随内容实时增高，长消息完整展开，上限约 8 行，超出后内部滚动；\r\n- **快捷键**：`Enter` 保存，`Shift+Enter` 换行，`Esc` 取消（中文输入法组合期间不会误保存）；\r\n- **失败兜底**：保存时若消息已被 agent 认领（如「已经开始发送」），编辑内容自动退回主输入框并提示，**不会丢失**；仅当主输入框为空时回填，已有草稿不被覆盖。\r\n\r\n## 日夜模式（自动适配深色）\r\n\r\n队列框与冻结按钮的配色**不再使用自绘颜色**，全部改为引用 dsh 官方语义 token（`--dsw-alias-*`：`bg-layer-*` / `border-l*` / `label-*` / `interactive-bg-hover` / `state-success|warn|error-primary`）。这些 token 由 dsh 主题系统统一维护：\r\n\r\n- **自动跟随**：dsh 默认主题偏好为「跟随系统」——系统切到深色模式（或在 dsh 设置里手动选暗色主题）时，`body[data-ds-dark-theme]` 生效，token 自动切换为深色盘，队列框变为**深灰底 + 白色反色字**，三档色用官方暗色适配值（对比度由 dsh 保证）；\r\n- **无需配置**：插件本身不监听系统、不新增设置项——深浅完全交给 dsh 主题，白天外观保持不变；\r\n- **范围**：等待区 dock（含冻结横幅 / 冻结列表）与输入框右侧「冻结会话」按钮。\r\n\r\n## 安装\r\n\r\n```sh\r\n# 方式一：从 npm 安装（推荐，稳定发布）\r\n#   （profile 是 pnpm workspace root，add 需带 -w 参数）\r\ndsh plugin --profile web add dsh-input-traffic -w\r\n\r\n# 方式二：GitHub 直装（drscrewdriver fork 专属，先试用新功能）\r\n#   （本仓库未提交 lib/，装后需在 profile 内现场构建：\r\n#    cd ~/.dsh/profiles/web/node_modules/dsh-input-traffic && npm install --legacy-peer-deps && npm run build）\r\ndsh plugin --profile web add github:drscrewdriver/dsh-input-traffic#main\r\n\r\n# 方式三：本地路径组装\r\n# dsh plugin --profile web add /absolute/path/to/dsh-input-traffic -w\r\n\r\n# 确认组合树包含新行\r\ndsh web --dump-config | grep -B1 -A2 'input-traffic'\r\n\r\n# 重启 dsh web —— 必做！运行中实例不热载 bundle 层\r\ndsh web\r\n```\r\n\r\n> ⚠️ **GitHub 网络可达性**：github: 直装需要能连通 github.com；网络受限时请先配置可用代理或镜像加速，否则 add 会在拉取阶段卡住。\r\n\r\n本地构建与测试：\r\n\r\n```sh\r\nnpm install --legacy-peer-deps   # @deepseek-ai client 包链在 npm 上不完整，仅装工具链\r\nnpm run build                    # tsc（lib/types）+ tsdown（lib/index.js + lib/client.js）\r\nnode examples/verify-assembly.mjs  # 12 项装配断言\r\nnpm test                         # 50 项 vitest 组件测试\r\nnpm run lint                     # ESLint（src + tests，flat config）\r\nnpm run verify                   # 一体化门禁：lint + test + build + verify-assembly\r\n```\r\n\r\n## 开发（TDD + Lint）\r\n\r\n本项目按 **TDD**（测试驱动开发）维护：先写失败用例，再实现到全绿。\r\n\r\n```sh\r\nnpm run tdd        # vitest watch：改动即重跑，红→绿闭环\r\n```\r\n\r\n流程：\r\n\r\n1. 在 `tests/` 新增/修改用例（红：确认新行为尚未实现）；\r\n2. `npm run tdd` 观察失败；\r\n3. 在 `src/` 最小实现（绿）；\r\n4. `npm run verify` 全绿后提交（lint + 50 测试 + 构建 + 12 项装配断言）。\r\n\r\nLint 说明：\r\n\r\n```sh\r\nnpm run lint       # ESLint flat config（eslint.config.mjs）\r\nnpm run lint:fix   # 自动修复可修复项\r\n```\r\n\r\n- 范围：`src/` 与 `tests/`（TypeScript + React）；构建产物 `lib/` 忽略；\r\n- 规则：`@typescript-eslint/recommended` + `react-hooks` 最佳实践；未使用变量报错（下划线前缀 `_` 可豁免）。\r\n\r\n## 使用方式\r\n\r\n1. 智能体忙碌时直接输入并发送，消息**统一进入等待区**（默认绿色排队）；\r\n2. 在等待区对消息点规划按钮：\r\n   - 🟡 黄色 = 插话——当前动作结束后插入；\r\n   - 🔴 红色 = 打断——立即中断当前动作，消息随后被处理；\r\n   - 🟢 绿色 = 保持排队（当前默认态）；对已插话的消息点绿 = 收回排队；\r\n3. 需要调整顺序 / 修改内容：用上移下移、打回输入框编辑或多行编辑（Enter 保存、Shift+Enter 换行）；\r\n4. **省钱关键（推荐）**：邻近高峰时段（9:00-12:00、14:00-18:00）点击输入框右侧「冻结会话」，当前轮次完成后自动暂停，避开高价窗口；闲时点「恢复会话」继续。可配合提醒 / 计费统计插件使用（见上文「推荐」）。\r\n\r\n## 常见问题\r\n\r\n### 打断后消息没有回复 / 对话停住\r\n\r\n历史问题（已修复）。根因：harness 的 inbox 禁止重复插入同一条消息——打断后直接对原消息执行 steer 会被 `\"message is already pending\"` 拒绝，消息滞留在队列、agent 停摆。当前实现改为 `cancel → remove → resend`（新消息重新提交），打断消息会立即被 agent 处理并回复。若仍遇到，请确认插件为最新构建并重启 dsh web。\r\n\r\n### 编辑保存失败后，内容去哪了？\r\n\r\n不会丢。保存失败（消息已被 agent 认领）时，编辑内容会自动退回主输入框并弹出「编辑失败，内容已退回主输入框」提示；主输入框已有内容时不回填，仅提示编辑失败。\r\n\r\n### 设置面板里找不到「繁忙时 Enter 键行为」\r\n\r\n正常——插件接管后该设置行被隐藏，Enter 行为固定为绿色排队（旧偏好不会在隐藏的设置行背后继续生效）。\r\n\r\n### 冻结后排队消息消失了\r\n\r\n正常——冻结会把队列保存到插件 store（按 sessionId 隔离，从等待区移入冻结列表），恢复后重新出现。**刷新页面会丢失冻结队列**，请避免冻结后刷新。\r\n\r\n### 冻结一个会话会影响其他会话吗\r\n\r\n不会。冻结队列按 **sessionId 隔离**（`freeze-store.ts` 的 `Map<sessionId, …>`）——冻结 A 会话不影响 B 会话的冻结按钮/横幅/队列；编辑 A 的冻结队列只重渲染 A 的消费者。\r\n\r\n### 上移/下移按钮不可用\r\n\r\n队列中含图片等非文本消息时，排序会禁用（图片消息无法重发）。打回输入框编辑同理。\r\n\r\n### 打断/插话按钮不可用\r\n\r\n智能体空闲（未运行）时红黄两档禁用——空闲时消息本来就会被立即处理，无需规划。\r\n\r\n## 卸载\r\n\r\n```sh\r\ndsh plugin --profile web remove dsh-input-traffic\r\n```\r\n\r\n卸载后重启 dsh web，即恢复官方 queue dock 与「繁忙时 Enter 键行为」设置行。\r\n\r\n## 兼容性与隐私\r\n\r\n- 需要已安装 DeepSeek Harness 并使用 web profile；在 Windows / macOS / Linux 的 dsh web 上验证。\r\n- 插件为纯浏览器侧（client）插件，所有操作均通过 dsh 现有 RPC（`session.prompt` / `session.updateQueue` / `session.cancel`）完成，**不改动任何官方源码**。\r\n- 插件不读取、不上传任何会话内容以外的数据；冻结队列仅保存在本机浏览器内存。\r\n- 类型契约在 `src/types/contracts.d.ts` 本地声明（npm 上 dsh client 包链不完整），构建时以 harness 源码核实为准。\r\n\r\n## 架构\r\n\r\n```\r\nsrc/\r\n├── index.ts                  # node half（loader 行入口，空 apply）\r\n├── invariant.ts              # 接管不变量说明\r\n├── types/contracts.d.ts      # @deepseek-ai/* 平台面本地类型声明\r\n└── client/\r\n    ├── index.ts              # browser half apply：busyEnter 固定 queue + 三处 slot 注册\r\n    ├── steer-queue-dock.tsx  # 三档规划等待区（shadowing conversation.input.dock id queue）\r\n    ├── freeze-button.tsx     # 冻结/恢复按钮（conversation.input.right）\r\n    ├── freeze-store.ts       # 会话级冻结状态 store（Map<sessionId, {frozen, pending}>）\r\n    ├── session-guard-bridge.ts # session-guard RPC 透传（会话级锁定，fail-open）\r\n    ├── hide-enter-row.tsx    # 设置行隐藏（shadowing settings.general.item id composer-enter）\r\n    ├── locales.ts            # steer 字典（zh/en）\r\n    └── *.module.css\r\n```\r\n\r\n- **slot shadowing**：list 型 slot 同 id + 更低 priority（-1）覆盖官方条目（QueueDock、EnterBehaviorRow）。\r\n- **构建链**：tsdown 复制 harness `packages/client/tsdown.client.ts` 语义（`__ModuleLoader__.load` banner、CSS Modules lightningcss 内联、平台模块 external 表、bundle purity gate）。\r\n- **消费方契约**：`conversation.updateQueue / cancel / send / input.for(actx).notify / actions.setDraft`（官方 ui-conversation service，api-proxy.ts 核实）。\r\n- **编辑区自动扩展**：`resizeEditor`（steer-queue-dock.tsx 导出的纯函数）把 textarea 高度重置后按 `scrollHeight` 生长，CSS `max-height` 封顶后内部滚动。\r\n\r\n## 真实环境验证（Windows，2026-08-17）\r\n\r\n`dsh web` 真实启动后浏览器端到端验证，全程控制台零应用错误：\r\n\r\n| 验证项 | 结果 |\r\n|---|---|\r\n| 插件装配 | 组合树含 `input-traffic` 行；插件页签「已挂载已启用」；`/plugins/dsh-input-traffic/client.js` 200 |\r\n| 设置行隐藏 | 设置面板「繁忙时 Enter 键行为」行不存在（DOM 全量搜索零匹配） |\r\n| 红色 now | 打断后消息立即被处理：agent 明确回复被打断消息并继续；无滞留中间态 |\r\n| 黄色 next + 绿色撤回 | 插话后点绿收回排队，消息回到等待区 |\r\n| 冻结 / 恢复 | 当前轮次自然完成不打断、队列冻结保存、横幅提示；恢复后 FIFO 全部处理完成 |\r\n| 队列编辑（多行 / 失败退回） | 组件测试覆盖（50 项全绿）；真实环境复核待做 |\r\n\r\n## 参考\r\n\r\n- [dsh-plugin-creation-convention.md](../dsh-plugin-creation-convention.md)（workspace 根部）——本插件遵循的 dsh 插件创建流程规约\r\n- 语义参考：[dsh-traffic-light](https://github.com/yimeng-dev/dsh-traffic-light)（Session 运行状态红绿灯提示）\r\n- harness 锚点：`packages/client/AGENTS.md`、`packages/client/tsdown.client.ts`、`packages/client/web/src/platform.ts`、`packages/bundle/web-app/cordis.patch.yml`、`packages/client/ui-conversation/src/client/queue/QueueDock.tsx`、`packages/host/apiproxy/src/api-proxy.ts`\r\n\r\n## drscrewdriver DSH Plugin Family\r\n\r\n本项目是 [drscrewdriver](https://github.com/drscrewdriver) 维护的 DSH 插件系列之一。如果这个对你有用，其他插件多半也有用：\r\n\r\n| 插件 | 一句话描述 |\r\n|---|---|\r\n| **[dsh-input-traffic](https://github.com/drscrewdriver/dsh-input-traffic)** | DSH Web GUI 忙时输入队列：三档交通管制，拖拽重排，会话冻结 |\r\n| **[dsh-session-guard](https://github.com/drscrewdriver/dsh-session-guard)** | 高峰自动会话门：周末模式 + 高峰自动暂停 + 会话级锁定 + 后端自动重试（配本插件按钮） |\r\n| [dsh-thinking-levels](https://github.com/drscrewdriver/dsh-thinking-levels) | 逐轮 reasoning_effort 控制：Auto 智能调度或手动固定档位 |\r\n| [dsh-seatbelt-sandbox](https://github.com/drscrewdriver/dsh-seatbelt-sandbox) | macOS Seatbelt 沙箱适配器：libsandbox 原生 loader，接替弃用的 sandbox-exec |\r\n| [dsh-switch-search](https://github.com/drscrewdriver/dsh-switch-search) | 侧边栏会话搜索增强：标题/内容切换，按用户/回复/工具筛选 |\r\n\r\n## License\r\n\r\nMIT\r\n\r\n","readmeFilename":"README.md"}