{"_id":"@changfenhuang/dsh-annotation","_rev":"14-8ea1b724eaf987905addcd57a8dd12df","name":"@changfenhuang/dsh-annotation","dist-tags":{"latest":"1.4.11","preview":"1.4.11-preview.1"},"versions":{"1.4.1":{"name":"@changfenhuang/dsh-annotation","version":"1.4.1","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.1","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"4148f97bfcb6edf8bca59b3fce085d01b2668d3c","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.1.tgz","fileCount":11,"integrity":"sha512-epz0i/oYL1407POQGgRRRJSnSS37qkhAEFI0d+EKR47VGD3c1Z0WEsJu7LRyLFYiFMZ13zjpzJeEp0mpPvCslw==","signatures":[{"sig":"MEYCIQCnbxTiUYYgUp2r5DwOzQdGEWh9uJeFLRodoy4bCcuvWwIhAJ9h3JXd4Q4wkPKHUj+9BHRPAHdu8FFFH/5nps0pF40g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123400},"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":"./client.js","./package.json":"./package.json"},"gitHead":"edca4105efd37d88ee5b6a7f46fb1e96098b943b","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"changfenhuang","email":"changfenhuang@gmail.com"},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.6.2","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.1_1787540682294_0.3420157838102196","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@changfenhuang/dsh-annotation","version":"1.4.2","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.2","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"e45bc00086fb77dcd6219e291985a20409a8db0b","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.2.tgz","fileCount":11,"integrity":"sha512-jA5YmFfdknRZJazfzGidqrj48dSb78avEKwmAhvMhxU4dS6n9nEh6wDIE1R/uC3LRW66WdFt4UQ8uHIRrJtNCg==","signatures":[{"sig":"MEUCIHoyCtvE13deXfy6QOqfz4KFVI+t8U8Adrj+ZUKZeKDhAiEA9LyjxOiMlzsEtKn4EX4yr2YrkFZy1LslUMqcuvwvNEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEGYCstyLp/2cLnY892tK9d+UpfacAqM9tgRf1MDaAPKAiABQuMgDkyp/rTolQLviIQK03pfc7WgoTlidRr7kVuG+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124156},"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":"./client.js","./package.json":"./package.json"},"gitHead":"d49951bd3b4810b81ebdb7eb232c414ed3ed6adb","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"changfenhuang","email":"changfenhuang@gmail.com"},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.6.2","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.2_1787542168125_0.7141110138384026","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@changfenhuang/dsh-annotation","version":"1.4.3","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.3","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"1afc7edc4f9fcd2539459d44adb832340d7d3258","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.3.tgz","fileCount":11,"integrity":"sha512-89A6rPzkwikrC9yetSZe7AfIiVZXe15AZEwW/WABb290rwf0Xm2U4da8IrVbVnx/Xzlp6OCy0AgHPT/neQ4AKg==","signatures":[{"sig":"MEQCIBIOAE71/ewrxC+Hbo4xOuK9ayNxMULvNEt56W9WuLtzAiA9uxTExKaFS+mjn0mB86LUiVy3MVLO7DMkesJ76h2GYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGcUrdXAk8CellSMOqm24AjGGc4RmCaKemHM9YmqWj3NAiA7IYVyWbJrwrugCanAb+lkVcC1FRXmI0BCM+0Z1n8S1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131403},"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":"./client.js","./package.json":"./package.json"},"gitHead":"d0e024d2d7a771cc34aec3665308e4de45fcd950","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.0","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.3_1787770414532_0.6942886774366073","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@changfenhuang/dsh-annotation","version":"1.4.4","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.4","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"0db41e66385a79def25ed3c8c897edb0030fe373","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.4.tgz","fileCount":11,"integrity":"sha512-oVVejkC+HZ4+qbZYjMwAJRv+UqRG8I4gyzmHj0FHbdLDdRdyDSIkla/Xl2+xLOLo2EqT+Cr+zlwOvrHbOAWmoQ==","signatures":[{"sig":"MEYCIQCgWWjL9GmsMlSRar9uiOcuf3yTPRwrolJuaGrO5eLkLwIhAJl0hRGfghYUDIX3UNm3O4WV8j/IzHCzfi2QP3XNG8+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC03KcONZtBKgXEVFLMherh2HAib8KC+rPW0MOoMHT00QIhAM7ROSt3HzgdtDclRD4Hmld2mk/5U1lgjVK0wb2mnrn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132229},"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":"./client.js","./package.json":"./package.json"},"gitHead":"5949675671d84d5c1b81f223344456d7e7216620","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.4_1787853436733_0.8482600275740415","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@changfenhuang/dsh-annotation","version":"1.4.5","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.5","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"29a064ecfe9654a8fa4db406a36c89d9166db0ae","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.5.tgz","fileCount":11,"integrity":"sha512-Q0UqPe5dOzU1BczAqV/MzZ9igLwCtS6p1s9jGc+Q7imJMEm8jQcNMeUjIVvly8kXDeB+OjfyPx/sQSL1rwDT2Q==","signatures":[{"sig":"MEUCID9ZpojRmqP9ZZygyGysZFq9DY+JBLMbc7tExF8fuTRxAiEA9mlgdxfaH4fp3UKm4iSNt00rXKMZBs8mcpcL0jtrmTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCscexHOgXYVnJOb9qbTD7SPIl5hCzAzs2DECqAKUrzNgIgExQC3eUQHGajPPQGuRoVzSslunMeC8h31oGaVdiQgUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135103},"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":"./client.js","./package.json":"./package.json"},"gitHead":"09fbc9bf7d30b12e7a3856fc4f65754a86fb4aff","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.5_1787950278901_0.07772786348450977","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@changfenhuang/dsh-annotation","version":"1.4.6","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.6","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"a033595ee96153884f9e825c03e01268dfe0b377","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.6.tgz","fileCount":11,"integrity":"sha512-W7Ix9PqMSKxy+5TCniDpLX1xhge8YWPRYLJtXqNyXpjpkF/nhPxhiM/FjMDWsMF3KR0yFxtRsiien9ToZjchDA==","signatures":[{"sig":"MEUCIB/58iZw67hENnOtyu1SGxccwMBM2faU4/T+qm4BQfTAAiEA/PwsLE8A0uQ+znCKAwRj0DAx3CyaOapnTfMPZb3aomY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIZSZP25woyvqxPObZsnWFnfXnmhylnBtidxPvTtnqGAiEA22lylbi707ZEZdN3RCfJg9mPI3RSAkej6Bu9lr2qhcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135833},"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":"./client.js","./package.json":"./package.json"},"gitHead":"9a8742b16c3b377872886cb95267c54253cfea1b","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.6_1788526991520_0.13942822760042306","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@changfenhuang/dsh-annotation","version":"1.4.7","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.7","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"1e6855cc19319e86f2cb421897a247208017ea16","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.7.tgz","fileCount":11,"integrity":"sha512-bu+qKpb+jDmEb3BIxIX2fjESbCeM1VkfUVqkzeAdg2x7iZTUNB6DCl5eI89MZSMEjPZfq5HgO8AV+ANUXuGJGQ==","signatures":[{"sig":"MEYCIQC7g7+DOOhuN4Q37+r648vh15GZVPMRzI0OogC1uHJhewIhANQGWydJzZS+r+npTTyFXPjhGreyikhVLvwiryvkHc/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaaZKdAEzYgZmIi+E6TDAX1Y9PwZ4XWJXa1i6ARpgrUgIgHNul59Uxnq9dlda48rA4fYSK/64EUKU3ACAcXxQGBDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137226},"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":"./client.js","./package.json":"./package.json"},"gitHead":"9bef1397a9f968d0b1dc40aa70144b67ec55379c","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.7_1788527578041_0.4786711963803787","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@changfenhuang/dsh-annotation","version":"1.4.8","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.8","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"28afa48272605a08f2ade2c66f1c6eaaf5f8d9b9","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.8.tgz","fileCount":11,"integrity":"sha512-zE3HtbsSon0uMo+Lm0b2YJn+eUz9R8F6GmgbKOTB8MrQViVYJbFRPMp1dptlpz0DDy/Yc/OHfpcyhurfiYPzDA==","signatures":[{"sig":"MEUCICruqxWQ4IBBl9lUkJpHetFwbJikTWpwcQI+qbMjdu1+AiEA345X0xOKZW4uI3f8KYPAi4CQZD2HOtRtBRL3EtKzRZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvLKzTdGVmBn6ZHL7YTMLLtP5XE7/kzUXA5zE1silYoQIgWreqr+/hPsfgCAhqKvz2xQORpuG4RfLFIKf7nPklspI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137653},"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":"./client.js","./package.json":"./package.json"},"gitHead":"5e1a468c2bf16b856001e2e311ff3c5313f7f26d","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.8_1788571397801_0.5938308134357293","host":"s3://npm-registry-packages-npm-production"}},"1.4.9-preview.1":{"name":"@changfenhuang/dsh-annotation","version":"1.4.9-preview.1","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.9-preview.1","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"bcb47220968ceaa66e51c0703899877da027dd75","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.9-preview.1.tgz","fileCount":11,"integrity":"sha512-jQSS1vUBviGQ0QE9CpdOe5bvme7cYVN59BXqF+Ls8lnedsQcSRx9ytnwKBCn4Ohr98oUHMIHaxJG7nFni1ywTQ==","signatures":[{"sig":"MEUCIQCFJ9u1qC7VxD68blFR6rXKNbtZCSf6QwlNIS9PNTvlUwIgBWyYOt6BBBps3u3mhLC7POmO8xQNB9cwbDGbGrffsj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlW3qYswJ/Y77uxViCqXbyb8T9jMCJsbzyfs7vQoOp5AiEAkgy/nfE4yfru/35llCyzNcoWLSn/IyKZuE3+HU8BrjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.9-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137822},"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":"./client.js","./package.json":"./package.json"},"gitHead":"98fa40779184af6764b30b6b433383e3167c10ac","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.9-preview.1_1788571563215_0.6507005772705281","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@changfenhuang/dsh-annotation","version":"1.4.9","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.9","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"ee5c48e62195ccc90cb2e53bb78c46167c79262e","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.9.tgz","fileCount":11,"integrity":"sha512-tHmYXK4+9Igg8cVf2k/afMb8pOUh6eGAiq/y+Mt8g/qnpgCJFu233Bwiawv1uR7I3MsxBublMtg2ao3WVqUVEQ==","signatures":[{"sig":"MEUCIG6pQUBcDwULCZRy2FDwRRTuxyvOP8/uFxM8P8lXW2JEAiEAlTI/qh8CWeg9eSi/VYhv7OmpzkLHmmzqaM2cEJ0MWoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaq9MgHMv0NVM6qUWrZqdp+hR5aS1sEsepx0XXxRxMzAiEA/9GXVmNjE2Wb0gQuj5sXr4yV29v7aHhC76qUmkNsbpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141635},"main":"lib/index.js","type":"module","_from":"file:/tmp/annotation-pack-Nb0sIy/changfenhuang-dsh-annotation-1.4.9.tgz","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":"./client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"_resolved":"/tmp/annotation-pack-Nb0sIy/changfenhuang-dsh-annotation-1.4.9.tgz","_integrity":"sha512-tHmYXK4+9Igg8cVf2k/afMb8pOUh6eGAiq/y+Mt8g/qnpgCJFu233Bwiawv1uR7I3MsxBublMtg2ao3WVqUVEQ==","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.9_1788895307996_0.20807585094008108","host":"s3://npm-registry-packages-npm-production"}},"1.4.10-preview.1":{"name":"@changfenhuang/dsh-annotation","version":"1.4.10-preview.1","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.10-preview.1","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"926ee32a4c51efd084c2f1933188f2f40de9f95d","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.10-preview.1.tgz","fileCount":11,"integrity":"sha512-QeAPeM2p6sqMcvo1qtlv1V5JkimZYHMGnTbZYwrgjvAaI14tkoo/KQyl7MLKFPGy92mnDV0PhPOR8xZnY/wHvg==","signatures":[{"sig":"MEUCIC+AM9cGGqvRYGwhfOdPXczNLIQ721ZZSGctjMBv5OxiAiEApOhw2xDYcZHrS1G1Z3hMGoA4vxhxj8B0yZYQW1l5XWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAtMR9eOoBkdjYsZa1ng6lw3HXm4fc+/T7mesItKpZRhAiA78UEzw1ZrzG1tlJ+oeThRxnKeZRfzNGglRR7lGVZfiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.10-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141783},"main":"lib/index.js","type":"module","_from":"file:/tmp/annotation-pack-RRIJCv/changfenhuang-dsh-annotation-1.4.10-preview.1.tgz","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":"./client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"_resolved":"/tmp/annotation-pack-RRIJCv/changfenhuang-dsh-annotation-1.4.10-preview.1.tgz","_integrity":"sha512-QeAPeM2p6sqMcvo1qtlv1V5JkimZYHMGnTbZYwrgjvAaI14tkoo/KQyl7MLKFPGy92mnDV0PhPOR8xZnY/wHvg==","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.10-preview.1_1788895407766_0.8837250380701764","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"@changfenhuang/dsh-annotation","version":"1.4.10","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.10","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"8db2a826adb25fffa12f5d98f952b4a603b1a637","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.10.tgz","fileCount":11,"integrity":"sha512-6gX/0a8c6JT46xCWAMibiYwOn0hj02aqpN1STtD3fhaXrL0UJAmtswfMf1MuDgKauVlDDyvG75H/ZDrJQQSfNw==","signatures":[{"sig":"MEUCIEsbkEoZamf8Skk3MRdYsrERi8LELxXgr3NHT/OvoX9UAiEA2Z19G+GqgJjUM8c5y5bD9iFvAJ420lrKzzhW+s7+0lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdAhyTObdALDg2IoqjahGuZQLwn2zRuoj2JPA/+7/0wwIhAOAWjP7zptJpIdnHl8Ij6A4uwW9eU8mnLnHG1MVYKvqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141874},"main":"lib/index.js","type":"module","_from":"file:/tmp/annotation-pack-SniRO4/changfenhuang-dsh-annotation-1.4.10.tgz","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":"./client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"_resolved":"/tmp/annotation-pack-SniRO4/changfenhuang-dsh-annotation-1.4.10.tgz","_integrity":"sha512-6gX/0a8c6JT46xCWAMibiYwOn0hj02aqpN1STtD3fhaXrL0UJAmtswfMf1MuDgKauVlDDyvG75H/ZDrJQQSfNw==","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.10_1789126044418_0.7565764961608927","host":"s3://npm-registry-packages-npm-production"}},"1.4.11-preview.1":{"name":"@changfenhuang/dsh-annotation","version":"1.4.11-preview.1","license":"MIT","_id":"@changfenhuang/dsh-annotation@1.4.11-preview.1","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"dist":{"shasum":"eecd396c7f969f261784764ccb0e9c322ad4d23e","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.11-preview.1.tgz","fileCount":11,"integrity":"sha512-MqGIBc9GuhtKCrOwNE/dsYGaiwepCJ8XmMymvM6UX1s0bfREXpsh62tTqv0k4Rmqn3Ut05b48m1pTtWGbnOOfQ==","signatures":[{"sig":"MEUCIDPfTJpDqeYsz8A0eyBWB0T2jAhGEJx+bGUIdG5JLEfSAiEAzLHhjSuz7YGo8CKPOL6YU0vF/wEPrucZptdoFKnl4Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5Pk9Kg1W6JRsRAdclR9zSPwcBu4oOaJHYnEC1N8IN7QIgSuTT4ga9oXAaAo14VU3rPaR7gNiPvqJ5lYo3o4EaX8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.11-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148423},"main":"lib/index.js","type":"module","_from":"file:/tmp/annotation-pack-JUhan0/changfenhuang-dsh-annotation-1.4.11-preview.1.tgz","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":"./client.js","./package.json":"./package.json"},"scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"_resolved":"/tmp/annotation-pack-JUhan0/changfenhuang-dsh-annotation-1.4.11-preview.1.tgz","_integrity":"sha512-MqGIBc9GuhtKCrOwNE/dsYGaiwepCJ8XmMymvM6UX1s0bfREXpsh62tTqv0k4Rmqn3Ut05b48m1pTtWGbnOOfQ==","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.19.1","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-annotation_1.4.11-preview.1_1789452034686_0.5361599111347191","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"_id":"@changfenhuang/dsh-annotation@1.4.11","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-session","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale"],"platform":"web"}},"bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"dist":{"shasum":"1f1be399bde45cdef3c1401731bbaff904bc0ceb","tarball":"https://registry.npmjs.org/@changfenhuang/dsh-annotation/-/dsh-annotation-1.4.11.tgz","fileCount":11,"integrity":"sha512-z3uijVz6y/SHj7c/THvqcxWNwF+Y/QV+jhWVDGFPonYi7Cq25yYldVjZvSWiZGKqDnMxZrrl2PIMZDTpoANrTg==","signatures":[{"sig":"MEQCIELMpvOdCK67BFncJgVXgflIbTfqoFFE4OVC/P04tJs+AiAxE6buo5HWsUfb/8v4cOsmYtQkRxTB6cdad7arhI6gsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDHgRDz0T8dntL0/PUrSKvR6jAlc7pDd3ot+zBYMMNgIAiAo1Of0unKr5+oB+cDvWJKatzvyOCnHCbhzaWpEJWe8zw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@changfenhuang%2fdsh-annotation@1.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188606},"main":"lib/index.js","name":"@changfenhuang/dsh-annotation","type":"module","_from":"file:/tmp/annotation-pack-SjGLbG/changfenhuang-dsh-annotation-1.4.11.tgz","types":"lib/types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":"./client.js","./package.json":"./package.json"},"license":"MIT","scripts":{"test":"node --test test/*.test.mjs","build":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\" && tsc -p tsconfig.json","check":"npm run build && node --check lib/index.js && node --check client.js && npm test","prepack":"npm run check"},"version":"1.4.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cbdda6f1-09ae-4ca7-8847-ad451ac861c9"}},"homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","_resolved":"/tmp/annotation-pack-SjGLbG/changfenhuang-dsh-annotation-1.4.11.tgz","_integrity":"sha512-z3uijVz6y/SHj7c/THvqcxWNwF+Y/QV+jhWVDGFPonYi7Cq25yYldVjZvSWiZGKqDnMxZrrl2PIMZDTpoANrTg==","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"_npmVersion":"11.21.0","description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","directories":{},"maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"peerDependencies":{"cordis":"^4.0.0-rc.7 || ^4.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-annotation_1.4.11_1790841213867_0.15930929887440826"}}},"time":{"created":"2026-08-24T03:04:42.179Z","modified":"2026-10-01T07:53:34.316Z","1.4.1":"2026-08-24T03:04:42.469Z","1.4.2":"2026-08-24T03:29:28.201Z","1.4.3":"2026-08-26T18:53:34.618Z","1.4.4":"2026-08-27T17:57:16.821Z","1.4.5":"2026-08-28T20:51:18.998Z","1.4.6":"2026-09-04T13:03:11.651Z","1.4.7":"2026-09-04T13:12:58.136Z","1.4.8":"2026-09-05T01:23:17.957Z","1.4.9-preview.1":"2026-09-05T01:26:03.300Z","1.4.9":"2026-09-08T19:21:48.088Z","1.4.10-preview.1":"2026-09-08T19:23:27.870Z","1.4.10":"2026-09-11T11:27:24.510Z","1.4.11-preview.1":"2026-09-15T06:00:34.760Z","1.4.11":"2026-10-01T07:53:33.954Z"},"bugs":{"url":"https://github.com/omdsh-dev/dsh-annotation/issues"},"license":"MIT","homepage":"https://github.com/omdsh-dev/dsh-annotation#readme","repository":{"url":"git+https://github.com/omdsh-dev/dsh-annotation.git","type":"git"},"description":"DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.","maintainers":[{"name":"changfenhuang","email":"changfenhuang@gmail.com"}],"readme":"# dsh-annotation\n\n<div align=\"center\">\n\n[English](./README.md) · **简体中文**\n\n</div>\n\n<p align=\"center\">DSH Web 选中批注插件：选文字 → 批注 → 回车随消息发给模型，回复按批注编号逐条对照</p>\n\n<p align=\"center\"><strong>🌐 <a href=\"https://omdsh-dev.github.io/dsh-annotation/\">在线产品站：在 DSH 中体验 dsh-annotation</a></strong></p>\n\n<p align=\"center\">\n  <img src=\"https://badgen.net/badge/license/MIT/blue\" alt=\"license\">\n</p>\n<img width=\"2940\" height=\"1770\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c3186efc-44d3-4e7f-9523-1902d9d037e9\" />\n<img width=\"2940\" height=\"1770\" alt=\"image\" src=\"https://github.com/user-attachments/assets/0b48ac02-4648-4b94-8d8f-344f8b7c25b4\" />\n<img width=\"2940\" height=\"1770\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8b2610d0-3d00-41be-b314-bac2fe616787\" />\n<img width=\"2940\" height=\"1770\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9b66deea-3786-4296-9b0d-52873a15f5e1\" />\n\n选中助手回复里的任意文字即可批注（批注内容可留空 = 仅标记原文），跨消息、跨回合连续收集；底部输入框旁出现「批注 ×N」标签（悬浮可见全部内容、可删单条）；直接回车，批注块随输入框里的问题一起发给模型。**你的消息气泡里不会出现批注块文本**——只显示问题和「批注 ×N」标签（hover 看内容，绘制前隐藏、零闪烁）；模型回复按「Annotation 1：…」逐条回应，回复里的每个 Annotation 标签都可悬浮查看对应批注的原文与内容。\n\n形态：官方 **bundle 插件**（`dsh.bundle` + package.json `dsh.client` 声明，经 client-modules 注入浏览器端，Node half 为空实现）。**零核心改动**——不改 DSH 本体任何文件，`cordis.patch.yml` 仅一次 `insert` 自身 id，profile patch 保持 `[]`。\n\n## 能力\n\n侧边栏文件批注（DSH 0.1.6-alpha.1）：在工作区文件预览中选中文本、Markdown 或代码正文，即可沿用同一套批注、保存和回车发送流程。编辑器和发给模型的引用包含文件路径；刷新并重新打开原文件后恢复标记，同文不同文件可分别批注。当前不包含 PDF、图片或 iframe 内 HTML。\n\n| 功能 | 说明 |\n|---|---|\n| 选中即批注 | 选中助手文字 → 工具条「批注」→ 直接写批注（可留空），点选外处或 Esc 收起 |\n| 编号脚标 + 高亮 | 原文位置亮蓝编号 + 高亮，视口内锚定、碰撞避让，滚出屏幕不丢失 |\n| 跨回合收集 | 任意多条批注跨消息/回合累积，编号从 1 开始 |\n| 「批注 ×N」标签 | 输入框旁小标签，悬浮显示全部批注内容，可逐条删除 |\n| 回车随消息发送 | 批注块 + 输入框问题一起发给模型（模型收到完整内容） |\n| 气泡隐藏批注块 | 发送瞬间（浏览器绘制前）批注块从气泡 DOM 隐藏，只留问题 + 「批注 ×N」标签，hover 可见内容；刷新后历史消息自动修复 |\n| 回复逐条对照 | 消息内注入格式指令，模型按「Annotation 1：…」…「Annotation N：…」逐条回应 |\n| 回复批注芯片 | 回复里的「Annotation N：」渲染为可悬浮芯片，hover 显示该批注的原文 + 批注内容 |\n\n## 交互流\n\n```\n选中助手文字 ──▶ 工具条「批注」──▶ 写批注/留空保存 ──▶ 原文亮蓝编号+高亮\n        ▲                                                    │\n        └────────────── 任意多条、跨回合累积 ◀────────────────┘\n                        │\n                        ▼\n              输入框旁「批注 ×N」标签（hover 看内容/删除）\n                        │\n                    回车发送\n                        ▼\n   模型收到：批注块（编号+原文+批注）+ 你的问题\n   你的气泡：只显示问题 +「批注 ×N」标签（零闪烁）\n   模型回复：Annotation 1：… Annotation 2：…（可悬浮芯片）\n```\n\n## 安装（官方 bundle 路径 · 唯一）\n\n```sh\n# npm 公开包安装（无需 npm 账号）\ndsh plugin --profile web add @changfenhuang/dsh-annotation\n# 也可以直接从 GitHub 公开源码安装\ndsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-annotation.git\n# 本地路径安装（开发调试）\ncd /path/to/dsh-annotation\ndsh plugin --profile web add .\n# 重启 web —— 见下方「重启 web 服务」\n```\n\n如果只想把它作为 Node 依赖加入现有项目：\n\n```sh\nnpm install @changfenhuang/dsh-annotation\n```\n\n> `npm install` 只添加依赖，不会把插件注册到 DSH；在 DSH 中使用时仍应执行上面的 `dsh plugin add`。\n\n### 从旧 `@omdsh-dev` 包名迁移\n\n如果你在 v1.4.2 之前安装过插件，请先删除旧依赖，再安装改名后的包：\n\n```sh\ndsh plugin --profile web remove @omdsh-dev/dsh-annotation\ndsh plugin --profile web add @changfenhuang/dsh-annotation\n```\n\n如果 `dsh web` 仍然启动失败并提到 `@omdsh-dev/dsh-annotation`，请只删除 `~/.dsh/profiles/web/cordis.patch.yml` 中使用该旧名字的 `dsh-annotation` 登记。插件现在会自行提供 `@changfenhuang/dsh-annotation` 登记。\n\n| 做 | 不做 |\n|----|------|\n| 只 `dsh plugin add` / 只写 `bundles` | **不要**再在 profile/home `cordis.patch.yml` insert 同 id |\n\n自检：\n\n```sh\ndsh --profile web --dump-config | rg \"id: dsh-annotation\"   # 必须恰好 1 行\ndsh web --no-open   # 复制输出的一次性令牌地址并在浏览器打开\n```\n\n在浏览器控制台执行 `window.__DSH_BOOT__.entries.find(({ id }) => id === '@changfenhuang/dsh-annotation')`，必须返回带 `url` 的登记；dsh 0.1.2 起不再开放旧版单插件裸地址。\n\n## 重启 web 服务\n\n按平台选择对应命令：\n\n```sh\n# macOS（launchd）\nlaunchctl kickstart -k \"gui/$(id -u)/com.dsh.web\"\n\n# WSL / Linux（systemd 用户服务）\n# 服务名可能因安装方式而异，可用以下命令确认：\n#   systemctl --user list-units | rg dsh\nsystemctl --user restart dsh-web\n```\n\n没有服务管理器的环境（如部分容器）通常**不需要重启**：`client.js` 按请求读取、no-cache，硬刷新（Cmd/Ctrl+Shift+R）即可加载插件改动。上面的自检命令跨平台通用。\n\n## 架构要点\n\n- **纯浏览器端**：全部能力在 `client.js`（hand-written CJS bundle，无构建步骤，按请求读取 no-cache）\n- **消息格式**（跟随 DSH `locale` 语言偏好，zh/en 双语）：\n\n  ```\n  zh：我批注了以下 N 处内容…\\n\\n1. 原文\\n   批注：…\\n\\n请用「Annotation 1：…」…\\n\\n提问：\n  en：I annotated the following N passage(s)…\\n\\n1. quote\\n   Note: …\\n\\nPlease respond… \"Annotation 1: …\"…\\n\\nAsk:\n  ```\n\n  （zh 分隔标记用「提问：」而非「问题：」——标题行「回答我的问题：」里也含它，气泡隐藏手术会误命中；en 用 `Ask:`。隐藏手术与反解析同时兼容两种语言及「问题：」老格式）\n- **气泡隐藏**：用户气泡是纯文本渲染（MessageText 单节点，非 markdown）；MutationObserver 微任务阶段（绘制前）按最后一个 `\\n提问：` 切掉批注块、贴「批注 ×N」标签；1s 轮询兜底 + 刷新后历史消息自动修复\n- **回复芯片**：回复流式结束后（`data-streaming` 移除），把「Annotation N：」替换为可悬浮芯片；条目数据存于最近一条带批注标签的用户消息上（`tag.__annotationItems`），刷新后自动重建；**改 DOM 前先快照 TreeWalker 收集的文本节点再逐个替换**（遍历中途 replaceChild 会让 walker 指针失效，只处理到第一个节点）\n- **语言跟随**：UI 文案与批注协议块跟随 DSH `locale` 服务（zh/en，实时切换）；历史气泡跨语言可解析；locale 服务缺失时回退 zh\n- **IME 安全**：Enter 拦截带 `isComposing`/keyCode 229 守卫；不 DOM 硬改 composer textarea；`setDraft` 仅在提交前一刻拼批注块，不覆盖用户草稿\n- **不依赖发送完成事件链**：气泡装饰走 MutationObserver + 轮询（`watchInputDraft` 在初始化时会话未加载时会失效，仅作暂存入口）\n- **聚焦对话兼容**：支持 [dsh-focus-chat](https://github.com/dingyi222666/dsh-focus-chat) 的聚焦会话视图——其助手行是 `[data-focus-flow]` 内 class 含 `*_assistant`（CSS Modules 哈希名）的容器（流式期间行带 `data-streaming`）；选区批注、回复芯片、角标重新定位在聚焦 tab 与主视图一样可用\n\n## 开发测试\n\n[CI 与 DSH 宿主测试](./docs/testing.md#简体中文)\n\n## 版本历史\n\n| 版本 | 内容 |\n|---|---|\n| v1.4.x | 语言跟随：zh/en UI 文案与批注协议块，经 DSH `locale` 服务实时切换 |\n| v1.3.x | 回复逐条对照：格式指令注入 + 「Annotation N：」可悬浮芯片（TreeWalker 快照修复） |\n| v1.2.x | 气泡隐藏批注块：MutationObserver 微任务零闪烁 + 轮询兜底 + 历史消息修复 |\n| v1.x | 自包含批注流（取代 v0.9 chip 设计）：capture Enter 拼稿随消息发送 |\n| v0.9.x | 早期 chip 设计（insertReference + slash codec），已被 v1.x 取代 |\n\n## 友情链接\n\n- [Linux.do](https://linux.do)\n\n## License\n\nMIT\n","readmeFilename":"README.zh-CN.md"}