{"_id":"@deepseek-ai/dsh-storage","_rev":"6052605-6a7db9b354e153a1185d5150","dist-tags":{"latest":"0.0.1-rc.1","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-storage","time":{"created":"2026-08-13T12:33:55.775Z","modified":"2026-08-21T12:32:06.589Z","0.1.0-rc.2":"2026-08-13T09:47:44.697Z","0.1.0-rc.3":"2026-08-13T11:15:33.952Z","0.0.1-rc.2":"2026-08-11T15:24:11.809Z","0.0.1-rc.5":"2026-08-12T22:35:45.919Z","0.1.0-rc.6":"2026-08-13T12:33:45.073Z","0.0.1-rc.1":"2026-08-10T19:41:00.450Z","0.1.0-rc.7":"2026-08-17T11:37:26.548Z","0.1.0-rc.8":"2026-08-19T15:30:06.879Z","0.1.1-rc.1":"2026-08-21T06:38:47.607Z","0.1.1-rc.2":"2026-08-21T12:31:53.504Z"},"versions":{"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-storage","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-storage@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":"45356f288a54a971306e8d59b3786325743a5700","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.0-rc.2.tgz","fileCount":12,"integrity":"sha512-V7rt6vXyCXABlJCDJQFGmppQv3G8W6ffMqy4XTao1lz1HG5SJUB6kOPSiLf8AGw+IZUXqyiwsJzx5CTyK1WNkw==","signatures":[{"sig":"MEYCIQCI6g804Y9a610XPbpyoAWEpIp2nuGk6CyzlN2WQCubjQIhANqyOmQsFPCHatj8Woy22613qHoimGTCsQi0ySPEuUCJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22400,"size":8244},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-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-storage-0.1.0-rc.2.tgz","_integrity":"sha512-V7rt6vXyCXABlJCDJQFGmppQv3G8W6ffMqy4XTao1lz1HG5SJUB6kOPSiLf8AGw+IZUXqyiwsJzx5CTyK1WNkw==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_npmVersion":"11.16.0","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-invariants":"^0.1.0-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-storage_0.1.0-rc.2_1786614464543_0.6375141659775794","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:47:44.697Z","publish_time":1786614464697,"_source_registry_name":"default"},"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-storage","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-storage@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":"b36e9e5864a4f446db4d0483797211e711d04bea","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.0-rc.3.tgz","fileCount":12,"integrity":"sha512-qxrYF+v3uxBUGn6IXUTKcfZ/Z70Hc9lc/GsMTjmNNZbHhlE6tm47fFIQTXK88Z15Ert+NgIC/y5i/VV1QSbU6A==","signatures":[{"sig":"MEQCIGsHl9Jw4dP8duukFtjk7MB8412FiMsx3vEZb8pt53kaAiBmV0MqPmV9eDD3b6kIZw7zecrJy7lORVCdwHgDlIu4JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22400,"size":8235},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-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-storage-0.1.0-rc.3.tgz","_integrity":"sha512-qxrYF+v3uxBUGn6IXUTKcfZ/Z70Hc9lc/GsMTjmNNZbHhlE6tm47fFIQTXK88Z15Ert+NgIC/y5i/VV1QSbU6A==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_npmVersion":"11.16.0","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-invariants":"^0.1.0-rc.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-storage_0.1.0-rc.3_1786619733755_0.39435305522912567","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:15:33.952Z","publish_time":1786619733952,"_source_registry_name":"default"},"0.0.1-rc.2":{"name":"@deepseek-ai/dsh-storage","version":"0.0.1-rc.2","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-storage@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":"c8b6654fe933dd38b4a0e92983f6fa907fc25c32","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.0.1-rc.2.tgz","fileCount":12,"integrity":"sha512-Slwey4U91NpM7q0EmNXjMlpE+gfYkt+vNYMdoJutf9Dj8IdeGc7JfF+KDdwQwvF9sCk14VjtIcv2ZVKswf3R0A==","signatures":[{"sig":"MEUCIQCiKMljf2ruX9v7a9Y6D9EjwLwjXS9VkNyVxR4zuv3v7gIgHP2rDg1Y3qAqSviVB4CJDQ0EbIOHPFJM80AWrNL6jzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22849,"size":8423},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-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-storage-0.0.1-rc.2.tgz","_integrity":"sha512-Slwey4U91NpM7q0EmNXjMlpE+gfYkt+vNYMdoJutf9Dj8IdeGc7JfF+KDdwQwvF9sCk14VjtIcv2ZVKswf3R0A==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_npmVersion":"11.16.0","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-invariants":"^0.0.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-storage_0.0.1-rc.2_1786461851625_0.6071821121527445","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-11T15:24:11.809Z","publish_time":1786461851809,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-storage","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-storage@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":"feb76678f38c353ee2770d5015bead06abe03006","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.0.1-rc.5.tgz","fileCount":12,"integrity":"sha512-+IcZ3O+wURYr0ADgLQfWuj/J66nVpPI6U94T/rSDvGvzAdk4zpI/2+c6sWN553Sgd9mXPMUmrazW1+uo5Khu5g==","signatures":[{"sig":"MEQCIBbHz3UPDvQbvYAnrU0pDK7PhPg5rcyHZA6uJm0O5a9cAiAfMxpEDdQSbzZe4BI4zUwB+Ghay0LDabYCrGbIgGnmdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22849,"size":8432},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-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-storage-0.0.1-rc.5.tgz","_integrity":"sha512-+IcZ3O+wURYr0ADgLQfWuj/J66nVpPI6U94T/rSDvGvzAdk4zpI/2+c6sWN553Sgd9mXPMUmrazW1+uo5Khu5g==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_npmVersion":"11.16.0","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-invariants":"^0.0.1-rc.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-storage_0.0.1-rc.5_1786574145798_0.7267407238495909","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:35:45.919Z","publish_time":1786574145919,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-storage","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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/storage/storage"},"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-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-storage@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-zq15tNz5ywWuM15eqWADn7SKAPKyDYBto1WxZDIVJxHwQTBqu8gVaCdZo5IonH827qnabyiuJedgh9SkbSrTjg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-zq15tNz5ywWuM15eqWADn7SKAPKyDYBto1WxZDIVJxHwQTBqu8gVaCdZo5IonH827qnabyiuJedgh9SkbSrTjg==","shasum":"6eb253a00f1b0802aa77ef23752a8a8fe616292f","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.0-rc.6.tgz","fileCount":12,"unpackedSize":22396,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlCAn59FY/hiKvw3r3rCvjeYaldtmC9uOF0b3y0eDq6QIhAPUWpRMCq42eg89uRLy7WPWn1H8Fdy/sABB5dnnW2PIh"}],"size":8232},"_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-storage_0.1.0-rc.6_1786624424916_0.8471816326242947"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:33:45.073Z","publish_time":1786624425073,"_source_registry_name":"default"},"0.0.1-rc.1":{"name":"@deepseek-ai/dsh-storage","version":"0.0.1-rc.1","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-storage@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":"67e34faf4c350136be41301181fe6c393803015f","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.0.1-rc.1.tgz","fileCount":12,"integrity":"sha512-SI/o88QL6nB9JttZFDfDX8F/IY2tPA0+kyjVjFyr8j8INgLCTHLohe+oPzSVBP6QiIK+XBNflZrFbl+Mo/qtiQ==","signatures":[{"sig":"MEYCIQDBlqe9yz5z+qC4Umpl9ISlAgvn2dhSaqdUCGjyc9CpRwIhAL/yrnW5IJQO8+zrznGb/nNE4c0hDroCLcV5Kbu6XJJH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22849,"size":8422},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-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-storage-0.0.1-rc.1.tgz","_integrity":"sha512-SI/o88QL6nB9JttZFDfDX8F/IY2tPA0+kyjVjFyr8j8INgLCTHLohe+oPzSVBP6QiIK+XBNflZrFbl+Mo/qtiQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_npmVersion":"11.16.0","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-invariants":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-storage_0.0.1-rc.1_1786390860313_0.0017510179838780005","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:41:00.450Z","publish_time":1786390860450,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-storage","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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/storage/storage"},"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-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-storage@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-M+6+SOjWWcfYoGASBMx+b1sHmWPFAHXF57rE/Mew9k5tHC5bEV8+owWwYOWQfv41eO1FfRMibZd0rH6mwPNApg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-M+6+SOjWWcfYoGASBMx+b1sHmWPFAHXF57rE/Mew9k5tHC5bEV8+owWwYOWQfv41eO1FfRMibZd0rH6mwPNApg==","shasum":"6771c63952ee6b3b76c756013a17d30860ea7035","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.0-rc.7.tgz","fileCount":12,"unpackedSize":22396,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6ojqGwnC7b5T3KJoYV0S1h2fIePzWrdNJOEu8IGbLQQIhAPDOP4mREKtfbvYMA7RyfQbS3dfl1iElAp5zP027dZCr"}],"size":8232},"_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-storage_0.1.0-rc.7_1786966646417_0.8198269819757535"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:37:26.548Z","publish_time":1786966646548,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-storage","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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/storage/storage"},"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-invariants":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-storage@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-KcxiNFAC1X0GhbS9yWGo7FLARBNsxoyU9JatxQtA23MuqOZaN4Nzy3bsMViK4/snzpPGwm//I+wfUywSjM6uBA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-KcxiNFAC1X0GhbS9yWGo7FLARBNsxoyU9JatxQtA23MuqOZaN4Nzy3bsMViK4/snzpPGwm//I+wfUywSjM6uBA==","shasum":"f8673bb3a351dfba079681712b1a435cce08bb61","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.0-rc.8.tgz","fileCount":12,"unpackedSize":22396,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH8MvkkLrzEYQwT0RAJrpqW6nK9c0fTg9Q0ubCfjCHPKAiEAlLhvg0A8mcYPNgSUbC0eEDedNYRDGYIhEbLsVRN7miY="}],"size":8241},"_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-storage_0.1.0-rc.8_1787153406738_0.056894443013152385"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:30:06.879Z","publish_time":1787153406879,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-storage","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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/storage/storage"},"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-invariants":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-storage@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-22Hg7hTTbr5fBYRXJ+5O3aBSHHfBLw7jKAPFWjp4HYziG6xXbnIa93QqgaNxz4rdpjTN9ihPP5Rc/zef+HwKOA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-22Hg7hTTbr5fBYRXJ+5O3aBSHHfBLw7jKAPFWjp4HYziG6xXbnIa93QqgaNxz4rdpjTN9ihPP5Rc/zef+HwKOA==","shasum":"bf5f452415dc0878f6d8a5dcd953144672c78e30","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.1-rc.1.tgz","fileCount":12,"unpackedSize":22402,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYSnjMnZtr3ht+MUYmePjrnWZ/NbSMGf76Ja4WcHkkfAIhANuaVVjnk+okasM5f7Xsc/4YpLEOY/bZikgjIS4iSDeS"}],"size":8245},"_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-storage_0.1.1-rc.1_1787294327467_0.6441515779134315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:38:47.607Z","publish_time":1787294327607,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-storage","description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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/storage/storage"},"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-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-storage@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-ptJ1ss8spF+Y2VXjsMV37Qh1+hviYWZylDvXtfEBXjLbPi/BP3dktT4B6OMIAD1rRN+0A4HdTqJBgLk7Gp1rig==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-storage-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ptJ1ss8spF+Y2VXjsMV37Qh1+hviYWZylDvXtfEBXjLbPi/BP3dktT4B6OMIAD1rRN+0A4HdTqJBgLk7Gp1rig==","shasum":"a9b9fc085076139ed7c6b359cbb48dff1191d6b0","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-storage/-/dsh-storage-0.1.1-rc.2.tgz","fileCount":12,"unpackedSize":22402,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEQ5IZw/eLGhDaexbko1mPzLtWB80L+tVbNjFDt6JL4ZAiBPn4tTL4Q3t8FUjl7wawq2QvM7fP+qh1EaJcOPTAw+Zw=="}],"size":8245},"_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-storage_0.1.1-rc.2_1787315513367_0.3412619994456505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:31:53.504Z","publish_time":1787315513504,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Storage hub (ctx.storage): named backend registry plus mounted data-form facilities 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-storage\n\nEnglish | [中文](README.zh.md)\n\nStorage hub (`ctx.storage`) for non-session data: a named backend registry plus mounted data-form facilities. The hub performs no IO itself — backends own media, and data forms own semantics. The [storage family overview](../README.md) maps those packages; the [domain KV storage Agent Note](../../../.agents/notes/proposed/architecture/2026-07-24-domain-kv-storage-and-workspace.md) records the design rationale.\n\n## Shape\n\n- `ctx.storage.backend` — name → backend table. Multiple backends stay mounted side by side (`json`, `sqlite`); which backend serves a consumer is that consumer's configuration (the domain layer's route table), never a hub-global choice. `register()` returns the disposer; duplicate names and unknown lookups fail loud.\n- `ctx.storage.mount(form, facility)` / `ctx.storage.form(form)` — data-form mounting. `StorageForms` is merge-extensible; the domain layer merges `domain` and is reached as `ctx.storage.domain`.\n- A backend owns one medium and exposes the data-shape facets it supports. `kv` is the current facet; `src/backend.ts` owns its exact contract.\n\n## Model Experience\n\n### Backend and form registrations\n\n#### What the model sees\n\nNothing. `ctx.storage` is a host-side registration table; the hub registers no tools, injects no prompts, and writes no session events.\n\n#### Token effect\n\nZero direct tokens on every request.\n\n#### KV Cache effect\n\nIndependent of live requests: the hub never touches a request prefix, so it cannot invalidate provider cache reuse.\n\n## Known Limitations and Deferred Work\n\n- **`kv` is the only data shape** — backends currently have one facet to implement.\n- **Forms resolve lazily** — reading `ctx.storage.domain` before the domain plugin mounts throws `form-not-mounted`; assemblies order plugins accordingly (misconfiguration fails loud rather than silently deferring).\n","readmeFilename":"README.zh.md","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/storage/storage"},"_source_registry_name":"default"}