{"_id":"@deepseek-ai/dsh-client-ui-input-trigger","_rev":"6052565-6a7db89b8dd98a7fde9e46c7","dist-tags":{"latest":"0.0.1-rc.3","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-client-ui-input-trigger","time":{"created":"2026-08-13T12:29:15.259Z","modified":"2026-08-21T12:38:36.754Z","0.1.0-rc.2":"2026-08-13T09:45:13.233Z","0.0.1-rc.5":"2026-08-12T22:34:15.258Z","0.1.0-rc.3":"2026-08-13T11:12:54.340Z","0.0.1-rc.3":"2026-08-12T20:37:38.189Z","0.1.0-rc.6":"2026-08-13T12:29:05.452Z","0.1.0-rc.7":"2026-08-17T11:46:19.135Z","0.1.0-rc.8":"2026-08-19T15:37:13.022Z","0.1.1-rc.1":"2026-08-21T06:45:08.013Z","0.1.1-rc.2":"2026-08-21T12:38:15.884Z"},"versions":{"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.0-rc.2","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"09afdd3159669bf21239742081944ea1a90b9467","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.0-rc.2.tgz","fileCount":21,"integrity":"sha512-mIWNy1RDw3bWtYXBXQh3g3Hpvoh3/Rvfur838ZHvZj9PPMC0QIgSFgnh5p8+/kzRHBRrABCThbBYA1urUpC/Pw==","signatures":[{"sig":"MEQCIE8wWYA5DF357d9wFGTWsPSjMnVe1zVGc0XzTHL5xpZ5AiBvna05x+Fp2pr4jDOLeeNIp0XE4ZjDH9NlkAh4uEuyww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81540,"size":27266},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.2.tgz","_integrity":"sha512-mIWNy1RDw3bWtYXBXQh3g3Hpvoh3/Rvfur838ZHvZj9PPMC0QIgSFgnh5p8+/kzRHBRrABCThbBYA1urUpC/Pw==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-input-trigger"},"_npmVersion":"11.16.0","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.2","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.2"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-input-trigger_0.1.0-rc.2_1786614313090_0.7067711011740092","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:45:13.233Z","publish_time":1786614313233,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.0.1-rc.5","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"3c81dacafd530453a30d3983b53c99dfdeb7e57d","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.0.1-rc.5.tgz","fileCount":21,"integrity":"sha512-tvaTZJNS+4uPccaHGJezJ5fnQJJcsp6YYIX7+iTH7pWvdypiuQQn2/7N5Et6LdrxKtB0h+aC6WTJEXZimDgn3Q==","signatures":[{"sig":"MEUCIEwM5a22SXAO8GWdIGOhnCjr0hJRjV25lX9o7h9+vurUAiEA/JmwHhFhBKZKCntirCWHMqVEl3cBT9bggY/WJ+IfDtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81989,"size":27426},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.0.1-rc.5.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.0.1-rc.5.tgz","_integrity":"sha512-tvaTZJNS+4uPccaHGJezJ5fnQJJcsp6YYIX7+iTH7pWvdypiuQQn2/7N5Et6LdrxKtB0h+aC6WTJEXZimDgn3Q==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-input-trigger"},"_npmVersion":"11.16.0","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.5","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.5","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.5"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.5","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.5","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-input-trigger_0.0.1-rc.5_1786574055104_0.11902490120915821","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:34:15.258Z","publish_time":1786574055258,"_source_registry_name":"default"},"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.0-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"d7add54fd88cea3f2255e1acb435dc237ebed54d","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.0-rc.3.tgz","fileCount":21,"integrity":"sha512-q0Sv8jmuzj3oaBVFbTDwxjFT7LvrG1OaCqqbe34t0M6p65uXW6TUs87DF+sVumC01/nX3/efCsp/xeEPFK4VRA==","signatures":[{"sig":"MEYCIQCZQaJGj4uLaVfOARG4+6hX1/ffC7dOhCzp73cybcmXqQIhANDe2PfBqBvsohiXYl7d6qfA54iMmCabg3nTgMXwfkig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81540,"size":27263},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.3.tgz","_integrity":"sha512-q0Sv8jmuzj3oaBVFbTDwxjFT7LvrG1OaCqqbe34t0M6p65uXW6TUs87DF+sVumC01/nX3/efCsp/xeEPFK4VRA==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-input-trigger"},"_npmVersion":"11.16.0","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.3","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.3","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.3","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-input-trigger_0.1.0-rc.3_1786619574174_0.9197113482761372","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:12:54.340Z","publish_time":1786619574340,"_source_registry_name":"default"},"0.0.1-rc.3":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","version":"0.0.1-rc.3","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.0.1-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"44d553e4ea2951a6a359f3a072c817e4afd0cf54","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.0.1-rc.3.tgz","fileCount":21,"integrity":"sha512-PItXB6wisMJYcvnk9qkdHKdK7CzuT8tGE3JAWq+Xam4xvycVHCS/bh5P3qxo4ngq5cLa+eBJNh5Nxgg1zaHH9Q==","signatures":[{"sig":"MEYCIQDLpOce8JZOfvYt8nTx/crRWyffcs4Fc46mXoCS4QoY0gIhAI0bf/REqKH5BF6B+tBxkKHeCiF6zflr3z7hP0no651I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81989,"size":27427},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.0.1-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"watch":"tsdown --watch","bundle":"tsdown"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.0.1-rc.3.tgz","_integrity":"sha512-PItXB6wisMJYcvnk9qkdHKdK7CzuT8tGE3JAWq+Xam4xvycVHCS/bh5P3qxo4ngq5cLa+eBJNh5Nxgg1zaHH9Q==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-input-trigger"},"_npmVersion":"11.16.0","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","directories":{},"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.3","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.3","@deepseek-ai/dsh-client-test-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-client-locale":"^0.0.1-rc.3","@deepseek-ai/dsh-client-runtime":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-slots":"^0.0.1-rc.3","@deepseek-ai/dsh-client-ui-primitives":"^0.0.1-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-input-trigger_0.0.1-rc.3_1786567058040_0.5165656874253699","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T20:37:38.189Z","publish_time":1786567058189,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","version":"0.1.0-rc.6","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-input-trigger"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"license":"MIT","dependencies":{"clsx":"^2.0.0"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.0-rc.6","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-lp6psRmPzkvz5JiVhV2tIovzVq7oo0LKbQcL77Rlcw1ZmHoZMCzQYResbMa+un9ycM8io/am2VKbTOaqrWjgOA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-lp6psRmPzkvz5JiVhV2tIovzVq7oo0LKbQcL77Rlcw1ZmHoZMCzQYResbMa+un9ycM8io/am2VKbTOaqrWjgOA==","shasum":"06a09f2ac675fcbb60093724d54287db06cdba8b","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.0-rc.6.tgz","fileCount":21,"unpackedSize":81536,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQDjgbCj6yx/ZHJ5Ntsm4se35P+TZEssEzS2nlhhcJDhKwIfQo/plxmjfxALk1HS9eNz+NMOSbQIEmcBSC3fP4+1+w=="}],"size":27279},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-input-trigger_0.1.0-rc.6_1786624145288_0.0856500019611337"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:29:05.452Z","publish_time":1786624145452,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","version":"0.1.0-rc.7","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-input-trigger"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"license":"MIT","dependencies":{"clsx":"^2.0.0"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.7","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.7","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.7"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.0-rc.7","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-Sfn4YlS6dKm/ojGRyZL5oq34+GSeyirzGkmqhtoX7hpjHAhBVmugz2jku2ijYEjjFtD6YKYdWwvQxHdRaHFZ+w==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Sfn4YlS6dKm/ojGRyZL5oq34+GSeyirzGkmqhtoX7hpjHAhBVmugz2jku2ijYEjjFtD6YKYdWwvQxHdRaHFZ+w==","shasum":"2271ade554ee979b5a9b47b7817175aa31a814e3","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.0-rc.7.tgz","fileCount":21,"unpackedSize":81536,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDsBdT6IWtluFxb+n9UC9dgr5h++P6wbmX1/9yBjQBJUAiEAufct+NQKfX5eEdeOgM2jOY6a7Ryk33HyddjnkswbHEY="}],"size":27276},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-input-trigger_0.1.0-rc.7_1786967179007_0.050961545938723596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:46:19.135Z","publish_time":1786967179135,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","version":"0.1.0-rc.8","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-input-trigger"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"license":"MIT","dependencies":{"clsx":"^2.0.0"},"peerDependencies":{"@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-file-reference":"^0.1.0-rc.8"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.8","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.8","@deepseek-ai/dsh-client-test-runtime":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.8","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-file-reference":"^0.1.0-rc.8"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.0-rc.8","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-uVJEZ1ftUdMemLvNf17gzB6ThYw0DL4k+0kcQrUPc6LHNQ2ZeuuvOz/931OlqzzUKMtlAGZgy0LvWyJ62LlSog==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-uVJEZ1ftUdMemLvNf17gzB6ThYw0DL4k+0kcQrUPc6LHNQ2ZeuuvOz/931OlqzzUKMtlAGZgy0LvWyJ62LlSog==","shasum":"7dc9afd1324c2952fa89f128f5e1d47b97ccad2e","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.0-rc.8.tgz","fileCount":21,"unpackedSize":88621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGZjfUQ+8Rrmvh5+wX61oZuFkVJ5/NOtMDEXOCklpw9gIhAKcK0CauKiNqZ0SWRb41Ay64mFr8uFeGoGrPx/f7+YfF"}],"size":29589},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-input-trigger_0.1.0-rc.8_1787153832856_0.3687565443729086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:37:13.022Z","publish_time":1787153833022,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","version":"0.1.1-rc.1","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-input-trigger"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"license":"MIT","dependencies":{"clsx":"^2.0.0"},"peerDependencies":{"@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-test-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-primitives":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.1-rc.1","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-QvseCqtZXE+/5DGHEQFG0FFtXU/kBkCEMODZOwl4bJwRWGjM5xEpHfS4Uqkf8x0VXsIbjE6txCmcByRLknkmuQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-QvseCqtZXE+/5DGHEQFG0FFtXU/kBkCEMODZOwl4bJwRWGjM5xEpHfS4Uqkf8x0VXsIbjE6txCmcByRLknkmuQ==","shasum":"653849fb9902a2e7c1c928a9f7486d6af92b8aef","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.1-rc.1.tgz","fileCount":21,"unpackedSize":88621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhpNq6nh2YamFlU9naTLC58gekYXDk6qwCEU6/5CIEQAIhAIeuft0tokUr1P2LoIe+Q2jWdy4LtQqVCLHKuYr+O+5+"}],"size":29595},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-input-trigger_0.1.1-rc.1_1787294707882_0.06780668007007917"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:45:08.013Z","publish_time":1787294708013,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-client-ui-input-trigger","description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/client/ui-input-trigger"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"license":"MIT","dependencies":{"clsx":"^2.0.0"},"peerDependencies":{"@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2"},"devDependencies":{"@types/react":"~18.3.1","react":"^18.2.0","@deepseek-ai/dsh-client-test-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-client-ui-primitives":"^0.1.1-rc.2","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.2","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.2","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"scripts":{"bundle":"tsdown","watch":"tsdown --watch"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-client-ui-input-trigger@0.1.1-rc.2","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-jro0WgcJdi/ClpyKGWg+/0nEq9mmcda1KIoMsB+o9lLqebDUce/enxdEP0UtIEpQVOJ6EMMDY5Bsn+WtrdJNhg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-client-ui-input-trigger-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jro0WgcJdi/ClpyKGWg+/0nEq9mmcda1KIoMsB+o9lLqebDUce/enxdEP0UtIEpQVOJ6EMMDY5Bsn+WtrdJNhg==","shasum":"5ee926d7cd1b0b8e18aa7f5c128e23489a3717b8","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-client-ui-input-trigger/-/dsh-client-ui-input-trigger-0.1.1-rc.2.tgz","fileCount":21,"unpackedSize":88621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBsWlLnbLoln/ibzMrXY6rnjmXz4CqRLoSF56Mywfc0rAiEAlzlYllUGmDoGqYKQWEs+W1Btye6fSqVXxXZ7G9F/nSk="}],"size":29602},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-input-trigger_0.1.1-rc.2_1787315895721_0.8915017678105537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:38:15.884Z","publish_time":1787315895884,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources","homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","license":"BSD-3-Clause","maintainers":[{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"},{"name":"imccyu","email":"imccyu@gmail.com"}],"readme":"# @deepseek-ai/dsh-client-ui-input-trigger\n\nEnglish | [中文](README.zh.md)\n\nInput trigger pipeline plugin: `/` and `@` detection under the caret (word-boundary + guard-tier rules), the grouped candidate menu, and pick routing to registered sources. `ctx.inputTriggers` owns the source roster and resolves one `InputTriggerController` per session scope (`sessionOf`); the conversation wiring layer drives `track`/`arbitrate`/`onSpace`/`adjudicate` on the controller. The same controller exposes `toggleSource` for a chrome launcher to open exactly one registered source over a synthetic selection span; the resulting candidates still use the ordinary menu, keyboard arbitration, pick callback, and scoped input mutations. Sources receive a `ClientSessionContext` projection per call — sessions are always agent-backed, so the projection is the session identity alone. A source is warmed in every session controller it can reach: the roster present at scope birth warms during controller construction, and a source registered later is warmed into every live controller by the registration itself. Sources whose `lexicon` roll changes after warm implement `subscribeLexicon(session, listener)`; the controller re-polls on each notification and publishes the aggregation through its `lexicon` snapshot store. The pipeline is command-agnostic: space/enter adjudication polls the optional `matchSpace`/`matchEnter` hooks in registration order and the first non-undefined answer wins.\n\nLayering: `src/core/` is the pure core — `detectTrigger`, `menuReduce`/`seedGroups`/`MENU_CLOSED`, `exactMatch`, zero React/DOM/cordis; `src/client/service.ts` is the shell wiring the core to the menu snapshot store, the per-hit candidate fetch (generation-gated, `AbortSignal`-superseded, failed sources drop silently with a console record), and the three pick paths. `src/types.ts` and the two `contract.ts` files are the frozen cross-package contract; changes require main-thread arbitration.\n\nMenuView renders the menu store into the `conversation.input.overlay` slot (list kind, session scope) and renders null while closed. Typed triggers seed every source registered for that trigger; a programmatic launcher seeds only its requested source and publishes the source name through the controller's `launcher` snapshot store until the menu closes or typed tracking resumes. Groups sort by the optional `InputTriggerSource.order` (lower first, default 0, ties keep registration order) under title rows localized through the `inputTriggers.menu` locale namespace (an unknown source shows its raw name); the list height clamps to the space above the composer, and a pointer down outside both the menu and the surrounding composer card dismisses it. The slot is owned by ui-conversation's composer entry (anchor, children declaration, lifecycle); its SlotMap type merge lives in this package's `src/client/slots.ts` because the dependency direction (ui-conversation → ui-input-trigger) admits no reverse type import. Combobox pattern: focus stays in the textarea, rows pick on mousedown, the highlight rides `aria-activedescendant`.\n\nThe `/client` exports are the plugin body (`apply`/`inject`), `InputTriggerService`, `MenuViewInjected`, and the contract types. MenuView itself is internal — the slot registration closes over it.\n\n## Model Experience\n\nNone, as the trigger pipeline is browser presentation only — picks produce `CommandClaim`/`ReferenceInsert` data whose model-visible consequences (host command execution; inserted reference text riding an ordinary prompt) are owned by the consuming host and input-machine packages.\n\n#### KV Cache effect\n\nNone; this package neither assembles nor sends a provider request.\n\n## Known Limitations and Deferred Work\n\n- **Global source layer only** — session-scope source registration (per-session shadowing, ScopedLayers-alike) is designed but not enabled; the ledger tracks the trigger condition (a real per-session source need).\n- **`InputTriggerCandidate.icon` renders as text** — MenuView drops the string into the icon slot verbatim; wiring to the design-system icon enum (iconFile five-variant family) lands when that enum ships.\n- **Overlay SlotMap merge home is split from slot ownership** — the sole `conversation.input.overlay` merge lives here, while ui-conversation owns its anchor, children declaration, and lifecycle because the dependency direction is ui-conversation → ui-input-trigger.\n","readmeFilename":"README.zh.md","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/client/ui-input-trigger"},"_source_registry_name":"default"}