{"_id":"@deepseek-ai/dsh-attachment","_rev":"6052538-6a7db7cd5d87649b7129a1a3","dist-tags":{"latest":"0.0.1-rc.1","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-attachment","time":{"created":"2026-08-13T12:25:49.899Z","modified":"2026-08-21T12:29:58.035Z","0.1.0-rc.3":"2026-08-13T11:10:52.453Z","0.1.0-rc.2":"2026-08-13T09:43:20.952Z","0.1.0-rc.6":"2026-08-13T12:25:33.538Z","0.0.1-rc.2":"2026-08-11T15:21:16.651Z","0.0.1-rc.3":"2026-08-12T20:36:15.905Z","0.0.1-rc.1":"2026-08-10T19:38:49.756Z","0.0.1-rc.5":"2026-08-12T22:33:09.991Z","0.1.0-rc.7":"2026-08-17T11:34:43.383Z","0.1.0-rc.8":"2026-08-19T15:27:04.146Z","0.1.1-rc.1":"2026-08-21T06:36:43.663Z","0.1.1-rc.2":"2026-08-21T12:29:46.160Z"},"versions":{"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-attachment","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-attachment@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"},"dist":{"shasum":"c067c531332a4c14a5dd9c6ab9a9a41c12ae0be3","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.0-rc.3.tgz","fileCount":12,"integrity":"sha512-xRWPnQrkGUxpEDMbBG420djNM0AQ0suOaSiaSE0nVcR4kA408iLuMTvGfgePPXXqdLRtxYdp1L7FPAEzk0zDaQ==","signatures":[{"sig":"MEQCIASx7bY/CwveFG+1l5e9aTzpEGy4FVumSIDcUJ7jEuSEAiAa+dDtglPvsaySvTLw2KVfv4XJFy13ph9V+l5J/Bsb+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14266,"size":5976},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-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/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.3.tgz","_integrity":"sha512-xRWPnQrkGUxpEDMbBG420djNM0AQ0suOaSiaSE0nVcR4kA408iLuMTvGfgePPXXqdLRtxYdp1L7FPAEzk0zDaQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-brand":"^0.1.0-rc.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-brand":"^0.1.0-rc.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.1.0-rc.3_1786619452306_0.04713565254872565","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:10:52.453Z","publish_time":1786619452453,"_source_registry_name":"default"},"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-attachment","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-attachment@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"},"dist":{"shasum":"8d4d24e0c7c586ae554d0be86902e4e9437f4bab","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.0-rc.2.tgz","fileCount":12,"integrity":"sha512-QHGoI9+bq+G5WVKyZ0smJR06snVwaT6w4pWfkz7sTdGiFxg2EjNvuAk3MlWKmBmtk7RP/324MpHlASOnAC7h7A==","signatures":[{"sig":"MEQCICYIYrX2lpUF6TKPrcGOqTkHq6QPu7T5oYecxsIWvjjqAiBd0dIpGQcxVXrXUQAk4XxAwi2CPW7kHKMLqaWRYDilzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14266,"size":5976},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-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/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.2.tgz","_integrity":"sha512-QHGoI9+bq+G5WVKyZ0smJR06snVwaT6w4pWfkz7sTdGiFxg2EjNvuAk3MlWKmBmtk7RP/324MpHlASOnAC7h7A==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-brand":"^0.1.0-rc.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-brand":"^0.1.0-rc.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.1.0-rc.2_1786614200829_0.03353249683193216","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:43:20.952Z","publish_time":1786614200952,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-attachment","description":"Durable immutable attachment storage seam for the DeepSeek Harness","version":"0.1.0-rc.6","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/attachment/attachment"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/dsh-brand":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-attachment@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-3P6N17NQ8jqSQGzeCs+svCIqArU8oq0YmgEAo+axN9aVuUDferWU4DLRSX59UGpmyldX4LQn81toA+c+DqMcHg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-3P6N17NQ8jqSQGzeCs+svCIqArU8oq0YmgEAo+axN9aVuUDferWU4DLRSX59UGpmyldX4LQn81toA+c+DqMcHg==","shasum":"762ed09162061badcc9428aec39781ca19b381f5","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.0-rc.6.tgz","fileCount":12,"unpackedSize":14262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLVF889h7QAnhQEj4+9dxto7TLMsqB9Z/7IEUM1PAyiAIgCboS6dZgK+OpUqARnRWy4MtQmd75LoQOvvGBHPOoWQ8="}],"size":5969},"_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-attachment_0.1.0-rc.6_1786623933396_0.4646952206279955"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:25:33.538Z","publish_time":1786623933538,"_source_registry_name":"default"},"0.0.1-rc.2":{"name":"@deepseek-ai/dsh-attachment","version":"0.0.1-rc.2","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-attachment@0.0.1-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"},"dist":{"shasum":"2114b82b6999c54011d9d285eebe70efff6a72b8","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.0.1-rc.2.tgz","fileCount":12,"integrity":"sha512-JJGW//SGzYhEx7ymvfR6QJE73jaOPyEaK9LaGY+ql71PglPLfYkhcCic+eluMiLk3fXHSi1LWaYhB3eElJyD4g==","signatures":[{"sig":"MEUCIQDkcVQHu5P8pRTskIDJA3pp5UX9tXJoDBx2U7m2x9+/KQIgco1x8WcI+itVs5VG9DAKan8zSffSw1VNa06axDGGsM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14715,"size":6151},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.2.tgz","_integrity":"sha512-JJGW//SGzYhEx7ymvfR6QJE73jaOPyEaK9LaGY+ql71PglPLfYkhcCic+eluMiLk3fXHSi1LWaYhB3eElJyD4g==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.0.1-rc.2_1786461676506_0.7624290987634403","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-11T15:21:16.651Z","publish_time":1786461676651,"_source_registry_name":"default"},"0.0.1-rc.3":{"name":"@deepseek-ai/dsh-attachment","version":"0.0.1-rc.3","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-attachment@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"},"dist":{"shasum":"86ce8e889ce0ed6b8c9a143b0a078484cc45ac76","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.0.1-rc.3.tgz","fileCount":12,"integrity":"sha512-iELLLBSg81lbw/u63YHnFZp2jeM4jemFvL1ZxiGUzoNxnO03QtsQufYAgel79OvpjgRvHwNSF2fe4zyi7s7Fag==","signatures":[{"sig":"MEUCIQCeJioIedyaeQt2TGqs8zXoaBJFpoUSK6HYgduKtsg6IwIgdBQcmCH1aO+/05YRvv2Ma4UtbpWg2iJqgG6vvFGaJqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14715,"size":6154},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-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/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.3.tgz","_integrity":"sha512-iELLLBSg81lbw/u63YHnFZp2jeM4jemFvL1ZxiGUzoNxnO03QtsQufYAgel79OvpjgRvHwNSF2fe4zyi7s7Fag==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.3","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.3","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.0.1-rc.3_1786566975748_0.26217326436308097","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T20:36:15.905Z","publish_time":1786566975905,"_source_registry_name":"default"},"0.0.1-rc.1":{"name":"@deepseek-ai/dsh-attachment","version":"0.0.1-rc.1","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-attachment@0.0.1-rc.1","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"},"dist":{"shasum":"e4025866a2551d9405519ec0a2757b5ebea5b8df","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.0.1-rc.1.tgz","fileCount":12,"integrity":"sha512-zBBw6h+YKOf7U8uEZezbFUjLsA8VU1GfCIUonAZHG2hWDWhWbrGaoO9fL8KyncEDSWMLMoIoGo+ZxDEPVJZYOA==","signatures":[{"sig":"MEUCIQC6ruFUptJhaZwCRCKwUK9maKG0FNjhbeU5IZfIj4SZowIgL5OlmJN4YAsYLKR2/a82FSrx036NdWGZ6Izt9+GkoYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14183,"size":5926},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.1.tgz","_integrity":"sha512-zBBw6h+YKOf7U8uEZezbFUjLsA8VU1GfCIUonAZHG2hWDWhWbrGaoO9fL8KyncEDSWMLMoIoGo+ZxDEPVJZYOA==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-brand":"^0.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.0.1-rc.1_1786390729619_0.5275035414271523","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:38:49.756Z","publish_time":1786390729756,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-attachment","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-attachment@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"},"dist":{"shasum":"aa8bc9ed38a0bee0d817b36a0e604902dec74494","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.0.1-rc.5.tgz","fileCount":12,"integrity":"sha512-mjv3gtW39nFJX0MQHZlW9PBlZVLDUZ5HqCfr2gr+ypPQ86RNtHzmLI/9XHF0xcMkT8VMCs6x53bipi87BEQMCg==","signatures":[{"sig":"MEQCIHBPNOq1kYkJomlMPYHwV3Oq2gCZh+u5pa59FHyfQRMvAiBEhmZvZc/CLqxXadMjTid1m1yTPs7VAoVeC7U1+KsiSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14715,"size":6151},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-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/*","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.0.1-rc.5.tgz","_integrity":"sha512-mjv3gtW39nFJX0MQHZlW9PBlZVLDUZ5HqCfr2gr+ypPQ86RNtHzmLI/9XHF0xcMkT8VMCs6x53bipi87BEQMCg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_npmVersion":"11.16.0","description":"Durable immutable attachment storage seam for the DeepSeek Harness","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-brand":"^0.0.1-rc.5","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-brand":"^0.0.1-rc.5","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-attachment_0.0.1-rc.5_1786573989852_0.3186772420172632","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:33:09.991Z","publish_time":1786573989991,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-attachment","description":"Durable immutable attachment storage seam for the DeepSeek Harness","version":"0.1.0-rc.7","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/attachment/attachment"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-brand":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7"},"devDependencies":{"@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-brand":"^0.1.0-rc.7"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-attachment@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-rsR/xVNOGIig8gXxhrKnkd6YD7aYliGtA/e7b4DlPawMpLhsItAh0HQ832n8LJn1aGZxKf68y9PRgzfljsveOQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-rsR/xVNOGIig8gXxhrKnkd6YD7aYliGtA/e7b4DlPawMpLhsItAh0HQ832n8LJn1aGZxKf68y9PRgzfljsveOQ==","shasum":"6c2c51578f0f6043cbee814cab0e337c0ee414f9","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.0-rc.7.tgz","fileCount":12,"unpackedSize":18914,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFn0RjBFBkCpu/JMD3EzWhQEYYHKXDUIsJcUlwxlPuXPAiBGbTw19ddJVixQJaXeZ0TU9GKp0qB8acqdR9C4jHkIRg=="}],"size":7442},"_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-attachment_0.1.0-rc.7_1786966483237_0.1349197252604677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:34:43.383Z","publish_time":1786966483383,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-attachment","description":"Durable immutable attachment storage seam for the DeepSeek Harness","version":"0.1.0-rc.8","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/attachment/attachment"},"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"},"./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-brand":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/dsh-brand":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-attachment@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-cCrg4WWiav7pGtbdU8dJTpAG28cPnkWVB2YPOrlBCgBbhQziGcG9Dv67Ti6L3PI4OQKC55gYBFinQghFO/7FGg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-cCrg4WWiav7pGtbdU8dJTpAG28cPnkWVB2YPOrlBCgBbhQziGcG9Dv67Ti6L3PI4OQKC55gYBFinQghFO/7FGg==","shasum":"452efacdf219ba777aaa78d5c1fe6e655afe98a5","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.0-rc.8.tgz","fileCount":19,"unpackedSize":29874,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwYZIKozeJ1juaXKpFohQMC0oTYH1slrHsmvjn2ybPegIhAIvDAjt43l/ZNHqP1ztPbkkgwrnaZa9T2ZEtGrxYvQnA"}],"size":9205},"_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-attachment_0.1.0-rc.8_1787153223956_0.004796684456135569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:27:04.146Z","publish_time":1787153224146,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-attachment","description":"Durable immutable attachment storage seam for the DeepSeek Harness","version":"0.1.1-rc.1","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/attachment/attachment"},"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"},"./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-brand":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1"},"devDependencies":{"@deepseek-ai/dsh-brand":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-attachment@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-R5xKO2z+91Ze25E+ghk3qDJf7ZA4t2sqMF1wusp2/6KrF0UzhCpGt/SWtdjRXSwz6DTjsAfZzpPC5D+2EmuHxA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-R5xKO2z+91Ze25E+ghk3qDJf7ZA4t2sqMF1wusp2/6KrF0UzhCpGt/SWtdjRXSwz6DTjsAfZzpPC5D+2EmuHxA==","shasum":"6f6554f5d3dd3cab10f89b47db95f4e223baeb73","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.1-rc.1.tgz","fileCount":19,"unpackedSize":29874,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIATsuHrPJ8mqFe2KUPFmgWcYyMohDQLqexdbgBpekIQ+AiAxahkhzj93XJynXgv6h3ZbnZ+ky378wuViQotIa//fpQ=="}],"size":9207},"_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-attachment_0.1.1-rc.1_1787294203515_0.7922983736499376"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:36:43.663Z","publish_time":1787294203663,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-attachment","description":"Durable immutable attachment storage seam for the DeepSeek Harness","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/attachment/attachment"},"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"},"./types":{"types":"./lib/types/types.d.ts","default":"./lib/types/types.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/dsh-brand":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-attachment@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-rCYAt8QsawP1yfDCU7XxNwYT/XWvyFsxYrkwhLLkdfW83QVD0CQHizSkTQE7RFX74nKUD1z3sTLfnLr7xneArw==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-attachment-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-rCYAt8QsawP1yfDCU7XxNwYT/XWvyFsxYrkwhLLkdfW83QVD0CQHizSkTQE7RFX74nKUD1z3sTLfnLr7xneArw==","shasum":"eff722c493711b71fbf96cbede2817bba841453e","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-attachment/-/dsh-attachment-0.1.1-rc.2.tgz","fileCount":19,"unpackedSize":36371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqNp6AahOg6eWi5OeiozHOFm43SsZWSQsbVVyuwdxMswIgOa9qU2+zPuTp3fWkTnOEqyIsHCGyzFm9vTfiPKqwtfg="}],"size":10681},"_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-attachment_0.1.1-rc.2_1787315386011_0.7166724423421333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:29:46.160Z","publish_time":1787315386160,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Durable immutable attachment storage seam for the DeepSeek Harness","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-attachment\n\nEnglish | [中文](README.zh.md)\n\nThe durable attachment seam. `ctx.attachments` validates and atomically commits immutable image bytes, then returns a serializable `ImageAttachmentRef`; consumers never persist browser paths, object URLs, provider URLs, or base64 in session events.\n\nUnsent composer images remain browser-owned temporary drafts. `validateImage` runs the same admission policy without persisting; batch writers validate every member first so a malformed member cannot strand earlier members as unreferenced objects. `saveImage` commits each accepted image before any model-visible session event is published, and `readImage` verifies the content-addressed object against its logged metadata.\n\n## Model Experience\n\nIndirectly, through the role-neutral core `ImageBlock` and provider adapters that resolve its durable reference.\n\n#### KV Cache effect\n\nAdding an image changes the provider request and therefore invalidates the affected request suffix.\n\n## Known Limitations and Deferred Work\n\n- Version one accepts PNG, JPEG, WebP, and GIF only.\n- Retention and garbage collection are deferred because resumed and forked sessions may share immutable objects.\n- Generic files, audio, video, and persistent unsent drafts require separate lifecycle and provider contracts.\n","readmeFilename":"README.zh.md","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/attachment/attachment"},"_source_registry_name":"default"}