{"_id":"@cogitator-ai/workflows","_rev":"30-044cd934054b693271494a1feabd5174","name":"@cogitator-ai/workflows","dist-tags":{"latest":"0.5.17"},"versions":{"0.1.0":{"name":"@cogitator-ai/workflows","version":"0.1.0","license":"MIT","_id":"@cogitator-ai/workflows@0.1.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"2cc6e9fe900320f4290d87ee857e17ce9b6125d1","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.1.0.tgz","fileCount":179,"integrity":"sha512-KMwnSdkGt3e+/7YoCzsemVOR3loZXN7ZBebq7KHx+anE8+dQxNG9V54bX3g4FgNMgGHIdILUjJ0csvMFzZW28A==","signatures":[{"sig":"MEUCIQCz5RPgzkKXLAhuqEQDGBJvxqXrn1ZZU8bAWDGkfRqXkgIgCcKlCePRFFbdzmWf71/7t5GQVXgY6nz3CSsTA9D9bG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794716},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/cbd01ce21b7f1377458ff194d2607290/cogitator-ai-workflows-0.1.0.tgz","_integrity":"sha512-KMwnSdkGt3e+/7YoCzsemVOR3loZXN7ZBebq7KHx+anE8+dQxNG9V54bX3g4FgNMgGHIdILUjJ0csvMFzZW28A==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","cron-parser":"^4.9.0","@cogitator-ai/core":"0.1.0","@cogitator-ai/types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.1.0_1767171888342_0.5681194116749084","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cogitator-ai/workflows","version":"0.2.0","license":"MIT","_id":"@cogitator-ai/workflows@0.2.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"de9fd96df0b8e4e30ee7bf2347eb6db6af2ad7bf","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.0.tgz","fileCount":179,"integrity":"sha512-v3NvA67A0ms88rG+xvaOiIt28+fuHOnAj1J4SYL7+1D6Ni/4F5FuwcjHFpI7LIIPDrmdDorkb2Hi8haES7KO6A==","signatures":[{"sig":"MEUCIEAmUD1OkyUB7Z4ktAppb36+T51eOMEu7bW7mOTanIuHAiEA+nEEhP8QkjCHTDM5CLU4kKyJwWJdX9jWCmniRSOH8xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795734},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/c8445f0e08458f6768c0fb8710823297/cogitator-ai-workflows-0.2.0.tgz","_integrity":"sha512-v3NvA67A0ms88rG+xvaOiIt28+fuHOnAj1J4SYL7+1D6Ni/4F5FuwcjHFpI7LIIPDrmdDorkb2Hi8haES7KO6A==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.2.0","@cogitator-ai/types":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.0_1767204863408_0.44641689557465924","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cogitator-ai/workflows","version":"0.2.1","license":"MIT","_id":"@cogitator-ai/workflows@0.2.1","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"2cc738601f8ce4834851d0e035b762042ca91235","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.1.tgz","fileCount":179,"integrity":"sha512-vKwJPdyJHQdAfpzb4PD887il8fXWnVDnpTQ4w/HMNcyt3b0fw4XBds/bqvYAtNfDhCAf7qBBbrn7Ng6t1jIZbg==","signatures":[{"sig":"MEQCIBG5RvygAUPXquSPkGDlckSuCbw0uOQEcu4cRSXWHfMHAiA1GWDms5zm86eFQ0fx7cRp1oxscjq1UFItR2QaIoPBLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/9010a84579d355bda5070fbb33c6f0f9/cogitator-ai-workflows-0.2.1.tgz","_integrity":"sha512-vKwJPdyJHQdAfpzb4PD887il8fXWnVDnpTQ4w/HMNcyt3b0fw4XBds/bqvYAtNfDhCAf7qBBbrn7Ng6t1jIZbg==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.3.0","@cogitator-ai/types":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.1_1767215183138_0.8336942248681287","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cogitator-ai/workflows","version":"0.2.2","license":"MIT","_id":"@cogitator-ai/workflows@0.2.2","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"636933a0aaf321269f46bd1e9fc3e6a3a9a135b8","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.2.tgz","fileCount":179,"integrity":"sha512-sF6SBddC3eZ8XOOuy/fRSgL6Ck5Z5vv5Oc5XF/bHjR2PVshL2t5y+2LirKnjiipMo9zOR8gtRay7BsYWeLkB5Q==","signatures":[{"sig":"MEUCIQC6nRy5us3nLlNRVT2RKL45iekIiV92X1DHsk+8KU+gBgIgba9IlstqNv96yooMIEcTQ548KuPomqmSdJdAf2Dbwz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/d96c0d0246c0c137a24bc889a8d6a017/cogitator-ai-workflows-0.2.2.tgz","_integrity":"sha512-sF6SBddC3eZ8XOOuy/fRSgL6Ck5Z5vv5Oc5XF/bHjR2PVshL2t5y+2LirKnjiipMo9zOR8gtRay7BsYWeLkB5Q==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.4.0","@cogitator-ai/types":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.2_1767272220612_0.12382235799703878","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cogitator-ai/workflows","version":"0.2.3","license":"MIT","_id":"@cogitator-ai/workflows@0.2.3","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"3ea1ef05bbd389c7460e5f0be540db5f3989b69c","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.3.tgz","fileCount":179,"integrity":"sha512-bXhVfZqsmeayogGL4PyJEHEfVDR/GE6E2pP9KtG8kVasCBqH4ta02IPVGfuu/LIlO7OW382Q2BfV8Jc2gQAlKw==","signatures":[{"sig":"MEQCIE2QsrLuKL+dTuuUXWdE/bhTsH+dt7TKOmIkIG0AVsXTAiAuCluSdRSGBbH9L61a5EYQolo/h3bHKa3Qq8K6sFfOuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/9bc4a53152a809b42c4a548b3b8e6cf7/cogitator-ai-workflows-0.2.3.tgz","_integrity":"sha512-bXhVfZqsmeayogGL4PyJEHEfVDR/GE6E2pP9KtG8kVasCBqH4ta02IPVGfuu/LIlO7OW382Q2BfV8Jc2gQAlKw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.5.0","@cogitator-ai/types":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.3_1767518386934_0.33115560892217766","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cogitator-ai/workflows","version":"0.2.4","license":"MIT","_id":"@cogitator-ai/workflows@0.2.4","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"aa819663b6d075037a16215ac8ead4d5bdda4e56","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.4.tgz","fileCount":179,"integrity":"sha512-aaGQ6C178aG8MfNAMKS2p/h12YGHcRyqiE/ta8SirvT1bFgKam1Pt4cjnYl7YCBnhBia/CvwObYwJqDx737TTw==","signatures":[{"sig":"MEUCIC0CBQeD48OdKrq06o4bGgyLqghF9y51HwVV74ZvmvvMAiEAjzEUHPQ69ln4/y99GFIQugav2TpX7N3T2PTlgW36iBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/170d693ed0609ff5700a0570f68e7ff4/cogitator-ai-workflows-0.2.4.tgz","_integrity":"sha512-aaGQ6C178aG8MfNAMKS2p/h12YGHcRyqiE/ta8SirvT1bFgKam1Pt4cjnYl7YCBnhBia/CvwObYwJqDx737TTw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.6.0","@cogitator-ai/types":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.4_1767559752455_0.8970966414194761","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cogitator-ai/workflows","version":"0.2.5","license":"MIT","_id":"@cogitator-ai/workflows@0.2.5","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"01c8aea4d3d5fa803945f26a9f557aec2277b1fd","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.5.tgz","fileCount":179,"integrity":"sha512-VvmkTU2iy7jt15jVyvPiF2HGSG4nn5FQERrTaIemob/2bOdhDxUMGjXRfm4UYygbM1a5dN0IZ2yukOIw3pNetw==","signatures":[{"sig":"MEYCIQDDGe6/7X1KQd67eFD3Ut+KHJXqLKlWKFVx7x7FJ2BGKAIhAIs8UybsDBLFqDbQn130LvLsQxNDxNTZGGrBYyDGRn63","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/a8676783ed9f9c7a84a7d7e3fc61747f/cogitator-ai-workflows-0.2.5.tgz","_integrity":"sha512-VvmkTU2iy7jt15jVyvPiF2HGSG4nn5FQERrTaIemob/2bOdhDxUMGjXRfm4UYygbM1a5dN0IZ2yukOIw3pNetw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.6.1","@cogitator-ai/types":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.5_1767559961505_0.12494551615857286","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cogitator-ai/workflows","version":"0.2.6","license":"MIT","_id":"@cogitator-ai/workflows@0.2.6","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"10f0c050012633d9586f0c30693bb3071b104f65","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.6.tgz","fileCount":179,"integrity":"sha512-09l/PyU4S5QrFCryXuD3Zr4N7+NwXWDIyqEgI5mvyHtIe/AQzoXPRzzygvjmFA0xvvDOPJ43txa+Ad/nqneBYQ==","signatures":[{"sig":"MEQCIE/pdxYo1T2L6NAn16bW6A1kfBA+6pJjcEfDquu4lJxCAiAUYAE+tjYqbndn41U0j8Yu0euwqOEVmmRVfuWZcvJSwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/fd9cdd51772f7bae2325a2234341a049/cogitator-ai-workflows-0.2.6.tgz","_integrity":"sha512-09l/PyU4S5QrFCryXuD3Zr4N7+NwXWDIyqEgI5mvyHtIe/AQzoXPRzzygvjmFA0xvvDOPJ43txa+Ad/nqneBYQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.7.0","@cogitator-ai/types":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.6_1768904101083_0.4352905863539511","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cogitator-ai/workflows","version":"0.2.7","license":"MIT","_id":"@cogitator-ai/workflows@0.2.7","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"6f31ef6e5b74330ed85ba0e4bbbfc08297bdda70","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.7.tgz","fileCount":179,"integrity":"sha512-6RX+08am5AbvXV107fvObA1RMX9dtgLE3pf7qMwpNWZmQvgfZamAU6uiY84cGWyLgZd8Q5VsqXU7xN4NguUT2Q==","signatures":[{"sig":"MEUCIQDxv66dqIdUE+mbJvPWb9KJX08CTxInlZU77s+mqsnmwQIgEc6jqsRsyHI+6eirhOIqdlSjj2IP9iL6FksaOMyvBXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/2a23e2c059756482a75c19cec8a7c2fe/cogitator-ai-workflows-0.2.7.tgz","_integrity":"sha512-6RX+08am5AbvXV107fvObA1RMX9dtgLE3pf7qMwpNWZmQvgfZamAU6uiY84cGWyLgZd8Q5VsqXU7xN4NguUT2Q==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.8.0","@cogitator-ai/types":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.7_1768906317795_0.47233094567781175","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cogitator-ai/workflows","version":"0.2.8","license":"MIT","_id":"@cogitator-ai/workflows@0.2.8","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"f49e5250347f465523ced2f73d2ae8329269d37a","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.8.tgz","fileCount":179,"integrity":"sha512-3as7NG0QjRlHcPocN32EJzf1mopNeRCQdsBlX+Zdakp0HxwoXKAoUfzq5+tCS+QdpEkgOuDCkD9NTJGj/EcBfQ==","signatures":[{"sig":"MEUCIQDjaWeXt6DlBTHcoOMBaSAgYzic4tBiqE6aG+o2d+7l+gIgLZPDD67lATALh8TsYW17yhWB0Fj9lYkOY1nj48r2tZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815219},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/163abc0af007957a3083dbfd71551db9/cogitator-ai-workflows-0.2.8.tgz","_integrity":"sha512-3as7NG0QjRlHcPocN32EJzf1mopNeRCQdsBlX+Zdakp0HxwoXKAoUfzq5+tCS+QdpEkgOuDCkD9NTJGj/EcBfQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.9.0","@cogitator-ai/types":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.8_1768908454399_0.08326522526585811","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cogitator-ai/workflows","version":"0.2.9","license":"MIT","_id":"@cogitator-ai/workflows@0.2.9","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"fa9349975c9c15e7f6743860437467c10b85987a","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.9.tgz","fileCount":179,"integrity":"sha512-0ICqD0CQJG6ylLbZbOxuOtyz2qCQrUAsTJNJU1un6ckeE+Clm9ZnCApNnZXpHNL5jvDIpbZRD8QUr6fnFaR9cw==","signatures":[{"sig":"MEUCIQCnFJo1HWOjtN0W03U3M/YP01imjeERVR0CvNoaPYx2AAIgQEe16THkIyOnKTpkSWxiEtrivAC02LFQgophiawqmNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815221},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/80870ca8d2cb40cdc730bd6a9df52c0c/cogitator-ai-workflows-0.2.9.tgz","_integrity":"sha512-0ICqD0CQJG6ylLbZbOxuOtyz2qCQrUAsTJNJU1un6ckeE+Clm9ZnCApNnZXpHNL5jvDIpbZRD8QUr6fnFaR9cw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.10.0","@cogitator-ai/types":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.9_1768909735907_0.6131898310249424","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cogitator-ai/workflows","version":"0.2.10","license":"MIT","_id":"@cogitator-ai/workflows@0.2.10","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"e9e3004eb8a07742b5eb813057645730d3bfcfe1","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.10.tgz","fileCount":179,"integrity":"sha512-OKNVxNCusDsM8L1ORdre3C3lTg04YBPYAvA7x+A6xeM3ExeXcFjMSiwVoyndire7Te3VInPu9lwnltKxxBsVGw==","signatures":[{"sig":"MEYCIQD5KFWEkKX/XrAKC+1L/LK/hMx8hA0Hnf/GXr7vPLL1LAIhAP8vt+1I5nAcPz49CjPEJrOnQ0tW1UHcaQS00I43PuG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815222},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/53a6cf862967908df3dfb1665126f2f4/cogitator-ai-workflows-0.2.10.tgz","_integrity":"sha512-OKNVxNCusDsM8L1ORdre3C3lTg04YBPYAvA7x+A6xeM3ExeXcFjMSiwVoyndire7Te3VInPu9lwnltKxxBsVGw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.0","@cogitator-ai/types":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.10_1768915980316_0.9572422942632279","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cogitator-ai/workflows","version":"0.2.11","license":"MIT","_id":"@cogitator-ai/workflows@0.2.11","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"bc798fd65cc3de022c17f3023df69c9b5415e7ff","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.2.11.tgz","fileCount":179,"integrity":"sha512-zP11SBIQmd71NOHUjJ7pduXllCjH5i02QyQrlONjVQMbv2bl0QdMYINOCdhAELK4WME526tTxvoeI2LGLZ6gTQ==","signatures":[{"sig":"MEUCIGxijKbQFn0e/7NlATNVVxf5f5Okd74y06PODiBuaH3jAiEA6TbQGSIFh4QZVSMpIPKoQQzJZJZiDfWE9ey6O7vVRKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815222},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.2.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/b8f16355f4ed8fbd49e6db51aaba9fa4/cogitator-ai-workflows-0.2.11.tgz","_integrity":"sha512-zP11SBIQmd71NOHUjJ7pduXllCjH5i02QyQrlONjVQMbv2bl0QdMYINOCdhAELK4WME526tTxvoeI2LGLZ6gTQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.1","@cogitator-ai/types":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.2.11_1769167750220_0.1401725278067396","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cogitator-ai/workflows","version":"0.3.0","license":"MIT","_id":"@cogitator-ai/workflows@0.3.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"e6c47c289dbff01f484251b35fad1c66ac243bd7","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.3.0.tgz","fileCount":179,"integrity":"sha512-Ahy4VftC3vFQyyFA24MsGJiQR31fZQCuAY6fjsb6lQHwao7dVBINj+TQR5RV5D3daSrvGM75ZLO93hUYoZHUAQ==","signatures":[{"sig":"MEUCIGWcuKtpKIsAe7x9AamQXuhslzep32fXiG9/dYZxI5cZAiEAjDd5IeYI9Lin6EL3HQEGf7CvMl6J8/7EJoqOimyX4hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818069},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/09a6da8c01eaa593e504c87b4e20655b/cogitator-ai-workflows-0.3.0.tgz","_integrity":"sha512-Ahy4VftC3vFQyyFA24MsGJiQR31fZQCuAY6fjsb6lQHwao7dVBINj+TQR5RV5D3daSrvGM75ZLO93hUYoZHUAQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.2","@cogitator-ai/types":"0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.3.0_1769171251361_0.7705223114647408","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cogitator-ai/workflows","version":"0.3.1","license":"MIT","_id":"@cogitator-ai/workflows@0.3.1","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"8ab363a490c8abdf877cdb0ff8bb2dc1ea98dfc2","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.3.1.tgz","fileCount":179,"integrity":"sha512-NhnZOf0CoYf4/SC52lT5sG6Xcv5sLcsbQf1YKYnakOX89wPT8vKFQHLiAkeQV9g5B614qxYB11k1ShK2jnfQiw==","signatures":[{"sig":"MEUCIDbs1aitZa4AMbQJEkdoZxWsrxgm++LtLYdNIs1KsxYuAiEAiGj/PvaXVMkpJLQPaXgm7o4SQ1bQxrJsxasY48GOmn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818069},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/41d54112f8e55b5957fccbd06d262f85/cogitator-ai-workflows-0.3.1.tgz","_integrity":"sha512-NhnZOf0CoYf4/SC52lT5sG6Xcv5sLcsbQf1YKYnakOX89wPT8vKFQHLiAkeQV9g5B614qxYB11k1ShK2jnfQiw==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.3","@cogitator-ai/types":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.3.1_1769174984997_0.09952061126592571","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cogitator-ai/workflows","version":"0.4.0","license":"MIT","_id":"@cogitator-ai/workflows@0.4.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"b5f790ee99c82dd0d660593eb4ced176194d8c0b","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.0.tgz","fileCount":179,"integrity":"sha512-13zfBkoXhKsiMwD44GqXdPMAV4HV2pe27Biec9tvcu9mW3oEDmXQz/X2Y2evILkbyZ887bVMXlciPEr+0+TPCg==","signatures":[{"sig":"MEUCIB0eYAB5d61sZ+sNUd0kkcYNTmbP6aGirQI6ae+iE5nNAiEAgetsqO9V6Bn5S3fqPh0/wCD1GdTr0L2aExqaMGH9LW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819576},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/aaa18542db3af86adbbc40aedbe75113/cogitator-ai-workflows-0.4.0.tgz","_integrity":"sha512-13zfBkoXhKsiMwD44GqXdPMAV4HV2pe27Biec9tvcu9mW3oEDmXQz/X2Y2evILkbyZ887bVMXlciPEr+0+TPCg==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.4","@cogitator-ai/types":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.0_1769179032618_0.3343180739654956","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cogitator-ai/workflows","version":"0.4.1","license":"MIT","_id":"@cogitator-ai/workflows@0.4.1","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"e1865a84b90c364282e17649e9767db8403f3efc","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.1.tgz","fileCount":179,"integrity":"sha512-JsINJgm+bei4cVMg1+bp2clbcMBy2p/rf6XjUpAPd9GFhU2Nc7EwUaMEXch6qEYFQF3virY6Q+irFELCXr6QIA==","signatures":[{"sig":"MEUCIQC4TAR3b3nUX4d20fmlRq/FqMt+GhbASWnED3zN0f4xswIgWMloh6mfuOeqVsAZjK2va9UXZGVFhWNug6CHWiz2HxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/0ce5d9499e70ac4c6b282d55a0c778f5/cogitator-ai-workflows-0.4.1.tgz","_integrity":"sha512-JsINJgm+bei4cVMg1+bp2clbcMBy2p/rf6XjUpAPd9GFhU2Nc7EwUaMEXch6qEYFQF3virY6Q+irFELCXr6QIA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.11.5","@cogitator-ai/types":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.1_1769181603302_0.10101622984971881","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cogitator-ai/workflows","version":"0.4.2","license":"MIT","_id":"@cogitator-ai/workflows@0.4.2","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"ac3821943bf171abd45aedc45825c401f865d577","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.2.tgz","fileCount":179,"integrity":"sha512-2vATA4GUeXunOjhmFw6ZDf73QUXUUzCpcI8kv7puVgUBKv3IwhERFkk8Qc2jGGzwfWIli87AtVhN4WLVKqGA8g==","signatures":[{"sig":"MEQCICYRXlBd0ffPMzMb0PPvqXzUlwhMfsEkKy7qPVjW0vgnAiBIGyF8KXb53kHkacOCAY/xtIaVf6sBo69b6WDCBJ4bFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/38bd8be5c1930de9303b600d2f109bf1/cogitator-ai-workflows-0.4.2.tgz","_integrity":"sha512-2vATA4GUeXunOjhmFw6ZDf73QUXUUzCpcI8kv7puVgUBKv3IwhERFkk8Qc2jGGzwfWIli87AtVhN4WLVKqGA8g==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.12.0","@cogitator-ai/types":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.2_1769183188749_0.6267286554026519","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@cogitator-ai/workflows","version":"0.4.4","license":"MIT","_id":"@cogitator-ai/workflows@0.4.4","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"dc06d168c677e614782df87e3fbbd2abc4c55988","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.4.tgz","fileCount":179,"integrity":"sha512-IS17Lf2Wo21VDwn+Hh2Z1ac1FEVu5QtrqUd4vrAeElAT5bJ3B2A6udNs0RQg7/IUth5FjUwZgW83Cn7z0hAUBA==","signatures":[{"sig":"MEQCIDccpSmv66PoIaSf15UlLSMuhcjdDQfnxSVzlfgnZPJGAiBzCi5EGrta1IRUl5J46/P7GMXDudWa3aGfPOrJgcCtSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/d27dae4a3813aa133d5c3960ef27206f/cogitator-ai-workflows-0.4.4.tgz","_integrity":"sha512-IS17Lf2Wo21VDwn+Hh2Z1ac1FEVu5QtrqUd4vrAeElAT5bJ3B2A6udNs0RQg7/IUth5FjUwZgW83Cn7z0hAUBA==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.14.0","@cogitator-ai/types":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.4_1769185206772_0.8669736573843696","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@cogitator-ai/workflows","version":"0.4.5","license":"MIT","_id":"@cogitator-ai/workflows@0.4.5","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"a82ed0f46e80ee754e803a9816d784374cac2d8f","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.5.tgz","fileCount":179,"integrity":"sha512-YL99WwUFdBStO3TcyvzDyDDZ3K77TWQcSZPr44RXjPJrYzXFm/RPdxfMpNTToyuzSC0P6TQN4V8Ta4MLmu9nFQ==","signatures":[{"sig":"MEUCIDCRz3V98IV3n3ZYubymjC5zzb2nf6VrpCCaAIGbdvDLAiEAyBtGDtyuavd+JiqGNL0z3smQN1oj446JDC68vUBFatI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/9ef34f6386f1d5d48fe0cbdccffe40d3/cogitator-ai-workflows-0.4.5.tgz","_integrity":"sha512-YL99WwUFdBStO3TcyvzDyDDZ3K77TWQcSZPr44RXjPJrYzXFm/RPdxfMpNTToyuzSC0P6TQN4V8Ta4MLmu9nFQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.15.0","@cogitator-ai/types":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.5_1769185786053_0.870471092566427","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@cogitator-ai/workflows","version":"0.4.6","license":"MIT","_id":"@cogitator-ai/workflows@0.4.6","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"99c3526b9062c138ac52d4f1d9e67285709b3596","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.6.tgz","fileCount":179,"integrity":"sha512-g6QAVfe7audM/38rJ7zdKijQnEdFWd4YyQ9JmxVIiP7O/+rEv+m0PTJUiA6Z1cHX0fWLfyVR1nau5UEjDE62qQ==","signatures":[{"sig":"MEYCIQD8nighdYm9NHGf3R2Vdmi19zWylg/uXGEz9DQYR7h4vgIhAPP85Pz+sKXBxdVhFkwPy8KKVdJIZ5OW+4H7GVxPf29r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/2122eab8b3c009bac31a0e863ebe5c99/cogitator-ai-workflows-0.4.6.tgz","_integrity":"sha512-g6QAVfe7audM/38rJ7zdKijQnEdFWd4YyQ9JmxVIiP7O/+rEv+m0PTJUiA6Z1cHX0fWLfyVR1nau5UEjDE62qQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.16.0","@cogitator-ai/types":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.6_1769250456499_0.8499132015432114","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@cogitator-ai/workflows","version":"0.4.7","license":"MIT","_id":"@cogitator-ai/workflows@0.4.7","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"0a2f562528aa00fdf79fe8472e28688fd5216364","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.4.7.tgz","fileCount":179,"integrity":"sha512-IahPE/RZ1+hECmeJk2ze5wzI4AgctOdXh3KrOxyHhhaJK0XrrFw8H7swtj65PP9dC9PekhASlCgeNoV/1cwoZQ==","signatures":[{"sig":"MEYCIQCBw3Qb3xwz6jt49Eax3iScpgiFJxDeEajMt7imu9RHmQIhAPrYWgX+FA4gG9u99bm13wOSpjMrDwd7mmRYNSqVsJiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822056},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.4.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/7d49c20f5928e5e20e864a51f7b91edc/cogitator-ai-workflows-0.4.7.tgz","_integrity":"sha512-IahPE/RZ1+hECmeJk2ze5wzI4AgctOdXh3KrOxyHhhaJK0XrrFw8H7swtj65PP9dC9PekhASlCgeNoV/1cwoZQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.17.0","@cogitator-ai/types":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.4.7_1769251982292_0.16275779446385652","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cogitator-ai/workflows","version":"0.5.0","license":"MIT","_id":"@cogitator-ai/workflows@0.5.0","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"ac616682003d76169305bece136cd822fa3de01d","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.0.tgz","fileCount":179,"integrity":"sha512-I5Qk8eq4K7ukGoWdhDdT5PwFYTd6sVk8Z7tsyg+fkmIu6xRAihhTZplS3684aXcWMf9pw1YP2St93RJ4lyKvAQ==","signatures":[{"sig":"MEQCIF11XnnJShBRMvC+NuT2u+4Ul4qO0TE5X39Deskm3hSSAiBSJ3d00kvSCuP74YZPLo/JfK/ejRtJ8rCoEADmjjuLLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825761},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/7026e1080f94d761cd2b455ecc7f6e49/cogitator-ai-workflows-0.5.0.tgz","_integrity":"sha512-I5Qk8eq4K7ukGoWdhDdT5PwFYTd6sVk8Z7tsyg+fkmIu6xRAihhTZplS3684aXcWMf9pw1YP2St93RJ4lyKvAQ==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.17.1","@cogitator-ai/types":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.0_1769254773386_0.9443616663084844","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cogitator-ai/workflows","version":"0.5.1","license":"MIT","_id":"@cogitator-ai/workflows@0.5.1","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/eL1fe/cogitator#readme","bugs":{"url":"https://github.com/eL1fe/cogitator/issues"},"dist":{"shasum":"a593ed20981aeddc160140d3aba1e45338909004","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.1.tgz","fileCount":179,"integrity":"sha512-Fp6sQayqLC97bnL41UZl+JaalmhTM3TZMi9upJ2uGkblrnZR1jB+esBkXZBg9rHcXH7KQAFuajf6NgC2D3AM0g==","signatures":[{"sig":"MEYCIQDjA1x6a/yaQpA5HXXonf5q7KVRTeRkHNqqZm0VlzhVawIhALfQ0iV4eXaNt7/YdzWk3SZcL+8vDXcBw+aMYpOnQiBZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825761},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/78904e3545091be3e18dd4181e160872/cogitator-ai-workflows-0.5.1.tgz","_integrity":"sha512-Fp6sQayqLC97bnL41UZl+JaalmhTM3TZMi9upJ2uGkblrnZR1jB+esBkXZBg9rHcXH7KQAFuajf6NgC2D3AM0g==","repository":{"url":"git+https://github.com/eL1fe/cogitator.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.0","cron-parser":"^4.9.0","@cogitator-ai/core":"0.17.2","@cogitator-ai/types":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.1_1769258193524_0.04602750304348069","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@cogitator-ai/workflows","version":"0.5.4","license":"MIT","_id":"@cogitator-ai/workflows@0.5.4","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"e2089d9b7e889a15a7a064e83949483f9c1f7179","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.4.tgz","fileCount":178,"integrity":"sha512-SjzwLIC15qTrlXGQ6JdnQOELrUJD8m1KH5Ef9ChgujCWdtpLa9iRv/B+dRsGDDFcClUQqo1clJllZQFuCACsgQ==","signatures":[{"sig":"MEUCIQC+coDvv1J5WuwapLRNXIwjr21H85nHnCRYvj7MxcSBDwIgUIRjYRbI8hCj4d6pubO/xsGo1uMc8ImarL0d370IDKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68ae52328fec8aa8e62b0dfb996c7bef0c2b441b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.10","cron-parser":"^4.9.0","@cogitator-ai/core":"workspace:*","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.4_1769446858564_0.48566984801389035","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@cogitator-ai/workflows","version":"0.5.5","license":"MIT","_id":"@cogitator-ai/workflows@0.5.5","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"82683c836e425ded0b8b5fcbb9714ba3731565de","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.5.tgz","fileCount":178,"integrity":"sha512-F9IzPLZRY+MNhTBfXo9VVBnw1CLUexOkSEIaq9k/HAwBHauUURenxwhWtqYb3TmnI6WNcLoiXxp1a5XyqrVNww==","signatures":[{"sig":"MEUCIQCqwIlDnj1YBsPopajy+ajEGwhdJLb+OBcpDhUSuozi1gIgIsLAVeWgYNlDzLevRAZCdUqrwwzqtUfD3ZAhNjDLBvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a6b9adee17ab69490d006ebca129a24d50e90b0f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.10","cron-parser":"^4.9.0","@cogitator-ai/core":"workspace:*","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.5_1771596980181_0.5529193803770351","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@cogitator-ai/workflows","version":"0.5.8","license":"MIT","_id":"@cogitator-ai/workflows@0.5.8","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"6a251cd7273f1b6fda89a3924c3873f37bcf6891","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.8.tgz","fileCount":178,"integrity":"sha512-ui6mLj8gHEN5ufUwDgUCDTD+dyhIDLYS3faARqtOfZx+nqyh4yX5IZg0yzLQ22DKkb5PG+GHeJyeqi39W0pQbA==","signatures":[{"sig":"MEUCIGf7ICrt7PCE1BDa31EQZOwx8SsnVLmWhOq4uNElb86XAiEAoQuZVGldQOkQYeBnm2w4WBpMJr4NRhiQ/XS0+7n5yYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f508be4a1a30c7bd136f0fa8b2e6cee5521416ab","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","@types/node":"^25.0.10","cron-parser":"^4.9.0","@cogitator-ai/core":"workspace:*","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.8_1772035887997_0.3535643070267649","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@cogitator-ai/workflows","version":"0.5.15","license":"MIT","_id":"@cogitator-ai/workflows@0.5.15","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"3fcd070c310850d697ad3f159adda332b9696d00","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.15.tgz","fileCount":178,"integrity":"sha512-N3LXMUFIxhvF7b8RT3YEllcwOsLz/pX/sTZ8vqbYNR98IX1glv0l3bb1JxTboMcuh5vGPBDWAtd/ZFw0wffAKA==","signatures":[{"sig":"MEUCIQCB+PvdLMH9ljBGHDS90Ff3z3o1tCpmR/I5KcwAV59KSgIgAVlRpY34hk46yi2+/o8oMWXaBEqpgSm/2s4I1hNyfSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845817},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"33b6a8cb29bfdd7d2255acfa240b2df5d558354e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","cron-parser":"^4.9.0","@cogitator-ai/core":"workspace:*","@cogitator-ai/types":"workspace:*"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.0.10"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.15_1778881455009_0.23291809727263613","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@cogitator-ai/workflows","version":"0.5.16","license":"MIT","_id":"@cogitator-ai/workflows@0.5.16","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"dist":{"shasum":"590169b5b1cc56ec8dd11b144cad85b5fa6bbb65","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.16.tgz","fileCount":179,"integrity":"sha512-7FdZmuWYBlvMsvXspnvStUUSwl1y4/tom2bv1CgFCtKHyMcI0X8rftu7bjWLzuO5s0QWM1wA4Ot5tLcxKXxpEA==","signatures":[{"sig":"MEUCIF+P8uUztDu2JgJmuFW3nqKtmV65JDWaSNtcf+ydrfaOAiEAz9N4M+CgYK+7XDXf9y/BHeCYW3SC7DuFksmhcvo9K3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846885},"main":"./dist/index.js","type":"module","_from":"file:cogitator-ai-workflows-0.5.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/20a40e05034d402f02943776273fdb8d/cogitator-ai-workflows-0.5.16.tgz","_integrity":"sha512-7FdZmuWYBlvMsvXspnvStUUSwl1y4/tom2bv1CgFCtKHyMcI0X8rftu7bjWLzuO5s0QWM1wA4Ot5tLcxKXxpEA==","repository":{"url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","type":"git","directory":"packages/workflows"},"_npmVersion":"10.9.0","description":"DAG-based workflow engine for Cogitator agents","directories":{},"_nodeVersion":"22.11.0","dependencies":{"nanoid":"^5.0.4","cron-parser":"^4.9.0","@cogitator-ai/core":"0.19.3","@cogitator-ai/types":"0.22.2"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.0.10"},"_npmOperationalInternal":{"tmp":"tmp/workflows_0.5.16_1778882339063_0.6689903065111962","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@cogitator-ai/workflows","version":"0.5.17","description":"DAG-based workflow engine for Cogitator agents","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"cron-parser":"^4.9.0","nanoid":"^5.0.4","@cogitator-ai/core":"0.19.4","@cogitator-ai/types":"0.22.3"},"devDependencies":{"@types/node":"^25.0.10","typescript":"^5.3.0","vitest":"^4.0.18"},"repository":{"type":"git","url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","directory":"packages/workflows"},"publishConfig":{"access":"public","registry":"https://npm.pkg.github.com"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@cogitator-ai/workflows@0.5.17","bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","_integrity":"sha512-kL8jM6vFK3SwpILieSVQAX2cO4LW+fdISXVkR+kwmCbALYzGUhBXj6edzPEIt09Kbs+4eiCAnm7EtCLO9iBN4g==","_resolved":"/private/var/folders/20/4d95hdvj45j337gtqpbx3v1m0000gn/T/2e99aa3967b4adf10036d26c4291fca8/cogitator-ai-workflows-0.5.17.tgz","_from":"file:cogitator-ai-workflows-0.5.17.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-kL8jM6vFK3SwpILieSVQAX2cO4LW+fdISXVkR+kwmCbALYzGUhBXj6edzPEIt09Kbs+4eiCAnm7EtCLO9iBN4g==","shasum":"d68f4418fcc3a4cd3ee5e858aff979fe7311fa6b","tarball":"https://registry.npmjs.org/@cogitator-ai/workflows/-/workflows-0.5.17.tgz","fileCount":179,"unpackedSize":864695,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEQzX/c1MOfovbgki0RrirHvWR3KmWgRD8W2xfCB82vMAiEA5MyNDMonri/cCh7GYuMJ+fVOE2p57/yxuJQ9QBAYyqk="}]},"_npmUser":{"name":"el1fe","email":"piuro.pavel@gmail.com"},"directories":{},"maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workflows_0.5.17_1785059747701_0.012054601211669791"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T09:04:48.215Z","modified":"2026-07-26T09:55:48.035Z","0.1.0":"2025-12-31T09:04:48.514Z","0.2.0":"2025-12-31T18:14:23.597Z","0.2.1":"2025-12-31T21:06:23.341Z","0.2.2":"2026-01-01T12:57:00.808Z","0.2.3":"2026-01-04T09:19:47.112Z","0.2.4":"2026-01-04T20:49:12.639Z","0.2.5":"2026-01-04T20:52:41.724Z","0.2.6":"2026-01-20T10:15:01.271Z","0.2.7":"2026-01-20T10:51:57.956Z","0.2.8":"2026-01-20T11:27:34.585Z","0.2.9":"2026-01-20T11:48:56.049Z","0.2.10":"2026-01-20T13:33:00.484Z","0.2.11":"2026-01-23T11:29:10.445Z","0.3.0":"2026-01-23T12:27:31.537Z","0.3.1":"2026-01-23T13:29:45.234Z","0.4.0":"2026-01-23T14:37:12.809Z","0.4.1":"2026-01-23T15:20:03.493Z","0.4.2":"2026-01-23T15:46:28.949Z","0.4.4":"2026-01-23T16:20:06.943Z","0.4.5":"2026-01-23T16:29:46.270Z","0.4.6":"2026-01-24T10:27:36.679Z","0.4.7":"2026-01-24T10:53:02.444Z","0.5.0":"2026-01-24T11:39:33.576Z","0.5.1":"2026-01-24T12:36:33.706Z","0.5.4":"2026-01-26T17:00:58.793Z","0.5.5":"2026-02-20T14:16:20.419Z","0.5.8":"2026-02-25T16:11:28.224Z","0.5.15":"2026-05-15T21:44:15.251Z","0.5.16":"2026-05-15T21:58:59.271Z","0.5.17":"2026-07-26T09:55:47.886Z"},"bugs":{"url":"https://github.com/cogitator-ai/Cogitator-AI/issues"},"license":"MIT","homepage":"https://github.com/cogitator-ai/Cogitator-AI#readme","repository":{"type":"git","url":"git+https://github.com/cogitator-ai/Cogitator-AI.git","directory":"packages/workflows"},"description":"DAG-based workflow engine for Cogitator agents","maintainers":[{"name":"el1fe","email":"piuro.pavel@gmail.com"}],"readme":"# @cogitator-ai/workflows\n\n[![npm version](https://img.shields.io/npm/v/@cogitator-ai/workflows.svg)](https://www.npmjs.com/package/@cogitator-ai/workflows)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nDAG-based workflow engine for Cogitator agents. Build complex multi-step workflows with branching, loops, checkpoints, human-in-the-loop, timers, and more.\n\n## Installation\n\n```bash\npnpm add @cogitator-ai/workflows\n```\n\n## Features\n\n- **DAG Builder** — Type-safe workflow construction with nodes, conditionals, loops\n- **Real-time Streaming** — Stream execution events via async generators\n- **Checkpoints** — Save and resume workflow state\n- **Pre-built Nodes** — Agent, tool, and function nodes\n- **Timer System** — Delays, cron schedules, wait-until patterns\n- **Saga Patterns** — Retries, circuit breakers, compensation, DLQ\n- **Subworkflows** — Nested, parallel, fan-out/fan-in patterns\n- **Human-in-the-Loop** — Approvals, choices, inputs, rating\n- **Map-Reduce** — Parallel processing with aggregation\n- **Triggers** — Cron, webhook, and event triggers\n- **Observability** — Tracing and metrics with multiple exporters\n\n## Quick Start\n\n```typescript\nimport { WorkflowBuilder, WorkflowExecutor, agentNode } from '@cogitator-ai/workflows';\nimport { Cogitator, Agent } from '@cogitator-ai/core';\n\nconst cogitator = new Cogitator({\n  /* config */\n});\nconst analyst = new Agent({ name: 'analyst', model: 'openai/gpt-4o', instructions: '...' });\n\nconst workflow = new WorkflowBuilder('data-pipeline')\n  .addNode('analyze', agentNode(analyst))\n  .addNode('report', async (ctx) => ({ output: `Report: ${ctx.state.analysis}` }))\n  .build();\n\nconst executor = new WorkflowExecutor(cogitator);\nconst result = await executor.execute(workflow, { input: 'Analyze this data...' });\n```\n\n---\n\n## Table of Contents\n\n- [Core Concepts](#core-concepts)\n- [Real-time Streaming](#real-time-streaming)\n- [Pre-built Nodes](#pre-built-nodes)\n- [Conditional Branching](#conditional-branching)\n- [Loops](#loops)\n- [Checkpoints](#checkpoints)\n- [Timer System](#timer-system)\n- [Saga Patterns](#saga-patterns)\n- [Subworkflows](#subworkflows)\n- [Human-in-the-Loop](#human-in-the-loop)\n- [Map-Reduce Patterns](#map-reduce-patterns)\n- [Triggers](#triggers)\n- [Observability](#observability)\n- [Workflow Management](#workflow-management)\n\n---\n\n## Core Concepts\n\n### WorkflowBuilder\n\n```typescript\nimport { WorkflowBuilder } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder<MyState>('my-workflow')\n  .initialState({ count: 0 })\n  .addNode('step1', async (ctx) => ({\n    state: { ...ctx.state, count: ctx.state.count + 1 },\n  }))\n  .addNode(\n    'step2',\n    async (ctx) => ({\n      output: `Count: ${ctx.state.count}`,\n    }),\n    { after: ['step1'] }\n  )\n  .build();\n```\n\n### WorkflowExecutor\n\n```typescript\nimport { WorkflowExecutor } from '@cogitator-ai/workflows';\n\nconst executor = new WorkflowExecutor(cogitator);\nconst result = await executor.execute(workflow, {\n  input: 'Start the workflow',\n  context: { userId: '123' },\n  timeout: 60000,\n});\n\nconsole.log(result.output);\nconsole.log(result.state);\nconsole.log(result.events);\n```\n\n---\n\n## Real-time Streaming\n\nStream workflow execution events in real-time using async generators:\n\n```typescript\nimport { WorkflowExecutor } from '@cogitator-ai/workflows';\n\nconst executor = new WorkflowExecutor(cogitator);\n\nfor await (const event of executor.stream(workflow)) {\n  switch (event.type) {\n    case 'workflow_started':\n      console.log('Workflow started:', event.workflowId);\n      break;\n\n    case 'node_started':\n      console.log(`Node ${event.nodeId} started`);\n      break;\n\n    case 'node_progress':\n      console.log(`Node ${event.nodeId}: ${event.progress}%`);\n      break;\n\n    case 'node_completed':\n      console.log(`Node ${event.nodeId} completed:`, event.result);\n      break;\n\n    case 'node_error':\n      console.error(`Node ${event.nodeId} failed:`, event.error);\n      break;\n\n    case 'workflow_completed':\n      console.log('Workflow completed:', event.result);\n      break;\n  }\n}\n```\n\n### Event Types\n\n| Event                | Description                | Properties                     |\n| -------------------- | -------------------------- | ------------------------------ |\n| `workflow_started`   | Workflow execution begins  | `workflowId`, `timestamp`      |\n| `node_started`       | Node execution begins      | `nodeId`, `timestamp`          |\n| `node_progress`      | Progress update from node  | `nodeId`, `progress` (0-100)   |\n| `node_completed`     | Node finished successfully | `nodeId`, `result`, `duration` |\n| `node_error`         | Node execution failed      | `nodeId`, `error`              |\n| `workflow_completed` | Workflow finished          | `result`, `duration`           |\n\n### Reporting Progress from Nodes\n\nUse `ctx.reportProgress()` inside nodes to emit progress events:\n\n```typescript\nconst workflow = new WorkflowBuilder('processing')\n  .addNode('process', async (ctx) => {\n    const items = ctx.state.items;\n\n    for (let i = 0; i < items.length; i++) {\n      await processItem(items[i]);\n      ctx.reportProgress?.(Math.round(((i + 1) / items.length) * 100));\n    }\n\n    return { output: 'Done' };\n  })\n  .build();\n```\n\n### Progress Callback\n\nFor non-streaming execution, use the `onNodeProgress` callback:\n\n```typescript\nconst result = await executor.execute(workflow, {\n  input: 'Start',\n  onNodeProgress: (nodeId, progress) => {\n    console.log(`${nodeId}: ${progress}%`);\n  },\n});\n```\n\n---\n\n## Pre-built Nodes\n\n### agentNode\n\nRun an agent as a workflow node:\n\n```typescript\nimport { agentNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('agent-flow')\n  .addNode(\n    'research',\n    agentNode(researchAgent, {\n      promptKey: 'researchPrompt', // State key for input\n      outputKey: 'researchResult', // State key for output\n      timeout: 30000,\n      onToolCall: (call) => console.log('Tool:', call.name),\n    })\n  )\n  .build();\n```\n\n### toolNode\n\nExecute a tool directly:\n\n```typescript\nimport { toolNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('tool-flow')\n  .addNode('calculate', toolNode('calculator', { expression: '2 + 2' }))\n  .build();\n```\n\n### functionNode\n\nCustom function as a node:\n\n```typescript\nimport { functionNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('func-flow')\n  .addNode(\n    'transform',\n    functionNode(async (ctx) => {\n      const transformed = processData(ctx.state.data);\n      return { state: { ...ctx.state, transformed } };\n    })\n  )\n  .build();\n```\n\n---\n\n## Conditional Branching\n\n```typescript\nconst workflow = new WorkflowBuilder('approval-flow')\n  .addNode('review', reviewNode)\n  .addConditional('check', (state) => state.approved, {\n    after: ['review'],\n  })\n  .addNode('approve', approveNode, { after: ['check:true'] })\n  .addNode('reject', rejectNode, { after: ['check:false'] })\n  .addNode('notify', notifyNode, { after: ['approve', 'reject'] })\n  .build();\n```\n\n---\n\n## Loops\n\n```typescript\nconst workflow = new WorkflowBuilder('retry-flow')\n  .addNode('attempt', attemptNode)\n  .addLoop('retry-check', {\n    condition: (state) => !state.success && state.attempts < 3,\n    back: 'attempt',\n    exit: 'done',\n    after: ['attempt'],\n  })\n  .addNode('done', doneNode)\n  .build();\n```\n\n---\n\n## Checkpoints\n\nSave and resume workflow execution:\n\n```typescript\nimport { FileCheckpointStore, InMemoryCheckpointStore } from '@cogitator-ai/workflows';\n\n// File-based persistence\nconst store = new FileCheckpointStore('./checkpoints');\n\n// Execute with checkpoints\nawait executor.execute(workflow, {\n  checkpointStore: store,\n  checkpointInterval: 5000, // Save every 5 seconds\n});\n\n// Resume from checkpoint\nconst result = await executor.resume(checkpointId, store);\n```\n\n---\n\n## Timer System\n\n### Delay Nodes\n\n```typescript\nimport { delayNode, dynamicDelayNode, cronWaitNode, untilNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('timer-flow')\n  // Fixed delay\n  .addNode('wait', delayNode(5000)) // 5 seconds\n\n  // Dynamic delay based on state\n  .addNode(\n    'dynamic-wait',\n    dynamicDelayNode((state) => state.retryCount * 1000)\n  )\n\n  // Wait for cron schedule\n  .addNode('cron-wait', cronWaitNode('0 9 * * *')) // Wait until 9 AM\n\n  // Wait until specific date\n  .addNode(\n    'until',\n    untilNode((state) => state.scheduledTime)\n  )\n  .build();\n```\n\n### Duration Parsing\n\n```typescript\nimport { parseDuration, formatDuration } from '@cogitator-ai/workflows';\n\nconst ms = parseDuration('1h30m'); // 5400000\nconst str = formatDuration(5400000); // '1h 30m'\n```\n\n### Cron Utilities\n\n```typescript\nimport {\n  validateCronExpression,\n  getNextCronOccurrence,\n  getNextCronOccurrences,\n  describeCronExpression,\n  CRON_PRESETS,\n} from '@cogitator-ai/workflows';\n\n// Validate\nconst valid = validateCronExpression('0 9 * * 1-5'); // true\n\n// Get next occurrence\nconst next = getNextCronOccurrence('0 9 * * *');\n\n// Get multiple occurrences\nconst nextFive = getNextCronOccurrences('0 9 * * *', 5);\n\n// Human-readable description\nconst desc = describeCronExpression('0 9 * * 1-5'); // \"At 09:00 on weekdays\"\n\n// Presets\nCRON_PRESETS.EVERY_MINUTE; // '* * * * *'\nCRON_PRESETS.HOURLY; // '0 * * * *'\nCRON_PRESETS.DAILY; // '0 0 * * *'\nCRON_PRESETS.WEEKLY; // '0 0 * * 0'\nCRON_PRESETS.MONTHLY; // '0 0 1 * *'\n```\n\n### TimerManager\n\nManage recurring timers:\n\n```typescript\nimport { createTimerManager, createRecurringScheduler } from '@cogitator-ai/workflows';\n\nconst manager = createTimerManager({\n  maxConcurrent: 10,\n  defaultTimeout: 60000,\n});\n\n// One-shot timer\nmanager.schedule('task-1', 5000, async () => {\n  console.log('Executed after 5 seconds');\n});\n\n// Recurring timer\nconst scheduler = createRecurringScheduler();\nscheduler.schedule('daily-report', '0 9 * * *', async () => {\n  await generateDailyReport();\n});\n```\n\n---\n\n## Saga Patterns\n\n### Retry with Backoff\n\n```typescript\nimport { executeWithRetry, withRetry, Retryable } from '@cogitator-ai/workflows';\n\n// Function wrapper\nconst result = await executeWithRetry(async () => await unreliableOperation(), {\n  maxAttempts: 5,\n  initialDelay: 1000,\n  maxDelay: 30000,\n  backoffMultiplier: 2,\n  jitter: 0.1,\n  shouldRetry: (error) => error.code !== 'FATAL',\n  onRetry: (attempt, error, delay) => console.log(`Retry ${attempt} in ${delay}ms`),\n});\n\n// Decorator-style\nconst retryableFetch = withRetry({ maxAttempts: 3 })(async (url: string) => await fetch(url));\n\n// Class decorator\nclass ApiClient {\n  @Retryable({ maxAttempts: 3, initialDelay: 500 })\n  async request(endpoint: string) {\n    return fetch(endpoint);\n  }\n}\n```\n\n### Circuit Breaker\n\n```typescript\nimport { CircuitBreaker, createCircuitBreaker, WithCircuitBreaker } from '@cogitator-ai/workflows';\n\nconst breaker = createCircuitBreaker({\n  failureThreshold: 5,\n  successThreshold: 2,\n  timeout: 30000,\n  halfOpenMaxAttempts: 3,\n  onStateChange: (from, to) => console.log(`Circuit: ${from} -> ${to}`),\n});\n\n// Use the breaker\ntry {\n  const result = await breaker.execute(async () => {\n    return await externalService.call();\n  });\n} catch (error) {\n  if (error instanceof CircuitBreakerOpenError) {\n    console.log('Circuit is open, using fallback');\n  }\n}\n\n// Get stats\nconst stats = breaker.getStats();\nconsole.log(stats.failures, stats.successes, stats.state);\n\n// Decorator-style\nclass ServiceClient {\n  @WithCircuitBreaker({ failureThreshold: 3 })\n  async call() {\n    return fetch('/api');\n  }\n}\n```\n\n### Compensation (Saga)\n\n```typescript\nimport { CompensationManager, compensationBuilder } from '@cogitator-ai/workflows';\n\nconst saga = compensationBuilder<{ orderId: string }>()\n  .step({\n    name: 'reserve-inventory',\n    execute: async (ctx) => {\n      ctx.state.inventoryReserved = await inventory.reserve(ctx.data.orderId);\n    },\n    compensate: async (ctx) => {\n      await inventory.release(ctx.data.orderId);\n    },\n  })\n  .step({\n    name: 'charge-payment',\n    execute: async (ctx) => {\n      ctx.state.paymentId = await payments.charge(ctx.data.orderId);\n    },\n    compensate: async (ctx) => {\n      await payments.refund(ctx.state.paymentId);\n    },\n  })\n  .step({\n    name: 'ship-order',\n    execute: async (ctx) => {\n      await shipping.ship(ctx.data.orderId);\n    },\n    compensate: async (ctx) => {\n      await shipping.cancel(ctx.data.orderId);\n    },\n  })\n  .build();\n\nconst manager = new CompensationManager();\nconst result = await manager.execute(saga, { orderId: 'order-123' });\n\nif (!result.success) {\n  console.log('Saga failed at:', result.failedStep);\n  console.log('Compensated steps:', result.compensatedSteps);\n}\n```\n\n### Dead Letter Queue (DLQ)\n\n```typescript\nimport { createFileDLQ, createInMemoryDLQ } from '@cogitator-ai/workflows';\n\nconst dlq = createFileDLQ('./dlq');\n\n// Add failed item\nawait dlq.add({\n  id: 'job-123',\n  payload: { orderId: 'order-456' },\n  error: 'Payment failed',\n  source: 'checkout-workflow',\n  attemptCount: 3,\n});\n\n// Process DLQ\nconst items = await dlq.list({ source: 'checkout-workflow' });\nfor (const item of items) {\n  try {\n    await retryJob(item.payload);\n    await dlq.remove(item.id);\n  } catch {\n    await dlq.update(item.id, { attemptCount: item.attemptCount + 1 });\n  }\n}\n```\n\n### Idempotency\n\n```typescript\nimport { idempotent, Idempotent, createFileIdempotencyStore } from '@cogitator-ai/workflows';\n\nconst store = createFileIdempotencyStore('./idempotency');\n\n// Function wrapper\nconst processOrder = idempotent(store, {\n  keyGenerator: (orderId: string) => `order:${orderId}`,\n  ttl: 24 * 60 * 60 * 1000, // 24 hours\n})(async (orderId: string) => {\n  return await processOrderInternal(orderId);\n});\n\n// Safe to call multiple times\nawait processOrder('order-123'); // Executes\nawait processOrder('order-123'); // Returns cached result\n\n// Decorator-style\nclass OrderService {\n  @Idempotent({ keyGenerator: (id) => `order:${id}`, ttl: 86400000 })\n  async process(orderId: string) {\n    return processOrderInternal(orderId);\n  }\n}\n```\n\n---\n\n## Subworkflows\n\n### Nested Subworkflows\n\n```typescript\nimport { subworkflowNode, executeSubworkflow } from '@cogitator-ai/workflows';\n\nconst mainWorkflow = new WorkflowBuilder('main')\n  .addNode('prepare', prepareNode)\n  .addNode(\n    'process',\n    subworkflowNode(processingWorkflow, {\n      inputMapper: (state) => ({ items: state.items }),\n      outputMapper: (result) => ({ processedItems: result.output }),\n      maxDepth: 5,\n      errorStrategy: 'fail', // 'fail' | 'continue' | 'compensate'\n    })\n  )\n  .addNode('finalize', finalizeNode, { after: ['process'] })\n  .build();\n```\n\n### Parallel Subworkflows\n\n```typescript\nimport { parallelSubworkflows, fanOutFanIn, scatterGather } from '@cogitator-ai/workflows';\n\n// Fan-out/Fan-in pattern\nconst workflow = new WorkflowBuilder('parallel')\n  .addNode(\n    'distribute',\n    fanOutFanIn(\n      [\n        { workflow: workflowA, input: { type: 'a' } },\n        { workflow: workflowB, input: { type: 'b' } },\n        { workflow: workflowC, input: { type: 'c' } },\n      ],\n      {\n        concurrency: 3,\n        onProgress: (completed, total) => console.log(`${completed}/${total}`),\n      }\n    )\n  )\n  .build();\n\n// Scatter-Gather (collect all results)\nconst results = await scatterGather(executor, workflows, inputs);\n\n// Race (first to complete wins)\nconst winner = await raceSubworkflows(executor, [workflow1, workflow2]);\n\n// Fallback (try until one succeeds)\nconst result = await fallbackSubworkflows(executor, [primary, secondary, tertiary]);\n```\n\n---\n\n## Human-in-the-Loop\n\n### Approval Node\n\n```typescript\nimport { approvalNode, InMemoryApprovalStore, WebhookNotifier } from '@cogitator-ai/workflows';\n\nconst store = new InMemoryApprovalStore();\nconst notifier = new WebhookNotifier('https://slack.webhook.url');\n\nconst workflow = new WorkflowBuilder('approval-flow')\n  .addNode(\n    'request',\n    approvalNode({\n      message: (state) => `Approve expense: $${state.amount}`,\n      approvers: ['manager@company.com'],\n      timeout: 24 * 60 * 60 * 1000, // 24 hours\n      store,\n      notifier,\n    })\n  )\n  .addConditional('check', (state) => state.approved, { after: ['request'] })\n  .addNode('process', processNode, { after: ['check:true'] })\n  .addNode('reject', rejectNode, { after: ['check:false'] })\n  .build();\n```\n\n### Choice Node\n\n```typescript\nimport { choiceNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('choice-flow')\n  .addNode(\n    'select',\n    choiceNode({\n      message: 'Select processing method:',\n      choices: [\n        { id: 'fast', label: 'Fast (less accurate)', value: 'fast' },\n        { id: 'accurate', label: 'Accurate (slower)', value: 'accurate' },\n      ],\n      store,\n      notifier,\n    })\n  )\n  .build();\n```\n\n### Input Node\n\n```typescript\nimport { inputNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('input-flow')\n  .addNode(\n    'get-details',\n    inputNode({\n      message: 'Please provide additional details:',\n      fields: [\n        { name: 'reason', type: 'text', required: true },\n        { name: 'priority', type: 'select', options: ['low', 'medium', 'high'] },\n      ],\n      store,\n      notifier,\n    })\n  )\n  .build();\n```\n\n### Approval Chains\n\n```typescript\nimport { managementChain, chainNode } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('chain-approval')\n  .addNode(\n    'approval',\n    managementChain({\n      steps: [\n        { approver: 'team-lead@co.com', requiredFor: (state) => state.amount > 100 },\n        { approver: 'manager@co.com', requiredFor: (state) => state.amount > 1000 },\n        { approver: 'director@co.com', requiredFor: (state) => state.amount > 10000 },\n      ],\n      store,\n      notifier,\n    })\n  )\n  .build();\n```\n\n---\n\n## Map-Reduce Patterns\n\n### Map (Parallel Processing)\n\n```typescript\nimport { mapNode, parallelMap, batchedMap } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('map-flow')\n  .addNode(\n    'process-items',\n    mapNode({\n      items: (state) => state.items,\n      mapper: async (item, index, ctx) => {\n        return await processItem(item);\n      },\n      concurrency: 5,\n      onProgress: ({ completed, total }) => console.log(`${completed}/${total}`),\n    })\n  )\n  .build();\n\n// Batched processing\nconst results = await batchedMap(items, processItem, { batchSize: 10, concurrency: 3 });\n```\n\n### Reduce (Aggregation)\n\n```typescript\nimport { reduceNode, collect, sum, groupBy, stats } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('reduce-flow')\n  .addNode(\n    'aggregate',\n    reduceNode({\n      items: (state) => state.results,\n      reducer: (acc, item) => acc + item.value,\n      initialValue: 0,\n    })\n  )\n  .build();\n\n// Built-in aggregators\nconst collected = collect(items); // Collect all\nconst total = sum(items, (i) => i.value); // Sum values\nconst grouped = groupBy(items, (i) => i.category); // Group by key\nconst statistics = stats(items, (i) => i.score); // { min, max, avg, sum, count }\n```\n\n### Map-Reduce\n\n```typescript\nimport { mapReduceNode, executeMapReduce } from '@cogitator-ai/workflows';\n\nconst workflow = new WorkflowBuilder('mapreduce-flow')\n  .addNode(\n    'word-count',\n    mapReduceNode({\n      items: (state) => state.documents,\n      mapper: async (doc) => {\n        const words = doc.text.split(/\\s+/);\n        return words.map((w) => ({ word: w, count: 1 }));\n      },\n      reducer: (results) => {\n        return results.flat().reduce((acc, { word, count }) => {\n          acc[word] = (acc[word] || 0) + count;\n          return acc;\n        }, {});\n      },\n      concurrency: 10,\n    })\n  )\n  .build();\n```\n\n---\n\n## Triggers\n\n### Cron Trigger\n\n```typescript\nimport { createCronTrigger, CronTriggerExecutor } from '@cogitator-ai/workflows';\n\nconst trigger = createCronTrigger({\n  expression: '0 9 * * 1-5', // 9 AM on weekdays\n  timezone: 'America/New_York',\n  workflow: dailyReportWorkflow,\n  executor,\n  onTrigger: (time) => console.log('Triggered at:', time),\n});\n\ntrigger.start();\n// Later: trigger.stop();\n```\n\n### Webhook Trigger\n\n```typescript\nimport { createWebhookTrigger, WebhookTriggerExecutor } from '@cogitator-ai/workflows';\n\nconst webhook = createWebhookTrigger({\n  path: '/webhooks/github',\n  workflow: githubEventWorkflow,\n  executor,\n  auth: {\n    type: 'hmac',\n    secret: process.env.WEBHOOK_SECRET!,\n    header: 'X-Hub-Signature-256',\n  },\n  rateLimit: {\n    maxRequests: 100,\n    windowMs: 60000,\n  },\n  inputMapper: (req) => ({ event: req.body.action, payload: req.body }),\n});\n\n// Handle incoming request\nconst result = await webhook.handle(request);\n```\n\n### Trigger Manager\n\n```typescript\nimport {\n  createTriggerManager,\n  cronTrigger,\n  webhookTrigger,\n  eventTrigger,\n} from '@cogitator-ai/workflows';\n\nconst manager = createTriggerManager({ executor });\n\nmanager.register(\n  'daily-report',\n  cronTrigger({\n    expression: '0 9 * * *',\n    workflow: reportWorkflow,\n  })\n);\n\nmanager.register(\n  'github-webhook',\n  webhookTrigger({\n    path: '/hooks/github',\n    workflow: githubWorkflow,\n  })\n);\n\nmanager.register(\n  'order-created',\n  eventTrigger({\n    event: 'order.created',\n    workflow: orderProcessingWorkflow,\n  })\n);\n\nawait manager.startAll();\n```\n\n---\n\n## Observability\n\n### Tracing\n\n```typescript\nimport {\n  createTracer,\n  OTLPSpanExporter,\n  ZipkinSpanExporter,\n  CompositeSpanExporter,\n} from '@cogitator-ai/workflows';\n\n// OTLP exporter (Jaeger, Tempo, etc.)\nconst otlpExporter = new OTLPSpanExporter({\n  endpoint: 'http://localhost:4318/v1/traces',\n  headers: { 'X-Api-Key': 'secret' },\n});\n\n// Zipkin exporter\nconst zipkinExporter = new ZipkinSpanExporter({\n  endpoint: 'http://localhost:9411/api/v2/spans',\n});\n\n// Composite (multiple exporters)\nconst exporter = new CompositeSpanExporter([otlpExporter, zipkinExporter]);\n\nconst tracer = createTracer({\n  serviceName: 'my-workflow-service',\n  exporter,\n});\n\n// Execute with tracing\nawait executor.execute(workflow, { tracer });\n```\n\n### Metrics\n\n```typescript\nimport { createMetricsCollector, WorkflowMetricsCollector } from '@cogitator-ai/workflows';\n\nconst metrics = createMetricsCollector({\n  prefix: 'cogitator_workflow',\n  labels: { environment: 'production' },\n});\n\n// Execute with metrics\nawait executor.execute(workflow, { metrics });\n\n// Get metrics\nconst nodeMetrics = metrics.getNodeMetrics('my-node');\nconsole.log(nodeMetrics.executionCount);\nconsole.log(nodeMetrics.averageDuration);\nconsole.log(nodeMetrics.errorRate);\n\nconst workflowMetrics = metrics.getWorkflowMetrics('my-workflow');\nconsole.log(workflowMetrics.completionRate);\nconsole.log(workflowMetrics.averageCompletionTime);\n```\n\n---\n\n## Workflow Management\n\n### WorkflowManager\n\n```typescript\nimport { createWorkflowManager, createFileRunStore } from '@cogitator-ai/workflows';\n\nconst runStore = createFileRunStore('./runs');\n\nconst manager = createWorkflowManager({\n  executor,\n  runStore,\n  concurrency: 10,\n  defaultTimeout: 300000,\n});\n\n// Schedule a workflow run\nconst runId = await manager.schedule(workflow, {\n  input: 'Process this',\n  priority: 1,\n  scheduledAt: new Date(Date.now() + 60000), // 1 minute from now\n  tags: ['daily', 'report'],\n});\n\n// Get run status\nconst run = await manager.getRun(runId);\nconsole.log(run.status); // 'pending' | 'running' | 'completed' | 'failed' | 'cancelled'\n\n// List runs\nconst runs = await manager.listRuns({\n  status: 'running',\n  workflowId: 'daily-report',\n  fromDate: new Date('2024-01-01'),\n});\n\n// Cancel a run\nawait manager.cancel(runId);\n\n// Get stats\nconst stats = await manager.getStats();\nconsole.log(stats.pending, stats.running, stats.completed, stats.failed);\n```\n\n### JobScheduler\n\n```typescript\nimport { createJobScheduler, PriorityQueue } from '@cogitator-ai/workflows';\n\nconst scheduler = createJobScheduler({\n  concurrency: 5,\n  maxQueueSize: 1000,\n});\n\n// Add jobs with priority\nscheduler.enqueue({ id: 'job-1', payload: data1, priority: 1 });\nscheduler.enqueue({ id: 'job-2', payload: data2, priority: 10 }); // Higher priority\n\n// Process jobs\nscheduler.process(async (job) => {\n  await processJob(job.payload);\n});\n\nscheduler.start();\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}