{"_id":"@adhd/sox-embedding-provider","_rev":"13-191f82e430c4f785c95aec00d71fc6ac","name":"@adhd/sox-embedding-provider","dist-tags":{"latest":"0.6.3"},"versions":{"0.1.0":{"name":"@adhd/sox-embedding-provider","version":"0.1.0","license":"MIT","_id":"@adhd/sox-embedding-provider@0.1.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"]},"dist":{"shasum":"5774c478c14cbccba46f02654908cb2a75917ae7","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.1.0.tgz","fileCount":35,"integrity":"sha512-oNBOAWj69/s53Um9ZyotCzEzcqmE8/4oSXDS9htCfaYgEEkQ4Q1em7xoI9jGWsBBJTzskwTUmULS9go/fDNmhQ==","signatures":[{"sig":"MEYCIQCA5vonfckF7lcJloooVurEtgv2qjVWBzXoCMzxQ5IGnQIhANk7hGQE7zQV9Pkm3qbXg45XzV23xkGaqrquO43JW87f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156547},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/tmp/soxpub2/adhd-sox-embedding-provider-0.1.0.tgz","_integrity":"sha512-oNBOAWj69/s53Um9ZyotCzEzcqmE8/4oSXDS9htCfaYgEEkQ4Q1em7xoI9jGWsBBJTzskwTUmULS9go/fDNmhQ==","_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.1.0_1783616903028_0.01636251802051114","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adhd/sox-embedding-provider","version":"0.2.0","license":"MIT","_id":"@adhd/sox-embedding-provider@0.2.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"14ba9acac847923d154b6e968e798ded3f36539b","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.2.0.tgz","fileCount":39,"integrity":"sha512-r0a6YvC63hRXb9pUakv63b33XFjV7Y2nHjAWw7UbwmxD7jrYiSC5xa9rGdzbMjx2VkBG1VVO0Kddbr2vdBYeKw==","signatures":[{"sig":"MEUCIQD3sJRovdWfI9i2QAYW8rAHPE6WYnNh4cPxGHEGRy07+wIgdvhRpRRfior7744dFGrYfpJYAHDV/NyyOB22WbZ64CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196528},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/7f9be226a886190245873f21ae5a7827/adhd-sox-embedding-provider-0.2.0.tgz","_integrity":"sha512-r0a6YvC63hRXb9pUakv63b33XFjV7Y2nHjAWw7UbwmxD7jrYiSC5xa9rGdzbMjx2VkBG1VVO0Kddbr2vdBYeKw==","_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"0.2.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.2.0_1786144734594_0.9975993714367191","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adhd/sox-embedding-provider","version":"0.3.0","license":"MIT","_id":"@adhd/sox-embedding-provider@0.3.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"dc2445437f353fdb3087218f5ec2a106c803f1aa","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.3.0.tgz","fileCount":39,"integrity":"sha512-m9o+lhWOEqgsrtdG3Wj9msFpOsvn7Dc8APLNvfOKJRNe5XtH6GzC6XfMMvRGVdPaWEYDEGEE1MShKJFcuz5DOw==","signatures":[{"sig":"MEUCIQC8hYXLu+1C2U1bx3VVT6XzBdHZpFCxGtDI7WsOuNbh7wIgGixam6Os/WNCw5dhi0aEUWkV3jDDJmQLlN+BBggV3+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202113},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/d5644c06bad8b61b1bf0064408e6bbe2/adhd-sox-embedding-provider-0.3.0.tgz","_integrity":"sha512-m9o+lhWOEqgsrtdG3Wj9msFpOsvn7Dc8APLNvfOKJRNe5XtH6GzC6XfMMvRGVdPaWEYDEGEE1MShKJFcuz5DOw==","_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"0.2.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.3.0_1786494959752_0.5670171354356321","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adhd/sox-embedding-provider","version":"0.4.0","license":"MIT","_id":"@adhd/sox-embedding-provider@0.4.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"ea91e7d1bc83e1338ed4003c752588fe666feab1","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.4.0.tgz","fileCount":43,"integrity":"sha512-Qf3DUvpBbPdjwXWTQdKIzZ4MYyl+vQ/G61Bak+pyVVgfqbJsQf5l6x1kPBIsNnih0kAI7BjZNVXUXjjLyLh0fw==","signatures":[{"sig":"MEQCIBTZRoIT54/5dbVh2ODwfKn5mVpO+ul3Vt55N72ZkR6WAiAmHFuhooSGPb/gnKQ7T6a3ddYO8HCZnh7nZwQGlmI+qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314581},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/7247204ee248e3527d1d980c0ae7835e/adhd-sox-embedding-provider-0.4.0.tgz","_integrity":"sha512-Qf3DUvpBbPdjwXWTQdKIzZ4MYyl+vQ/G61Bak+pyVVgfqbJsQf5l6x1kPBIsNnih0kAI7BjZNVXUXjjLyLh0fw==","_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.2.1","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.4.0_1787113044458_0.07327544243092232","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@adhd/sox-embedding-provider","version":"0.4.1","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.4.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"9bd4d1609edc898a4233c482c8366a74b5344400","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.4.1.tgz","fileCount":44,"integrity":"sha512-NF/d/p7giJkio9OatTgJ4oAsv6ql1bHmJH+MaqRhaAX42dbVr9nrRCy8lihcLiidaUN2neS3E4VeNd+iOHUZAw==","signatures":[{"sig":"MEUCIC24rG/SW998eLlQZx+uTupU0l7RwNgGVR6NSCoYi0H8AiEAq6eenIYTPacj4HOCGO+/dD5tXoL4k9MrxFIt2BnUr/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324105},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/3d47f83e7ea15dec366a6a188fa355fe/adhd-sox-embedding-provider-0.4.1.tgz","_integrity":"sha512-NF/d/p7giJkio9OatTgJ4oAsv6ql1bHmJH+MaqRhaAX42dbVr9nrRCy8lihcLiidaUN2neS3E4VeNd+iOHUZAw==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.2.1","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.4.1_1787933935008_0.33525935718585864","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adhd/sox-embedding-provider","version":"0.5.0","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.5.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"b1a412c31e189f339651b97d06c48238d298010e","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.5.0.tgz","fileCount":44,"integrity":"sha512-64YXG59qW2DHLQKVqUhKULa6QpXSDvB2HKlLvO4pILzCv0n80CXhXxdJAXxrJAuUocn7ilKU7ukZsrq8tzxkSw==","signatures":[{"sig":"MEUCIQC3KeVuMRErfdIJO4+KBKOj8yAGtzza6CW/7ctQpHEyAgIgZRvqXyg1KZgeV2TXLvVa6+Nd8dycddshvGhuTzagSwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338688},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/a88f699453b62c46c5c92a9f655dc905/adhd-sox-embedding-provider-0.5.0.tgz","_integrity":"sha512-64YXG59qW2DHLQKVqUhKULa6QpXSDvB2HKlLvO4pILzCv0n80CXhXxdJAXxrJAuUocn7ilKU7ukZsrq8tzxkSw==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.5.0_1788566479752_0.2763565237208685","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@adhd/sox-embedding-provider","version":"0.5.1","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.5.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"20a2469790bfd700aeff3b700fa956eca7497680","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.5.1.tgz","fileCount":48,"integrity":"sha512-CMke/3vP7dntYKD5VzocSFQMNa5KtMQKB1SKZl5B/Qz8B+b9hqdAKhWNhwKxjByQKJSrf5+qfj/5zaH/fyy2DA==","signatures":[{"sig":"MEUCIQDhypRH221bltYB0kH2UV39x/zpgsU5qsOZzqQAxP3b8wIgch5v+TNykWFkz4Lw9Bp5G+0cr7DGLmMMBUM0Y+HL9DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFOHTc0L1ACNrKJHgm3fc7K7arYS0qyT3kfoI6/39AR0AiBnmY4QYa7dZ7RyWt1j4FNdlKAS3XXa/y4UId6jMXczvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363474},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/013d5784a3caaad4e81fd3b721156b28/adhd-sox-embedding-provider-0.5.1.tgz","_integrity":"sha512-CMke/3vP7dntYKD5VzocSFQMNa5KtMQKB1SKZl5B/Qz8B+b9hqdAKhWNhwKxjByQKJSrf5+qfj/5zaH/fyy2DA==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.1","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.5.1_1790105717367_0.04129049698691123","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@adhd/sox-embedding-provider","version":"0.5.2","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.5.2","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"50b1070c7d650c877e9aa29ffb6148d3ee32f667","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.5.2.tgz","fileCount":64,"integrity":"sha512-RTnCnPsyrmnJWAPhKAvj9L4R5I+SG1ox8MMxtCLAYJuZq/dkqec3XCzTLlhMQruOWyfr7lBQdY/Vy6esvefUAw==","signatures":[{"sig":"MEYCIQCwbr+5Ij4HDvzqygtJW6jkgmrxGKp+7LnJfwqsJBQE7wIhANKnYXwqTP/avMXWXFZbqySsTRvO1wrjDCcYAM8u2aOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFF4so4TbEWSvg/wD7RiNtibkO8wJTMEvJBTFn84fNRuAiAruVwD2Hvhb4DdAj3oMaISR1AWLv7R0pWTEJXzgWhUsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438509},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/a7f64a3146ae506a2e98effec56dcdb9/adhd-sox-embedding-provider-0.5.2.tgz","_integrity":"sha512-RTnCnPsyrmnJWAPhKAvj9L4R5I+SG1ox8MMxtCLAYJuZq/dkqec3XCzTLlhMQruOWyfr7lBQdY/Vy6esvefUAw==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.1","@adhd/sox-service-proxy":"^0.4.1","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.5.2_1790114730065_0.5214701673284776","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@adhd/sox-embedding-provider","version":"0.5.3","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.5.3","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"663de955ebd27911478a4df6ccf4512c2e64270f","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.5.3.tgz","fileCount":64,"integrity":"sha512-d6YwI/MhGhliKJMHtZlTOCqZvalduwaYyEVfeH0YdNqAVpS4BaPIfK50Wk+fosUpDtswnYFWmqcDf5P6EPNYwg==","signatures":[{"sig":"MEUCIQD1fK3JkmlMD5M/L9mTxuCZlF279qqG2wTq4jwRcKlMOwIgZgtdlyLcoqv7GMRhNS+YT6pk5XFDkqQvbAGKhNS7ghQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcWl+S8Td8P8FEIh+98DQUTmJFWSV9ZmHNOVl98jWGiAiEAscqHTP/qFMaejctqCL3mkSEYWUGfQFADVu9pdseBLIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451732},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/afc38721b1c232b90c7e7d4946990cff/adhd-sox-embedding-provider-0.5.3.tgz","_integrity":"sha512-d6YwI/MhGhliKJMHtZlTOCqZvalduwaYyEVfeH0YdNqAVpS4BaPIfK50Wk+fosUpDtswnYFWmqcDf5P6EPNYwg==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.1","@adhd/sox-service-proxy":"^0.4.2","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.5.3_1790117715833_0.1091595838941879","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@adhd/sox-embedding-provider","version":"0.6.0","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.6.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"63c0351a040c9f3e6b26162edab7169118fca08e","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.6.0.tgz","fileCount":64,"integrity":"sha512-Q6wmaCO20fSix+pY/SeYtryXTiAKYCN0Zw8IIIG6T8E2YKzugM/SoTXLkIwdY4cR/zjFJxbTkDe/g12am/quxQ==","signatures":[{"sig":"MEUCIFAB4GHPEDpbpKw69FFb7kJTCmSDKmqct/m0Vxm6rOVbAiEA6Ic+sy7Yv1Sjuzhz2erUaWxY89qgiLpH+LBqMubNJTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFt1ATMmPPLWUlxu98BAGktFLzJnYCu09QtJDDU2QLtpAiEAmwkuxW0Q2y9Bx0YD6uCiUHG2jL/tulcq+3c1oFcC+j0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534849},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/b2259a9f12ace1235fd9c6c00dea36ca/adhd-sox-embedding-provider-0.6.0.tgz","_integrity":"sha512-Q6wmaCO20fSix+pY/SeYtryXTiAKYCN0Zw8IIIG6T8E2YKzugM/SoTXLkIwdY4cR/zjFJxbTkDe/g12am/quxQ==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.2","@adhd/sox-service-proxy":"^0.4.4","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.6.0_1790391162776_0.3865843181936741","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@adhd/sox-embedding-provider","version":"0.6.1","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.6.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"e60dab890c07c8167ecb1c7e92703eef07fdd406","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.6.1.tgz","fileCount":64,"integrity":"sha512-vs4dMXo6ID+cXL+vDZxPryEzZgrJQSa70cQUilWt8jK4y2RJ50PVck+PkNtmWjZcp0RdJd2WcMioDx8NQoVOGw==","signatures":[{"sig":"MEUCIAxp7ERl+BoQ1RzzjAS0UpgxDG9jLxV26REIhq1R2RtmAiEAh6gpx4dFMysfU4bcq15cI2Ag/lwczOueEBpMoHOu9K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3PJPGlel1jB1iQfJwAGwRBPwpbvyRpimsYWcRzxEQVQIgA0ilmN23x2trJ9/0JJdj1r2NsxyS4EScZgL/2vu73A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541125},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/80236ba141eb8e3c07ba81e9d259dc46/adhd-sox-embedding-provider-0.6.1.tgz","_integrity":"sha512-vs4dMXo6ID+cXL+vDZxPryEzZgrJQSa70cQUilWt8jK4y2RJ50PVck+PkNtmWjZcp0RdJd2WcMioDx8NQoVOGw==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.2","@adhd/sox-service-proxy":"^0.4.4","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.6.1_1790397524500_0.006456907996706507","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@adhd/sox-embedding-provider","version":"0.6.2","keywords":["embedding","vector","onnx","typescript"],"license":"MIT","_id":"@adhd/sox-embedding-provider@0.6.2","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"dist":{"shasum":"897449727f9698a3000809c48cdef61dc8bd71b3","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.6.2.tgz","fileCount":68,"integrity":"sha512-ZcmUh46sJCI++F8MgYdl1AOmN4d8JhqLbQRrdE3oiIiBO4MMpeat2TeCAW6uTkTYMKvgiVLUM+5PFr0TwU48fg==","signatures":[{"sig":"MEYCIQCg62BQlmYLdh83ZyNytMwr0RSU5CxyPS7XaKDiEQT5ygIhALBygD5TnIPOPUsctUrmNyRXdltUyilL0S+RpPCCATmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBpLUMcCtxHWywfGY04U8wtVEjA1fJX46G+ZQasrL837AiAVAn0LEgNJ03OduWGEHUBXmOOg/Ssz2/o5NI29TaDRSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557642},"main":"./dist/index.js","type":"module","_from":"file:adhd-sox-embedding-provider-0.6.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/d01e348c7796afef8c0e681cbf2e8f75/adhd-sox-embedding-provider-0.6.2.tgz","_integrity":"sha512-ZcmUh46sJCI++F8MgYdl1AOmN4d8JhqLbQRrdE3oiIiBO4MMpeat2TeCAW6uTkTYMKvgiVLUM+5PFr0TwU48fg==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.3.2","@adhd/sox-service-proxy":"^0.5.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sox-embedding-provider_0.6.2_1790650238746_0.5560357803447074","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"_id":"@adhd/sox-embedding-provider@0.6.3","sox":{"area":"data","group":"embed","concerns":["text→vector (EmbeddingProvider interface)","config-driven model resolution (createEmbeddingProvider factory)","async batch embed (AsyncIterable<Float32Array>)","EmbedRole param (document | query) accepted on embedSingle/embedBatch for interface compatibility — currently ignored (not yet applied) by the fastembed provider","loud-fail ResolutionError at factory time (never mid-call)","three-tier error taxonomy (Transient / Permanent / Resolution)"],"sidecars":["src/embedWorker.ts","src/fastembedProcessHost.ts","src/sharedOnnxWorker.ts","src/embedHostMain.ts"],"invariants":["createEmbeddingProvider() THROWS ResolutionError synchronously or as a rejection if the config is invalid or the model/runtime cannot load — never silently downgrades","every provider advertises { modelId, dimensions, isRemote, isDeterministic, providerUri? } via metadata — callers never hardcode dims","embedBatch() returns AsyncIterable<Float32Array> — callers receive first result before last batch finishes (critical for sequential local inference)","warmUp() is a no-op when isDeterministic === false — currently ALWAYS true, since every shipped provider (fastembed, remote) hard-codes isDeterministic: false, so warmUp() is a no-op on every path today","TransientEmbeddingError → caller may retry; PermanentEmbeddingError → caller must not retry; ResolutionError → factory-time only, never thrown mid-call"],"entrypoints":["dist/index.js"],"sidecarExternals":["fastembed","onnxruntime-node"]},"bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"2a97125269602057994752e500312991e8b8efe6","tarball":"https://registry.npmjs.org/@adhd/sox-embedding-provider/-/sox-embedding-provider-0.6.3.tgz","fileCount":68,"integrity":"sha512-LVYsA4R6vwiDJANU/2zDFxfTc00TJHEj4DjYcU2XaAvKqc5ogCftEumNm4qEUUFnZ0VfDjaj+MyObAUeV4i3Tg==","signatures":[{"sig":"MEYCIQC9c3qoY92pv+BRyumsl1m6WlC9o5ApxDZVsYDXygrZYgIhAIIYFfXl3IBR+t4ML51ViB9ffw/QLhL8LT+GUtb47nCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBBY1g+FXrrGKzaGfqpgztTHbqlVtW+Zzxt+MJNx3MoxAiBJIq2J207596f0VfjnFWNsMq9IlM3w05IhvjXTaZI6fw=="}],"unpackedSize":557642},"main":"./dist/index.js","name":"@adhd/sox-embedding-provider","type":"module","_from":"file:adhd-sox-embedding-provider-0.6.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./embed-host":{"types":"./dist/embedHostMain.d.ts","default":"./dist/embedHostMain.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"version":"0.6.3","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"homepage":"https://github.com/PseudoSky/adhd","keywords":["embedding","vector","onnx","typescript"],"_resolved":"/private/var/folders/yg/cfczgtx54bzfh74lx2_mv0z80000gp/T/def26b44133d13d07048cbe82964e6aa/adhd-sox-embedding-provider-0.6.3.tgz","_integrity":"sha512-LVYsA4R6vwiDJANU/2zDFxfTc00TJHEj4DjYcU2XaAvKqc5ogCftEumNm4qEUUFnZ0VfDjaj+MyObAUeV4i3Tg==","repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"_npmVersion":"11.6.2","description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","directories":{},"maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"_nodeVersion":"24.11.1","dependencies":{"fastembed":"^2.1.0","@adhd/sox-telemetry":"^0.4.0","@adhd/sox-service-proxy":"^0.5.0","@huggingface/transformers":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sox-embedding-provider_0.6.3_1790798669763_0.45784545317438496"}}},"time":{"created":"2026-07-09T17:08:22.903Z","modified":"2026-09-30T20:04:30.181Z","0.1.0":"2026-07-09T17:08:23.207Z","0.2.0":"2026-08-07T23:18:54.736Z","0.3.0":"2026-08-12T00:35:59.890Z","0.4.0":"2026-08-19T04:17:24.614Z","0.4.1":"2026-08-28T16:18:55.155Z","0.5.0":"2026-09-05T00:01:19.920Z","0.5.1":"2026-09-22T19:35:17.510Z","0.5.2":"2026-09-22T22:05:30.164Z","0.5.3":"2026-09-22T22:55:15.922Z","0.6.0":"2026-09-26T02:52:42.865Z","0.6.1":"2026-09-26T04:38:44.584Z","0.6.2":"2026-09-29T02:50:38.862Z","0.6.3":"2026-09-30T20:04:29.880Z"},"bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"license":"MIT","homepage":"https://github.com/PseudoSky/adhd","keywords":["embedding","vector","onnx","typescript"],"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git"},"description":"Pluggable text→vector embedding provider — generic EmbeddingProvider interface, config-driven model resolution, async batch-first API (AsyncIterable). Default: fastembed (local ONNX, >=3 model dims proven). Loud-fail: createEmbeddingProvider() throws Reso","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"readme":"# @adhd/sox-embedding-provider\n\nA pluggable text→vector embedding provider. One `EmbeddingProvider` interface, one\n`createEmbeddingProvider(config)` factory, config-driven model resolution, and an async\nbatch-first API (`AsyncIterable<Float32Array>`) so a caller gets the first vector back before the\nlast one in a large batch finishes computing. The default provider is `fastembed` — local ONNX\ninference, no network calls, no API key. A `remote` provider is also built in for calling an\nHTTP embedding endpoint. `createEmbeddingProvider()` **throws** a typed `ResolutionError`\nsynchronously (or as a rejection) if the config is invalid or the model fails to load — it never\nsilently degrades to a different provider.\n\n```bash\npnpm add @adhd/sox-embedding-provider\n```\n\n## Quick start\n\n```typescript\nimport { createEmbeddingProvider } from '@adhd/sox-embedding-provider';\n\nconst provider = await createEmbeddingProvider({\n  type: 'fastembed',\n  model: 'bge-small-en-v1.5',\n});\n\nconsole.log(provider.metadata);\n// { modelId: 'bge-small-en-v1.5', dimensions: 384, maxTokens: 512, isRemote: false, isDeterministic: false }\n\nconst vec = await provider.embedSingle('The quick brown fox jumps over the lazy dog');\nconsole.log(vec.length); // 384\n\nfor await (const v of provider.embedBatch(['first document', 'second document', 'third document'])) {\n  console.log(v.length); // 384, one vector per input text, streamed as each is ready\n}\n```\n\n## API reference\n\n### `createEmbeddingProvider(config): Promise<EmbeddingProvider>`\n\n```typescript\ninterface EmbeddingProviderConfig {\n  type: string;    // 'fastembed' | 'remote'\n  model: string;\n  options?: Record<string, unknown>;\n  host?: 'shared' | 'private';  // default 'shared' — see \"Host posture\" below\n  idleGraceMs?: number;         // idle window W: a shared host retires W after its last work (default 60000)\n}\n```\n\nThrows `ResolutionError` if `type` is missing/unknown, or if the model/runtime cannot be loaded.\nNever throws mid-call afterward — resolution failures happen only at factory time.\n\n### `EmbeddingProvider`\n\n```typescript\ninterface EmbeddingProvider {\n  readonly metadata: EmbeddingProviderMetadata;\n  embedSingle(text: string, role?: EmbedRole): Promise<Float32Array>;\n  embedBatch(texts: string[], opts?: { role?: EmbedRole; batchSize?: number }): AsyncIterable<Float32Array>;\n  warmUp(texts: string[]): Promise<void>;\n  health(): EmbeddingHealth;\n}\n\ntype EmbedRole = 'document' | 'query';\n\ninterface EmbeddingProviderMetadata {\n  modelId: string;\n  dimensions: number;\n  maxTokens: number;\n  isRemote: boolean;\n  isDeterministic: boolean;\n  providerUri?: string;\n}\n\ninterface EmbeddingHealth {\n  configured: string;       // e.g. 'fastembed:bge-base-en-v1.5'\n  active: string | null;    // null until warm — never a placeholder model name\n  state: 'uninitialized' | 'warming' | 'real' | 'error';\n  dimensions: number | null;\n  last_error: string | null;\n  execution_provider?: string;\n}\n```\n\nEvery provider advertises its `dimensions` via `metadata` — never hardcode a vector dimension for\na model; read it from the provider you constructed. `warmUp()` is currently a no-op on every\nshipped provider (fastembed and remote both report `isDeterministic: false`, and warm caching is\nonly meaningful for deterministic providers) — it's safe to call, but don't rely on it to\npre-populate a cache today.\n\n### fastembed — local ONNX models\n\n```typescript\nconst provider = await createEmbeddingProvider({\n  type: 'fastembed',\n  model: 'bge-m3',              // defaults to 'bge-base-en-v1.5' if omitted\n  options: { cacheDir: '/custom/model/cache/path' },  // optional; falls back to $SOX_EMBED_CACHE_DIR, then ~/.cache/sox/models\n});\n```\n\nBuilt-in models (`modelId` → dimensions):\n\n| `modelId` | dim | max tokens | notes |\n|---|---|---|---|\n| `bge-small-en-v1.5` | 384 | 512 | lightweight, ~33M params |\n| `bge-base-en-v1.5` | 768 | 512 | balanced, ~110M params (default) |\n| `multilingual-e5-large` | 1024 | 512 | 100+ languages, ~335M params |\n| `bge-m3` | 1024 | 8192 | 100+ languages, long context, ~570M params |\n| `codexembed-400m` | 1024 | 8192 | code-only, ~1.6GB RAM, long context |\n\nfastembed inference is routed through **one machine-wide, peer-spawned, self-reaping host\nprocess** per `(build, model, execution-provider, cacheDir)` — not one ONNX host per consumer\nprocess. The build id in the key (a digest of the host module bytes, the Node ABI and the arch)\nmeans two builds on one box run two hosts and a consumer never dials a foreign build's host.\nThe first consumer to need it peer-spawns the host through the service-proxy's `ensureBackend()`\nsingleton spawn-lock; every other consumer on the box dials that same host over a Unix domain\nsocket. The host is compute-only (it holds no store connection) and it is a **work-driven\ndrainer** ([ADR-0022](../../../../docs/decisions/0022-embedding-funnel-is-a-work-driven-drainer.md)):\nit retires `idleGraceMs` after its last completed init/embed/embedBatch once nothing is in flight.\nOpen connections and health probes never keep it alive, and there is no keep-warm. Every request\ncarries `{model, cacheDir}` and the host loads its own model, so a consumer whose host retired or\ndied is served by a respawned successor transparently (the client re-ensures and retries once).\nThere is no supervised service and no daemon.\n\n#### Host posture\n\n`EmbeddingProviderConfig.host` is a typed closed union (default `'shared'`), applied\nprocess-wide before the accessor is constructed and reported in `health().host`:\n\n- `'shared'` — funnel through the machine-wide host above. `getSharedFastembedProcess()` returns a\n  `FunneledFastembedClient`; its `terminate()` is a **no-op** (a consumer must never kill a host\n  other consumers are using).\n- `'private'` — the pre-funnel per-process fork (CI/diagnostics). `getSharedFastembedProcess()`\n  returns the private pool directly.\n\n`EmbeddingProviderConfig.idleGraceMs` (typed config, default `DEFAULT_EMBED_HOST_IDLE_GRACE_MS` =\n60 s) is the idle window `W` after the host's last completed work. A host that fails to come up\nthrows a typed `TransientEmbeddingError` naming the socket — it never silently falls back to a\nprivate host.\n\n#### Lifecycle helpers\n\n```typescript\nimport {\n  getPrivateFastembedProcess,   // the PRIVATE (un-funneled) per-process pool\n  resetSharedFastembedHost,     // heal: ask the live shared host to re-fork its private pool\n  getSharedFastembedProcess,    // the host-aware accessor (shared by default)\n  FunneledFastembedClient,      // what getSharedFastembedProcess() returns under 'shared'\n} from '@adhd/sox-embedding-provider';\n\nconst client = getSharedFastembedProcess();  // FunneledFastembedClient under the default\nconst vec = await client.request({ type: 'embed', text: 'hello' });\nconsole.log(client.started, client.pendingCount, client.hostSocketPath);\n```\n\n`resetSharedFastembedHost()` is the recovery path for a wedged private child: under `'shared'` it\nasks the live host to tear down and re-fork its private ONNX pool (without killing the host other\nconsumers share); under `'private'` the accessor's `terminate()` path is unchanged.\n\n### remote — call an HTTP embedding endpoint\n\n```typescript\nconst provider = await createEmbeddingProvider({\n  type: 'remote',\n  model: 'remote-768',\n  options: {\n    endpoint: 'https://your-embedding-service.example.com/v1',\n    apiKey: process.env.EMBEDDING_API_KEY,\n    dimensions: 768,  // optional, default 768\n  },\n});\n```\n\n`options.endpoint` is required — `createEmbeddingProvider` throws `ResolutionError` without it.\n\n### Error taxonomy\n\n```typescript\nclass TransientEmbeddingError extends Error { readonly retryAfterMs?: number; }\nclass PermanentEmbeddingError extends Error {}\nclass ResolutionError extends Error {}\n```\n\n- `ResolutionError` — factory-time only (bad config, model can't load). Never thrown mid-call.\n- `TransientEmbeddingError` — the caller may retry (e.g. a transient network hiccup on a remote call).\n- `PermanentEmbeddingError` — the caller must not retry (e.g. empty input text, an invalid API key shape).\n\n```typescript\nimport { TransientEmbeddingError, PermanentEmbeddingError } from '@adhd/sox-embedding-provider';\n\ntry {\n  await provider.embedSingle(text);\n} catch (err) {\n  if (err instanceof TransientEmbeddingError) {\n    // back off and retry, honoring err.retryAfterMs if present\n  } else if (err instanceof PermanentEmbeddingError) {\n    // do not retry — the input or config itself is the problem\n  } else {\n    throw err;\n  }\n}\n```\n\n## Invariants\n\n- `createEmbeddingProvider()` throws `ResolutionError` synchronously or as a rejection if the\n  config is invalid or the model/runtime cannot load — never a silent downgrade to another provider.\n- Every provider advertises `{ modelId, dimensions, isRemote, isDeterministic, providerUri? }` via\n  `metadata` — callers never hardcode dimensions.\n- `embedBatch()` returns `AsyncIterable<Float32Array>` — callers receive the first result before\n  the last batch finishes, which matters for sequential local inference.\n- `warmUp()` is a no-op when `isDeterministic === false` — currently always true, since every\n  shipped provider hard-codes `isDeterministic: false`.\n- `TransientEmbeddingError` → caller may retry; `PermanentEmbeddingError` → caller must not retry;\n  `ResolutionError` → factory-time only, never thrown mid-call.\n","readmeFilename":"README.md"}