{"_id":"@alma-harness/single-call","_rev":"8-2b0f6a9cb96e793dcc39379381b02766","name":"@alma-harness/single-call","dist-tags":{"latest":"0.10.2"},"versions":{"0.6.0":{"name":"@alma-harness/single-call","version":"0.6.0","license":"Apache-2.0","_id":"@alma-harness/single-call@0.6.0","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"07fce504a1dff4a51375aa6e07b04cfd8183c485","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.6.0.tgz","fileCount":6,"integrity":"sha512-EUTspUYgcU/3i2q9IXcAYDuzSIRehuqFoVRVMowyBS5Ywl6XnMqmHC7B1/a5vS7zRyjVDmcKGqyiSkBtW0GUmg==","signatures":[{"sig":"MEUCID0wQN3VqG+gLiSSBSrZuZg1QkhlwSSCnryYdS1bjRAvAiEA6zR0JEgDnBPQ6OJ/+xwrhTHKGARz7H4szNQ0ewbn9CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140631},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/4d8a058710de57fac97c220dc684e5ae/alma-harness-single-call-0.6.0.tgz","_integrity":"sha512-EUTspUYgcU/3i2q9IXcAYDuzSIRehuqFoVRVMowyBS5Ywl6XnMqmHC7B1/a5vS7zRyjVDmcKGqyiSkBtW0GUmg==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.6.0","@alma-harness/memory":"^0.6.0","@alma-harness/postgres":"^0.6.0","@alma-harness/execution":"^0.6.0","@alma-harness/postgres-execution":"^0.6.0"},"peerDependencies":{"@alma-harness/core":"^0.6.0","@alma-harness/execution":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.6.0_1788902328381_0.6966201056717254","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@alma-harness/single-call","version":"0.6.1","license":"Apache-2.0","_id":"@alma-harness/single-call@0.6.1","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"371fc4c6bb1487610ce6f7fc97b4676492098534","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.6.1.tgz","fileCount":6,"integrity":"sha512-HqHrwh7YZqO0bD/Y0HgXH4mlx4WHTkLuKuPKHpzpQ/zmRf48Z89A/YCxewZZ+D8Ode+H0Slip4P6G4UQgeaZaQ==","signatures":[{"sig":"MEQCIDHDFHQjMZ1b7sj8rQR9jIU0dNTdSYL2d61Z4yLnGJilAiAu5yPnAdIGhd+lXwwmDhYRiIZfZkyQnyFuErOTcxOnaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140631},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/7f32f4d292d2ad40e09510dd21e0f334/alma-harness-single-call-0.6.1.tgz","_integrity":"sha512-HqHrwh7YZqO0bD/Y0HgXH4mlx4WHTkLuKuPKHpzpQ/zmRf48Z89A/YCxewZZ+D8Ode+H0Slip4P6G4UQgeaZaQ==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.6.1","@alma-harness/memory":"^0.6.1","@alma-harness/postgres":"^0.6.1","@alma-harness/execution":"^0.6.1","@alma-harness/postgres-execution":"^0.6.1"},"peerDependencies":{"@alma-harness/core":"^0.6.1","@alma-harness/execution":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.6.1_1788905833329_0.0031536116866741626","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alma-harness/single-call","version":"0.7.0","license":"Apache-2.0","_id":"@alma-harness/single-call@0.7.0","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"7af4c1f70ee731fd56b7f108184d1b3b0b0b5f4f","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.7.0.tgz","fileCount":6,"integrity":"sha512-x9nbFUEowX3dkUfJqgHgU3A4WMxBVL6hB+VMaBRF5BnoUgwW5SDCy1Y19BThHLlY6I6vZ9KPZSU7vBpoLIX1ng==","signatures":[{"sig":"MEYCIQDRpfYmeaddkKSSgXFOzs8EqqPb/O/IeoPkyu+1flIEhwIhAJbmmOPdyvt5bUhWROl/SZ6hYTcq9G3EozltjGdyNpDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICTB7L8ULPyb31wdFz6I9UItSSjiUC7rG0Pwu09kPS7iAiBd/AwhtoTSGlpox4kJE3LQvwSFVSDHhvssHGjzHiJAKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142499},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/c82d59e02a5b609ceb521e2694670852/alma-harness-single-call-0.7.0.tgz","_integrity":"sha512-x9nbFUEowX3dkUfJqgHgU3A4WMxBVL6hB+VMaBRF5BnoUgwW5SDCy1Y19BThHLlY6I6vZ9KPZSU7vBpoLIX1ng==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.7.0","@alma-harness/memory":"^0.7.0","@alma-harness/postgres":"^0.7.0","@alma-harness/execution":"^0.7.0","@alma-harness/postgres-execution":"^0.7.0"},"peerDependencies":{"@alma-harness/core":"^0.7.0","@alma-harness/execution":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.7.0_1789137194960_0.9855344900352767","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@alma-harness/single-call","version":"0.8.0","license":"Apache-2.0","_id":"@alma-harness/single-call@0.8.0","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"9610048cbf08543c1c3ea5c6a291b677a8392632","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.8.0.tgz","fileCount":6,"integrity":"sha512-Jmk9/AGwIycw7m9ki+2VdBsy3h+Z8vHLdgItCtxZnxb6M5clzuAejG3KO1/vZ4GCWxijkKPe7kaY1rZXw+lSJQ==","signatures":[{"sig":"MEUCIBxZdwvNYPw+W48NuLz9kzn/vrd0/HW9KHPXSuzaoukaAiEAyyJF3b3inLUJIDQguS36TR7r5+1rHHnS6JPcaqehNDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZoi1YaaFj/iCo8p1+ItGl86+tSYphw+y1YbTZlX6bjAIhAOLPNnpgJOpq0rI/feT5u1KK8Vh1tJLWeL+s4n5CBmeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142499},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/54cb712a47e4dbf957cb3d39cbda0c59/alma-harness-single-call-0.8.0.tgz","_integrity":"sha512-Jmk9/AGwIycw7m9ki+2VdBsy3h+Z8vHLdgItCtxZnxb6M5clzuAejG3KO1/vZ4GCWxijkKPe7kaY1rZXw+lSJQ==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.8.0","@alma-harness/memory":"^0.8.0","@alma-harness/postgres":"^0.8.0","@alma-harness/execution":"^0.8.0","@alma-harness/postgres-execution":"^0.8.0"},"peerDependencies":{"@alma-harness/core":"^0.8.0","@alma-harness/execution":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.8.0_1789155351618_0.18977825096903822","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@alma-harness/single-call","version":"0.9.0","license":"Apache-2.0","_id":"@alma-harness/single-call@0.9.0","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"79fc34d2c15865b851fb5d4f6afedbd065c7e301","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.9.0.tgz","fileCount":6,"integrity":"sha512-vf+Fnj2eza+7paNZgh8Fx6wLJvZYYUFnQXI2B8/D/zXX6SLE+y/z+k0Q/jJKeK83X1nnWb09HLXCLh7sdo9cPA==","signatures":[{"sig":"MEUCIQC4+/1zIoBcoyTdn13LO6SAsmiV5sHS9ohrXT2StGjmNgIgbv2RQ3fCAuIGZZFKHJoHZGhruC2WOYzGoXPGMw3uzDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPL6q9lIS8oATnMlYL8hFQuKJ25TJxp7RJg7DR9yN/KwIgOaMO10nAHSFkwKlvn0yXgYSS7Tn/i5BDJJS8hiMweEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142499},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/b8cde7a8ecc16f680705f5b940171ecf/alma-harness-single-call-0.9.0.tgz","_integrity":"sha512-vf+Fnj2eza+7paNZgh8Fx6wLJvZYYUFnQXI2B8/D/zXX6SLE+y/z+k0Q/jJKeK83X1nnWb09HLXCLh7sdo9cPA==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.9.0","@alma-harness/memory":"^0.9.0","@alma-harness/postgres":"^0.9.0","@alma-harness/execution":"^0.9.0","@alma-harness/postgres-execution":"^0.9.0"},"peerDependencies":{"@alma-harness/core":"^0.9.0","@alma-harness/execution":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.9.0_1789655895611_0.3639683929814763","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@alma-harness/single-call","version":"0.10.0","license":"Apache-2.0","_id":"@alma-harness/single-call@0.10.0","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"e395bf8088bc3155ecfa80b9677aa196f076008a","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.10.0.tgz","fileCount":6,"integrity":"sha512-C7KIzfENKmLSG/mc1zU9iToeY1SQ6a30fsFyNh5JOrdbN3s/D15GEHtK1/8Frt/MhJ/3MbWvPeLLO/rI2mQbdQ==","signatures":[{"sig":"MEQCICtq9G7w6NxS9P1cwK7C1cttkLV8xI+rXtSDgsiL1WNoAiAXrQK4JuQAbgGpboQDGmpievxf2/Z2mFk07pXe9BbeIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYQ5P2/l4pGorTawad2JqU7BXdfFX8I+FTTM6/wubGGQIhALpaONvP067de5srygHfWkpON1Z7e/goLtYWdonz6MGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144925},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/ae42a4efd1fb30518a8a6119c42dad4b/alma-harness-single-call-0.10.0.tgz","_integrity":"sha512-C7KIzfENKmLSG/mc1zU9iToeY1SQ6a30fsFyNh5JOrdbN3s/D15GEHtK1/8Frt/MhJ/3MbWvPeLLO/rI2mQbdQ==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.10.0","@alma-harness/memory":"^0.10.0","@alma-harness/postgres":"^0.10.0","@alma-harness/execution":"^0.10.0","@alma-harness/postgres-execution":"^0.10.0"},"peerDependencies":{"@alma-harness/core":"^0.10.0","@alma-harness/execution":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.10.0_1789675257234_0.4177233170836743","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@alma-harness/single-call","version":"0.10.1","license":"Apache-2.0","_id":"@alma-harness/single-call@0.10.1","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"d77e329e8d14c904656ed92b903855872c125a67","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.10.1.tgz","fileCount":6,"integrity":"sha512-/RFqKJ1fIpjPj9L4lroRmnwQPZ3XqMazHpijmPz1FtJVyTpeFDRBOu2Pjbc9AIHO6/snqzoCKCKcCY7GBBkg/g==","signatures":[{"sig":"MEQCICvk4EdwlBF0C+efZjReNvOPDIWW4qqmV3IdIqBUhXPIAiAiBH5Ie/AVfGhpIut1VJOqtf5aPzZOK5JMjdEBwaVlMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpYpKWdqBZXk3q0b6v9pHp66blnzCVY6t/FyG2hgooYQIgD4zVZMECkf1LqsbH+dRrFfc57y2/4U3fTDRIUWpubL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144925},"main":"./dist/index.js","type":"module","_from":"file:alma-harness-single-call-0.10.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/5a9e0fdf487bb804b895ee9fcff0757e/alma-harness-single-call-0.10.1.tgz","_integrity":"sha512-/RFqKJ1fIpjPj9L4lroRmnwQPZ3XqMazHpijmPz1FtJVyTpeFDRBOu2Pjbc9AIHO6/snqzoCKCKcCY7GBBkg/g==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.10.1","@alma-harness/memory":"^0.10.1","@alma-harness/postgres":"^0.10.1","@alma-harness/execution":"^0.10.1","@alma-harness/postgres-execution":"^0.10.1"},"peerDependencies":{"@alma-harness/core":"^0.10.1","@alma-harness/execution":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/single-call_0.10.1_1789680453995_0.32340162744582646","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"_id":"@alma-harness/single-call@0.10.2","bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"dist":{"shasum":"99ba2d72282bca1bd107a57939f0da7e6cdca1e0","tarball":"https://registry.npmjs.org/@alma-harness/single-call/-/single-call-0.10.2.tgz","fileCount":6,"integrity":"sha512-NuMuVIyhRm2K6fYSOTYGiXX0A/0ELOP4/pAlpsQr8Y83T5TykiqoxUrO1VZG9WMlgjpm4x5R+iuYJhlGXzU+aw==","signatures":[{"sig":"MEQCIG5GeKZKzvKlZrKtXztmUKHRdKjb9T+WQdcNWgtvQMOXAiBz5e4UNl8NNYIhe3kV+3q5ng9ijg7slCZQiaLcUGkTAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqRENlq5zOk1ZliZComtt6skBK+OhoJaa3+40z6hscKQIgY9lKCdksyHIC5Sj30JSxraELWqJWlgKX91EJDcTbm6Q="}],"unpackedSize":144925},"main":"./dist/index.js","name":"@alma-harness/single-call","type":"module","_from":"file:alma-harness-single-call-0.10.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"version":"0.10.2","_npmUser":{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"},"homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","_resolved":"/private/var/folders/zc/snhwcnp15dj2hk0k9_g1fh3h0000gn/T/23e769c61f3f70ea41f7459a2194d28e/alma-harness-single-call-0.10.2.tgz","_integrity":"sha512-NuMuVIyhRm2K6fYSOTYGiXX0A/0ELOP4/pAlpsQr8Y83T5TykiqoxUrO1VZG9WMlgjpm4x5R+iuYJhlGXzU+aw==","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"_npmVersion":"11.18.0","description":"Governed one-dispatch model execution for Alma.","directories":{},"maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","vitest":"^3.2.4","@types/pg":"^8.15.4","typescript":"^5.9.2","@types/node":"^24.1.0","@alma-harness/core":"^0.10.2","@alma-harness/memory":"^0.10.2","@alma-harness/postgres":"^0.10.2","@alma-harness/execution":"^0.10.2","@alma-harness/postgres-execution":"^0.10.2"},"peerDependencies":{"@alma-harness/core":"^0.10.2","@alma-harness/execution":"^0.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/single-call_0.10.2_1789687633044_0.21226766793129515"}}},"time":{"created":"2026-09-08T21:18:48.241Z","modified":"2026-09-17T23:27:13.289Z","0.6.0":"2026-09-08T21:18:48.535Z","0.6.1":"2026-09-08T22:17:13.476Z","0.7.0":"2026-09-11T14:33:15.053Z","0.8.0":"2026-09-11T19:35:51.724Z","0.9.0":"2026-09-17T14:38:15.733Z","0.10.0":"2026-09-17T20:00:57.329Z","0.10.1":"2026-09-17T21:27:34.099Z","0.10.2":"2026-09-17T23:27:13.122Z"},"bugs":{"url":"https://github.com/FabioFernandesCarneiro/alma/issues"},"license":"Apache-2.0","homepage":"https://github.com/FabioFernandesCarneiro/alma#readme","repository":{"url":"git+https://github.com/FabioFernandesCarneiro/alma.git","type":"git","directory":"packages/single-call"},"description":"Governed one-dispatch model execution for Alma.","maintainers":[{"name":"fabiofernandescarneiro","email":"fabiofernandescarneiro@gmail.com"}],"readme":"# @alma-harness/single-call\n\nGoverned one-dispatch model calls. The text/JSON runner is tool-free; the\nstructured step runner preserves native tool calls. Use matching core, execution,\nproviders, memory and PostgreSQL packages. Node >=22. This engine is separate\nfrom the legacy conversation and batch runners.\n\n`createSingleCallRunner(config)` owns policy, versioned prices, monetary caps,\ncomplete cache controls, output schema/validator and technical limits. `run`\naccepts a verified scope/session/operation key/input revision/intent, an optional\nAbortSignal and a lazy `loadInput(): Promise<Msg[]>`. The host resolves identity\nand immutable input authorization; never forward browser-supplied scope/revision\nwithout that resolution. Only text user/assistant messages are supported.\n\nSupply ExecutionStore, ExecutionResultStore, UsageInbox, GovernedCostSettlementStore,\na SpendStore.peek reading the **same** counters, and an awaited AuditLog. Use\nInMemoryGovernedCostSettlementStore.peek with its own volatile settlement store;\nPostgresSpendStore and PostgresCostSettlementStore share the durable tables.\nOnly governed settlement writes financial rows. AuditLog.cost and SpendStore.add\nare never invoked by this engine. Routing/access carry operation/attempt/call IDs.\n\nConfiguration includes policyVersion, priceVersion, outputContractVersion, prices,\ncaps, consumers, system, maxTokens, maxInputChars, maxOutputChars, deadlineMs,\nresultRetentionMs, clients and onBackgroundError. Optional `cache` overrides the\npolicy cache, including `false`; omitted uses the policy choice. Optional output\nis `{name, schema, validate}` for native JSON; validate must synchronously return\ntrue. Configuration data is snapshotted; host version identifiers must describe\nimmutable policy/output contracts. Clients/policy/validator are trusted capabilities.\nUse the providers package's explicit SingleDispatch constructors: default clients\nwith automatic retries are rejected. No fallback, repair, tools or user streaming.\n\nResults are reserved before loading context. Duplicate keys read status or the\noriginal authorized envelope, never load input or redispatch. Changed session,\nintent, revision or policy/output/price version conflicts. Monetary warnings\npreserve results. Explicit block caps retain preflight/post-call blocking; known\ncost is always settled before a successful output is suppressed.\n\n`read(scope,key)` returns null or a view: in_progress, reconciliation_required,\nnot_dispatched or completed. Completed includes the current authorized envelope,\noriginal financial receipt and historical journal metadata. Erased/expired output\nis unavailable even when the historical completion was successful. Persistence\nfailure rejects; reread/recover resolves what committed without a provider retry.\n\n`recover(scope,key,{leaseMs})` acquires an eligible accounting-only fence, uses the\noriginal policy/prices/day and completes available or unavailable output. A policy\nrefusal during unfinished recovery leaves completion pending rather than replacing\na previously stored envelope. It never\nfetches input. Call `reconcileExpired(scope,{limit?})` from the host scheduler to\nfence overdue prepared/dispatching executions. Unknown/unpriced evidence requires\noperator reconciliation; late inbox evidence does not automatically rewrite it.\n\n`reconcileUsage(scope,{limit?,after?})` acknowledges only exact observations whose\ncompleted accounting or not-dispatched proof is durable. Page size defaults to50,\nmaximum100. It returns scanned/acknowledged counts and the last inspected cursor.\nRestart each pass from the beginning to see late commits. Unknown/conflicting\nobservations remain pending. Financial projections have independent consumers.\n\nThe public run promise is bounded by deadline/abort, including hanging dependencies.\nA dispatched stream remains drained for late evidence; background errors reach the\nrequired metadata-only onBackgroundError callback. Process death or a permanently\nhung custom adapter cannot guarantee final usage arrival. Hosts monitor unresolved\nrecords and schedule recovery; this package starts no persistent worker.\n\nMigrate journal, results, inbox, governed costs **and audit** before deploying the\nmatching readers/writers. Result retention must allow execution/recovery and its\nerasure surface must be registered by the host. Completion does not mean a business\nmutation or portal/WhatsApp delivery happened: those have independent identities.\nErasure can still race egress after the final reservation check; stored content\ncannot be resurrected. See [spec](../../docs/specs/085-governed-single-call-runner.md).\n\nOptional `temperature` is a host configuration snapshot, persisted with execution\ncontrols before dispatch. Provider validation applies before claim. Replay and\naccounting recovery retain the original value; callers cannot override it. Bump\n`policyVersion` when changing this immutable configuration. See the providers\npackage's deliberately bounded support matrix (spec: explicit-temperature-controls).\n\n## Governed model steps\n\n`createGovernedStepRunner(config)` is the official buffered primitive for a\none-call structured response and the primitive adopted by conversations. It accepts a trusted, already planned OperationCallInput and root fence,\nplus a lazy loadRequest and routing rationale. Supply the same execution/result/\ninbox/settlement/spend/audit capabilities, OperationTreeStore, OperationAccountingStore,\nsingle-dispatch clients and runTimeoutMs/maxRequestChars/maxOutputChars. The host\nbuilds registry-derived tools and enforces authorization before handing it over.\nInput prices, policy, controls, IDs and retention are immutable original snapshots.\n\nThe root slot is reserved before journal claim; result policy and correlated audit\nprecede content loading. One dispatch produces one governed charge plus one root\nreceipt. No legacy financial writer, tool handler, session append or channel send\nruns here. Warn preserves output; configured block caps use the inclusive root\ncost. A successful view includes the original receipts and `step`: neutral text,\ntoolCalls, reasoning, providerBlocks, stop and an `order` index preserving their\ninterleaving. Text ranges use UTF-16 offsets; adjacent text deltas are coalesced. This is backstage harness data,\nnot a public reply. The adopting loop must hide reasoning and authorize tools.\nOpaque JSON is preserved; invalid/non-JSON/oversized output cannot authorize tools.\nMalformed tool arguments retain an empty input and boolean marker, never raw text.\n\n`read({scope,rootKey,operationKey})` and `recover(key,{leaseMs})` bind the call to\nits registered root. Both financial receipts are required for completed status;\nrecover repairs missing aggregation even if the journal is already complete.\nRecovery loads no request and dispatches no provider/tool. Lost output becomes\nunavailable; erased/expired content cannot be regenerated. Root closure prevents\nnew admission but does not cancel a previously reserved call before its deadline.\nThe root owner closes/reconciles roots and owns whole-turn/effect uncertainty.\n\n`reconcileUsage({scope,rootKey},query?)` acknowledges exact evidence only when that\nroot's completion/accounting (or not-dispatched proof) is durable. It scans bounded\nscoped inbox pages; restart subsequent passes to see late commits. The public run\nis bounded by runTimeoutMs (max five minutes), external abort and, for new calls,\nthe original deadline. Its background drain reports metadata-only failures.\nThe conversation package adopts this step; legacy runners remain separate.\nSee [spec](../../docs/specs/090-governed-model-step.md).\n\nA clean attested Anthropic context rejection stores a metadata-only refusal after\nthe original zero settlement and root receipt. Any content (even rejected by the\ncollector), missing reference, repeated/different stop or stream failure invalidates\nthe proof. Accounting recovery never resumes a conversation automatically\n(spec: safe-context-rejection-rotation).\n\n### Explicit tool selection\n\nSet the same `toolChoice` on `call.execution.controls` and the lazy ModelRequest,\nfor example `{type:\"tool\",name:\"extract_record\"}`. The request's tools must come\nfrom the host-authorized registry. The primitive validates the selected name\nagainst these actual ToolSpecs even when a custom client validator does nothing;\nprovider validation additionally applies its documented support matrix before\nnetwork access. Selection never executes a tool or grants permission to do so.\n\nChoices are immutable execution metadata. An identical replay returns original\nreceipts and retained output without loading input; a changed choice (including\nabsent versus explicit auto) under the same identity conflicts. Accounting recovery\nnever dispatches another request. Older records without toolChoice remain readable.\nThe text/JSON `createSingleCallRunner` rejects toolChoice on configuration or run\ninput; use `createGovernedStepRunner` for structured tool responses.\n\nA completed view alone is insufficient: inspect `result.outcome`, `step.stop`, the\nexpected name in `step.toolCalls` and its `malformed` marker before validating its\narguments against the business schema. Refusal, truncation, unavailable output and\nmalformed arguments must not be treated as a valid extraction. Non-success views\nmay withhold partial blocks while retaining the original stop and financial receipt.\n","readmeFilename":"README.md"}