{"_id":"@elinpf/dsh-ops-access-ui","_rev":"13-cf6b625032be18538f414e68abff1bf8","name":"@elinpf/dsh-ops-access-ui","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.0","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"c27cc1187c5fc839e34904c232458bcfeb0bb239","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.0.tgz","fileCount":12,"integrity":"sha512-5bTUx+7oLe7S11GdXK8O15dXQ/GsDsXm3ZRnB5mOxdY/1I02OVtqMLUs1b6XvvBnLuALj1qhIkGOIBnA9D8Z5A==","signatures":[{"sig":"MEQCIHFQDAxIyIswAXEWio3d0WjfuE7MEK+E0DA/rIsMhX8lAiAzSiZIGZayG9z4YeR364U7s6qlKQIwsgces/YMIdLdSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/ea5698ed6d3f112d1df152a32f45d930/elinpf-dsh-ops-access-ui-0.1.0.tgz","_integrity":"sha512-5bTUx+7oLe7S11GdXK8O15dXQ/GsDsXm3ZRnB5mOxdY/1I02OVtqMLUs1b6XvvBnLuALj1qhIkGOIBnA9D8Z5A==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.0_1788320307065_0.2133180954049967","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.1","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"47ba18a2f9524f626c487001770d63aaf1a20ff3","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.1.tgz","fileCount":12,"integrity":"sha512-qM5tpV+cxacyz59S9ZmRjByABuJBNywVp3LkjdVM1vmGkEYDVCNyMQsBIrlGwhhSwB3Jp9FFcEUWmhSCYIC97g==","signatures":[{"sig":"MEYCIQCfpeMXllpqrr7q+Wfn8umgLaePenNuogovPOoQUmXptAIhANh52Ok2QX5kKPEVNndPSHbXGLt6rGnGea2p9dzLUs8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfTKPrpvg9mkm9B6LMqZA1gIK26Ow5+h7ofYqgq3uiWAiEA64DM/u1XFhF8mcheAsfM4cKbk2oa70yVhSOjDj8AEJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/dcf8e95d6c95f4e508afeb74f6c0b2ba/elinpf-dsh-ops-access-ui-0.1.1.tgz","_integrity":"sha512-qM5tpV+cxacyz59S9ZmRjByABuJBNywVp3LkjdVM1vmGkEYDVCNyMQsBIrlGwhhSwB3Jp9FFcEUWmhSCYIC97g==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.1_1788321561880_0.2598915226322964","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.2","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.2","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"b7d38befd059500e32a06dd82a95163368dacbec","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.2.tgz","fileCount":12,"integrity":"sha512-u/FzVPWjpfZWONYuUL5E68N3Y5beu1bmd71p1jVzvRw9CxTvPvDA8jAdx5l/njoVNPOlWjB++5tTfFfTUcw/mg==","signatures":[{"sig":"MEUCIGr6QGtXk+Rohr5SXwqz4aLT2M8ZPtjJJ/5ktpbxpptGAiEAmmnFVJaUxZEdx6akTr0FcTzX8ckxGzMA3CsaNuKcJzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeKE105OQ9WO9l+v4CbvKbQCXOvn6I1mYfMbDET/iltAIgUn6ID+Xq6OJzGMAS9q2InHSwhV/M927zVA2ufNOGEH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/db2286e1b738626302547ac2f9b70713/elinpf-dsh-ops-access-ui-0.1.2.tgz","_integrity":"sha512-u/FzVPWjpfZWONYuUL5E68N3Y5beu1bmd71p1jVzvRw9CxTvPvDA8jAdx5l/njoVNPOlWjB++5tTfFfTUcw/mg==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.2_1788328495904_0.1800696506749382","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.3","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.3","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"7de8f4a658389ed1a99b53dd4c0ccf9d74acb6a9","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.3.tgz","fileCount":12,"integrity":"sha512-WMU2Zh4n40/m7Jh2qm0hc+8QEbPyPWqT4+MdrlDQCvNgsM4BicDk0ijduCWuid5iDSicpKhi8TYZ0i6mmR3m/g==","signatures":[{"sig":"MEYCIQDBi0IyYz/+NYrKCYsktRVIEl3q0tP5CUHV6O14UnZ4QQIhALN/Xb14qFUcWzM7I29BeTIoUjFTK/SQq3MQeeINcxa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRnTUidtrcbwySg/UCx8GsjIjMTW5apfMtuny78nNmgQIhAONuDPCPnb5QOlxbN61opV4UTQSMggxr43NZ51ZY6c9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.3.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/f1676338205c6e16920d5057dd7b8149/elinpf-dsh-ops-access-ui-0.1.3.tgz","_integrity":"sha512-WMU2Zh4n40/m7Jh2qm0hc+8QEbPyPWqT4+MdrlDQCvNgsM4BicDk0ijduCWuid5iDSicpKhi8TYZ0i6mmR3m/g==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.3_1788334290214_0.3695741598768869","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.4","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.4","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"0e5942caac7d65010ff6d87bb9a50ee96a206ec7","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.4.tgz","fileCount":12,"integrity":"sha512-Xnkhl/UZb3bZsblruUMsqMaLyRSpfLUjL3CeLqqGEOhHVvRxMOnJzjktbkCyvjpowxYhOHMRZ5caYU98D+z9+Q==","signatures":[{"sig":"MEUCIQDkq0TZWik0hNfcPb/o7Ul6ECMnrz8FcCAbBc49Diqc1QIgE1Srb4DRIm0NEmNn4u+oXbJBJumtS7mcavQrgSgxUz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtof+x1YBEORcV69K1sAmgjgrHlg0PzYsIhqE2zUMCFgIhAK09TVHAQ8HscVI6HJecSVuVSPyF25HqcDw+V3GRV0hV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.4.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/5eb1c67bee63ed811e4706c6871a8e3d/elinpf-dsh-ops-access-ui-0.1.4.tgz","_integrity":"sha512-Xnkhl/UZb3bZsblruUMsqMaLyRSpfLUjL3CeLqqGEOhHVvRxMOnJzjktbkCyvjpowxYhOHMRZ5caYU98D+z9+Q==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.4_1788335698577_0.36092938413954156","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.5","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.5","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"c4313a6fb7f06bf7bf19ff86a03fa0f151096c29","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.5.tgz","fileCount":12,"integrity":"sha512-tAnBLlH0HTjwQHrWnUwOYPp8AN3+zDcpkD/Q7w4QhI6buVATn38Qpn/MC6d1V89fJDSpS/WX8iwhv2eCMpNfOg==","signatures":[{"sig":"MEYCIQC78ZLfG5XgcIlrOEGZnCwiWxZ4crWXTCcIctuILbQCqAIhAN+KrBGe1cXAAa6t3yppWCO09RhfEwbHEWU8CQEDG4C2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGenBUSoRtyrzEp/0oVzQnkBhuCYuFfjpqevhUViQrVrAiEA9KiNtu9qmpn+FeqftAEYOQKavlVMW/Zw5GhFiLWMZe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86241},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.5.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/6fb9c64408c5377285038943644b88fe/elinpf-dsh-ops-access-ui-0.1.5.tgz","_integrity":"sha512-tAnBLlH0HTjwQHrWnUwOYPp8AN3+zDcpkD/Q7w4QhI6buVATn38Qpn/MC6d1V89fJDSpS/WX8iwhv2eCMpNfOg==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.5_1788336061141_0.39852639771319454","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.6","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.6","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"d3668f61e392cebd4f3de22a8764df28425d359f","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.6.tgz","fileCount":12,"integrity":"sha512-ZOH/b7zEunFaThVsTw8casNBW/mgyFa78AAZnhnGOaLfj7xAPMfcfIv5CGEbN6zGUOOrQ8w2TOgAySwZmLuyMw==","signatures":[{"sig":"MEYCIQCLjq7sMkUP+fe9dnxjEowtjzgkRaH7C4barVpZJVYqqQIhAIYDsMx7Kit0vNEu/FGJ0jOnVy5HssNBQs8A3GA3JCYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGOYVMMBB3zAhMOxPgJAf3T26XqLL76X3BhpdBv7SqMAAiEAs/wuF8W2fqTpU/0nceqDdUoRctmhwCiIz4pfm5+ZTQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86403},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.6.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/ae13a293b51c57920669f56fc37fe386/elinpf-dsh-ops-access-ui-0.1.6.tgz","_integrity":"sha512-ZOH/b7zEunFaThVsTw8casNBW/mgyFa78AAZnhnGOaLfj7xAPMfcfIv5CGEbN6zGUOOrQ8w2TOgAySwZmLuyMw==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.6_1788491609278_0.9065491513981816","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@elinpf/dsh-ops-access-ui","version":"0.1.7","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.1.7","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"76ae68ceb728d10b4f9a1ca8050d59d749ee1c77","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.1.7.tgz","fileCount":12,"integrity":"sha512-ssKKxJmi2hi74WcZy9yuDLilvzrRlIhmhXal4uKEC8bwoOQi5VP+OW6Uafp4ojzlet7CUSJ06DLXPkWupsdGCw==","signatures":[{"sig":"MEQCIFLnBTolABz9/U0oAVe0U1FowKL2Sz7H4LdrlTDxV9sbAiAZy3x6190dp7DfCvYGmNEpnwibVaJG9uv4ESxOM5Ko+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBT5cPPeZRzj6Bm0kqlYPfaZ4SStLNRxNdzzJLCJXs2vAiBA8nsUDVU62YDndpH2CHx3dn1eohpfcPueRVFoq/RnRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86403},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.1.7.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/ba440b6ef9e5e33aa795ec140befcc3e/elinpf-dsh-ops-access-ui-0.1.7.tgz","_integrity":"sha512-ssKKxJmi2hi74WcZy9yuDLilvzrRlIhmhXal4uKEC8bwoOQi5VP+OW6Uafp4ojzlet7CUSJ06DLXPkWupsdGCw==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.1.7_1788768260835_0.6304056863956129","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elinpf/dsh-ops-access-ui","version":"0.2.0","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.2.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e118b70df5cd9ee91187eeea45ea6e93ab0ab93d","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.2.0.tgz","fileCount":12,"integrity":"sha512-GrDQWesw9FKn02B620HAYTuHwELOBuXby3Lnj8ajhtOy3Sh5QKLQzZi8abSyklbiBz+FiqRt4skt0wF3DwASLA==","signatures":[{"sig":"MEUCIQCWA865armpTP97RPE5WLhumE2tQ+TMyxT5cSS5H4hldgIgAzUVNiEsjY/nv7vLr7yfZbSWA064Qe55k38Cp7AaV38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQPHugaQZtzKhEoklYQfY35VLe/gnG+9kAvetJHxgcZgIgcH6S9DmFNnImUWlUm3WaxhqekyRbdYW7bRWuOZlEEZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94616},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.2.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/38a259c4cd12b9499096b1a398e14a77/elinpf-dsh-ops-access-ui-0.2.0.tgz","_integrity":"sha512-GrDQWesw9FKn02B620HAYTuHwELOBuXby3Lnj8ajhtOy3Sh5QKLQzZi8abSyklbiBz+FiqRt4skt0wF3DwASLA==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.2.0_1789349584287_0.07740442551421012","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@elinpf/dsh-ops-access-ui","version":"0.2.1","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.2.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"5d225b2cb8337cdc5e8ec3512239ad50bbee9984","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.2.1.tgz","fileCount":12,"integrity":"sha512-pyt4pMA/TFsowBlX77ufcQrtlzJGXcKgrrzcWdm3iS8Kl0Fyqo+S4OrV9dm3+5G0+mm9G2lhPoFljv1YtR0xzg==","signatures":[{"sig":"MEQCIFRkSFDhk7Kdk3dBx9SuBCctf6dfTEu0MfQ/eLeOQo9tAiAWN2cANMLoUVDKODj3p4Ak783FN4yDSyRpnIf964teig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYaLGV3GxG0AvaaRFBfDtOTYPr7MN3Y6YWxjr/MZiS4AIhAJ1LnobpO4iNYOa6mHtR+EDyHPWMwOTRBWFryvY0FB4M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94550},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.2.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/adae7e1e2b0d2df6192e2e9a3f4d28a0/elinpf-dsh-ops-access-ui-0.2.1.tgz","_integrity":"sha512-pyt4pMA/TFsowBlX77ufcQrtlzJGXcKgrrzcWdm3iS8Kl0Fyqo+S4OrV9dm3+5G0+mm9G2lhPoFljv1YtR0xzg==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.2.1_1789351496866_0.40249268217223255","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elinpf/dsh-ops-access-ui","version":"0.3.0","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.3.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"0edb9557b6b1ebf5929c8a69cc3efcfe82fc1484","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.3.0.tgz","fileCount":12,"integrity":"sha512-LWrLjlBy3+Tzb07f2XPCn7yWkV2vJtNjaOJmuJu71vJgue+74PPkb+6Jf5i+zsRzcUmhU9oBnT375tHi6NkAKQ==","signatures":[{"sig":"MEUCIQCkJpoIsMcZd1+Qm9LqiQlWMOwovJQK87lX2DjfYP+28wIgdLeHZVIp1RCRQ/qZwPQNDEBhTkXGJMj5i9lr0NHHTOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSulaf++rc/VzZx5ohY6Rcq5IrGPt2xOU0pv3kYMeyKQIhALaJMtBS1kmVMzyqBtcMZ6M16Dodm+q9zfvF+hEM3Thq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94550},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.3.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/ffcb7f2bdffbdc5114bd1e7baba16d7a/elinpf-dsh-ops-access-ui-0.3.0.tgz","_integrity":"sha512-LWrLjlBy3+Tzb07f2XPCn7yWkV2vJtNjaOJmuJu71vJgue+74PPkb+6Jf5i+zsRzcUmhU9oBnT375tHi6NkAKQ==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.3.0_1789356105671_0.702105404644491","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elinpf/dsh-ops-access-ui","version":"0.4.0","license":"MIT","_id":"@elinpf/dsh-ops-access-ui@0.4.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"7dddc6b075b04f61a51c50fd7febe42cb82ee1af","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.4.0.tgz","fileCount":12,"integrity":"sha512-gAGtFZBogdCNDZ08v0mgbdDELExXznrQERMW8iBNCyVO14Ll1K3QadQNbrPQMjTB/IoPjrtgBqQe6DdhI4EzsQ==","signatures":[{"sig":"MEUCIEUcFQqDfr3rwfJBXCz8b0nAIRszLL7FvwZqLbjrIpmPAiEA7b/G7SuF9jkV3olz7tqpYtOWO922MnuRQtbXT+OFbgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGaARf1P0nXdSvXM1DBgr+Nuq84k8KdJ2R4psSqjnRGpAiEA7xK05LTzna6zis+YyCvikqKpOadhRLdPfeAapy2fRvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94407},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.4.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/8e47498c425df3c2c9a42b938c252d6c/elinpf-dsh-ops-access-ui-0.4.0.tgz","_integrity":"sha512-gAGtFZBogdCNDZ08v0mgbdDELExXznrQERMW8iBNCyVO14Ll1K3QadQNbrPQMjTB/IoPjrtgBqQe6DdhI4EzsQ==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-ui_0.4.0_1789543357731_0.7834027080116179","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@elinpf/dsh-ops-access-ui@0.4.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"32833cd565b8cf9bbc2e3914cfe835ee88cac730","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-ui/-/dsh-ops-access-ui-0.4.1.tgz","fileCount":12,"integrity":"sha512-VyvgDejAtQTzYu5aCwMH4i8eUQtukuO3z9jF+n5rsUGTzNJleEpNk0z6TlEcEviis+KHmNiZxqplc/RbRz1GcA==","signatures":[{"sig":"MEYCIQCCqmb9bcAQmXaWp7z6BYC1b5O0O8zotC5PtIzrxQQ3dQIhAJt5rHmi0w/mjrXuluiBk0/jNxJhimH3XTfLcJdq+7f3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLn516d0eoXqnmkCMLComSsXB+iuGIcMZDqdGaq0nhWgIhAKh0lGCiguA4yplP/pVSiNaVwKZV/4QLGyd2ZTYzpNME"}],"unpackedSize":94407},"main":"lib/index.js","name":"@elinpf/dsh-ops-access-ui","type":"module","_from":"file:elinpf-dsh-ops-access-ui-0.4.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./client":{"default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc && node esbuild.config.mjs","typecheck":"tsc --noEmit"},"version":"0.4.1","_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/df2b7241331ca8c9432232d73bf08cd0/elinpf-dsh-ops-access-ui-0.4.1.tgz","_integrity":"sha512-VyvgDejAtQTzYu5aCwMH4i8eUQtukuO3z9jF+n5rsUGTzNJleEpNk0z6TlEcEviis+KHmNiZxqplc/RbRz1GcA==","_npmVersion":"10.9.8","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","directories":{},"maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"18.3.1","vitest":"^4.1.11","esbuild":"^0.24.0","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-client-ui-input-trigger":"0.0.1-rc.3"},"peerDependencies":{"react":"^18.2.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-ops-access-ui_0.4.1_1789699592285_0.5068943907815731"}}},"time":{"created":"2026-09-02T03:38:26.862Z","modified":"2026-09-18T02:46:32.490Z","0.1.0":"2026-09-02T03:38:27.236Z","0.1.1":"2026-09-02T03:59:21.973Z","0.1.2":"2026-09-02T05:54:55.993Z","0.1.3":"2026-09-02T07:31:30.308Z","0.1.4":"2026-09-02T07:54:58.675Z","0.1.5":"2026-09-02T08:01:01.246Z","0.1.6":"2026-09-04T03:13:29.365Z","0.1.7":"2026-09-07T08:04:20.912Z","0.2.0":"2026-09-14T01:33:04.367Z","0.2.1":"2026-09-14T02:04:56.964Z","0.3.0":"2026-09-14T03:21:45.768Z","0.4.0":"2026-09-16T07:22:37.832Z","0.4.1":"2026-09-18T02:46:32.364Z"},"license":"MIT","description":"Browser half carrier for @-mentioning ops-access profiles: the host row exists only for client-bundle discovery; candidates come from GET /ops-access/list served by @elinpf/dsh-ops-access, and mention expansion (agent/pre-step) lives there too.","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"readme":"# @elinpf/dsh-ops-access-ui\n\n`@`-提及 ops-access 凭证档案的浏览器半包：host 行仅为 client bundle 发现而存在；候选数据、admin 路由和 mention 展开都在 `@elinpf/dsh-ops-access`（preset 面）。\n\n## 功能\n\n产出 web client bundle（`dsh.client.platform: \"web\"`，esbuild → `lib/client.js`），在 dsh web 应用里注册五个面：\n\n- **`access` @-mention 源**：候选来自 `GET /ops-access/list`；选中即插入现成的 `@[kind/name](dsh-access:...)` mention（codec 是恒等，展开由 ops-access core 的 preset 面监听器完成）。只有 rw 档的条目会带「ro 未注册（可由 rw 派生）」徽标。\n- **`settings.section` 条目**（`ops-access-admin`，凭证管理）：ro/rw 合并的凭证列表（含逐档校验图标和探针徽标）、JSON-Schema 驱动的新增/编辑表单、带确认条的删除。\n- **两个 ops-panel 页面**：`access`（访问授权：带 TTL 选择的批准/拒绝待决申请、授予/延长/收回本会话授权、封禁/解封）和 `access-all`（授权总览：跨会话同套操作）。\n- **输入坞红点徽标**：待决 `request_access` 计数 —— 本会话部分直接读运行时快照（零轮询），委派子会话的申请每 4 秒轮询；点击打开审批面板。\n\n所有数据走 `@elinpf/dsh-ops-access`（preset 面，贴着数据）提供的纯 HTTP 路由。路由 404（ops preset 未挂载）或网络失败时，每个面都优雅降级 —— 空列表、内联提示，绝不白屏。\n\n## 设计要点\n\n- **host 行是空的**：web 应用的 ClientModuleRegistry 靠扫描 HOST cordis 条目里的 `dsh.client` 发现 client bundle，所以包必须挂在 host 面；host 侧 `apply` 有意为空。\n- **为什么路由不在这里**：从 host 面的外部包去够 preset 域的 `opsAccess` 服务会让 dsh 内部模块双实例（模块私有状态静默分叉）—— 按仓库惯例，跨面数据一律走 HTTP。\n- **密钥不过线**：admin 路由只回信封和校验状态；凭证文件字段保存后只写不读。\n- **注册纪律**：每个面都注册在 `ctx.effect`（或 inject 作用域的 effect）里，fiber 销毁/HMR 时随之卸载。测试会执行收集到的全部 disposer 并断言五个面全部消失；`injectCSS` 用 DOM 标记（而非模块级 flag）判重，HMR 重载不会重复插入 `<style>`。\n\n## 配置项\n\n无 —— `Config` 是 `z.object({})`。\n\n## 测试方式\n\n```sh\nnpm run build   # tsc → lib/（index/types/invariant）+ esbuild → lib/client.js\nnpx vitest run  # 导出形态、@ 源、settings.section、admin/panel API 函数、\n                # 404/断网降级、徽标计数推导、HMR 卸载（全部 disposer 移除五个面）\n```\n\n## 已知限制\n\n- 面板和输入坞徽标打开时轮询（3–4 秒），没有推送通道。\n- 编辑表单看不到已存的凭证文件内容（保存后只写不读），textarea 用占位符说明。\n- 面板仅在 ops-panel seam（`opsPanels`）被组合时注册；缺它时 @ 源和 settings 条目不受影响。\n","readmeFilename":"README.zh.md"}