{"_id":"@gobing-ai/ts-dual-workflow-engine","_rev":"103-030cef7c82c9b297185a9c7d474d7445","name":"@gobing-ai/ts-dual-workflow-engine","dist-tags":{"latest":"0.5.11"},"versions":{"0.2.1":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.1","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"33ef8c209539fe8d9a87f9e22264c492fda933ad","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.1.tgz","fileCount":50,"integrity":"sha512-EamsyZd1aYYTN/3hh9ugEawVtSK7Hh9ORhiJNkyniykMXKcwpso0deZ3t8/gEj1riqk2gy5Q+Z8qhnfqKKtaaw==","signatures":[{"sig":"MEUCIE8aXtAh9UmdbIqCR9qZxm6czkyavHVqT68bLMLTD8+nAiEAq3Fnxvo7kkM0yQQirAzwhCan/9Ru9i5z2Mwk5mjBZco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4d9846d1a4b1804a7d485ccb5018e4380cf523a5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"robinmin2026","email":"minlongbing@outlook.com"},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.6.2","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"workspace:*","@gobing-ai/ts-runtime":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.1_1780272065682_0.704427800224326","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.2","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5f3bc4e7ddc697b27056cb4869ab4db524419e8b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.2.tgz","fileCount":50,"integrity":"sha512-eXuFDYtxZQWoVB2l4ZG5DqwLDLpHYIKevit5CRhQnpLTb/YWoBKnwaPTLX/SRscjyLLs0w9bldNN/lqwvepWHQ==","signatures":[{"sig":"MEUCIDgs1uYoyH//O3TYvVW0kCHn3yBVK7QkKjNPIp8NCA1sAiEA2LNkorAqAEIoMAV5z2Xjg3INj/8vFu/ZqOmgRTm0FW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"498b721f60d852a691f6cc102e01400937a1d87b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.2","@gobing-ai/ts-runtime":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.2_1780272750167_0.8115518576594121","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.3","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6da76cd6bb6a0d48ef04e4b1f280324e1437bb4a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.3.tgz","fileCount":50,"integrity":"sha512-kicAbxB35jX4WETyvKhn64l5xl/U5J5PD/jyMW+tAYwVi0UgkebuQxdxqBF4pJUnJw8JjHFIZZ3OCzzXla0arQ==","signatures":[{"sig":"MEUCIQC7XJjaW05uUIayi/E3SVBEHG4fwJt7x1c4u9FUA6sOSQIgUqbvpQ/2MSX8oCHjj+pW9hwHgmQUFPiCY4YhlEONPCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95449d4995c73df7933f784b58d17fa15460257a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.3","@gobing-ai/ts-runtime":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.3_1780293215577_0.9374595453946963","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.4","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8d098d1026225f6e52ce64905ad10dac64fc62b6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.4.tgz","fileCount":50,"integrity":"sha512-M0efHNF3AYeyZgETyBrGBivYpLAtA1Ssnyr7oGjdFWJ7jxnKtJWmBlpSPD0ICqKOcdSOCw8o305t6N0Ps8PKig==","signatures":[{"sig":"MEYCIQCf3mXAgul2MvgN1HYaQ8znzdsrnZlmIvIjzw/guNzgngIhAI9on3PccBZ6w4Wxc1V0/PWYDi+eEqL38lKw/E82VrOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c34202de8821996c22399282d65d3c7d4f36e31","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.4","@gobing-ai/ts-runtime":"^0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.4_1780332936106_0.8850291360344376","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.5","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"aec40308dcb16255f1666ecb64e37036f9fb6a1a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.5.tgz","fileCount":50,"integrity":"sha512-7dLsCGME7UV4LROVZd6lxJONeVrdkSOi1mQzZw5wKVLWUmYjBh3bWHy6ronPLVkvETW8QnSD2/0wSAP8iLfFyw==","signatures":[{"sig":"MEUCIGVAItyuVi4EwhMdouvAb2x8KNKXKIaFWWYw69NJMdcGAiEAlBrGAbB3NGmRSsj4m3Tq/Fpj6xQPm8Y8RbJs6InlrOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ccd5e3fcf8ae4f9c1bbd24e3b0ca3c129dda9e2b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.5","@gobing-ai/ts-runtime":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.5_1780351057261_0.902604744017449","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.6","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a2eb361274f6c1d36737e0b3c89ca2535b054dc7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.6.tgz","fileCount":50,"integrity":"sha512-QeZ0rwLpNFLrQjDJvRiE7CmTuBAmwoq7GfiT2yqmAe9CBmRAwVGaosW5STMLXwIJmNJl5SIgGywwyYdF6FjgcQ==","signatures":[{"sig":"MEUCICyommU/O6d3+AGQsAj2JzwGffZU4isXaDmJ8GjMCKD5AiEAnO5yzdSeZV4LlVJOuh7XhsEBjro7Lt7I2RUOwVPBg70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04713654fd0207abe368cca0747e73ac407675f2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.6","@gobing-ai/ts-runtime":"^0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.6_1780358070791_0.6217058584679744","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.7","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8197047dd95bbd7bd253ae7df1755f85d45c2f1f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.7.tgz","fileCount":50,"integrity":"sha512-ETsa/gRpUC0rqomHHn7fw1YYaly34mSKdq+VCa7FZwNDIvGsMSkl1TKVq292TmNJxM2pJ3ltB+MIvkjDZ+2TEw==","signatures":[{"sig":"MEQCIFoiLIYfhXdVqunBLNjqcQKX5fapwLkcFNqucF8xDpRRAiBvYP0w1NoV8seZpjQ/Wd5Yb820mIHZgKGNZPXfEY0P0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ae89ef58a8ac635874abac47323f60a77ebd89b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.7","@gobing-ai/ts-runtime":"^0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.7_1780373366612_0.0890208145178375","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.8","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"11c4d5a33d6d0cf5dcae68d316a50e951d184efe","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.8.tgz","fileCount":52,"integrity":"sha512-QZKxgPcgTxTDIsXwXHN0B8mvt67W81sFaUq/eR6StWbpzE51C6i5R9BHx86jTteknwychiFYW8tljYR68LHDQA==","signatures":[{"sig":"MEQCIFrHEfO0UK6Fpx/4odFKS+Pj9i1k8kJhlXAvrJ140UwGAiBY/tw1heZ0iHckZ7HglRtwRdMVcHgcPaWDIy8h7ZWamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127075},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4327ddde9a982faf48eb53952c1b2a03a48a5aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.8","@gobing-ai/ts-runtime":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.8_1780381071505_0.6715225694687721","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.2.9","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.2.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b68dcceb690d633eb09cd495c97904a7285f17e2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.2.9.tgz","fileCount":52,"integrity":"sha512-pNTYMFC9W1GK6C3LdEPFq41mEpdX4SkPX5G/ZbIaQcLzjhVeQzqHBtQslYA8TMawz9KqaVGd+Xg4kXXOyee+gg==","signatures":[{"sig":"MEUCIHOFoV1MXHnRd8CBN069Rcow8SM3XfdJxOhW0dKM6xNzAiEA8nnWFxa82L2KNuvrFbkLiusuA+LHdDWkvdv253sxtuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0085e6f82a34ee0006f4d427af0d11b960318941","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.2.9","@gobing-ai/ts-utils":"^0.2.9","@gobing-ai/ts-runtime":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.2.9_1780447415419_0.46976818002649434","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.0","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"85357b4ccf56b0032083b5a5653fad32d2d001be","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.0.tgz","fileCount":52,"integrity":"sha512-u7VOkW202A4xeWYQ6vBnBoUfCOKVFczX8xii0WeI8f0gixwImVtkoad3yiCVSEveayJ/BcZTlnp8JupJQwwsVg==","signatures":[{"sig":"MEYCIQDrmAuPf+pBjoyhDCQ3P/tmk9FrAofXY9F6Dx3P0R5pOwIhAL/sGVl8YPZDj4k8auKRCYUqOOWvXYpyNF0am1Im/SP7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d4f3777236b999b5cfa89c157b4b67c3fa8956b0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.0","@gobing-ai/ts-utils":"^0.3.0","@gobing-ai/ts-runtime":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.0_1780456750374_0.32561491844983825","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.1","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a4fee123fadfd4dde464e70af7102c200269b4a8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.1.tgz","fileCount":52,"integrity":"sha512-XYLpic68CvIkQN3Y1XRz771SYciz/9TlOVAcXbBKBqayUf48dFoxNgUwKpxeQhPyIi88qb9rWqrkL6awUrIHaw==","signatures":[{"sig":"MEUCIQCgbBRxqqycLjzZGg1ow1WFBav47DdrNs0FUCVoy3C3GQIgbNlabG5lKQRHUDEYCIIb6wNK3WLeZ6c93eP7ygmOBxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154190},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a0ac86260fa0e6b4b17a5d689858b4395438600","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.1","@gobing-ai/ts-utils":"^0.3.1","@gobing-ai/ts-runtime":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.1_1780532303665_0.662152791489292","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.2","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8f7df7f4813e1d72eeba661ec5b332c38d77612e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.2.tgz","fileCount":64,"integrity":"sha512-01Nnvh9KusTWuIW/skr//UO698VCW1FfkBUg6K7eQU/5nPFh7XTAInQ3AHWEXlYRp2Ned2nwTX+GuXAwmX63iA==","signatures":[{"sig":"MEQCICzYT1VUooj17bazs5PyPZcSFtCdAetagz8623zqPSkCAiA2FOsR6cCZ/StBGogUBelDDxBa2zgLFFUORenoJr4MVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b47009da62b893ad52c5b2fbffb4d566034605f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.2","@gobing-ai/ts-infra":"^0.3.2","@gobing-ai/ts-runtime":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.2_1780683613624_0.09315233054312766","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.3","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"cba386e377e0fc5b10ea89c5f8844873a12eb9a7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.3.tgz","fileCount":64,"integrity":"sha512-wZwmicSjDmWgNxyD+Kw2K6k/bGObzCpZUz6YrW1rmGTiMemsj8rRnjgnne7TyteP3LxbjNjk6zfek2CrzCEcVw==","signatures":[{"sig":"MEUCIQCDhWmxejFJO1ONlQbBJDimYarJQozwxPWjSwypum+vPgIgYAeZM2pOWW3PcLx9vySf+zWcOkFxwFXXQvAGL8CImOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a7a327e3dcf75bf7670d380f71e7508155b328e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.3","@gobing-ai/ts-infra":"^0.3.3","@gobing-ai/ts-runtime":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.3_1780812830257_0.30787249827682994","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.4","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"77390e9622137e74aff5a7e1683623fd2eb2dd76","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.4.tgz","fileCount":64,"integrity":"sha512-Xka6FRT83oAtH3gpHKiLFhYmXxos2cloGSFC4+3O3D/bfQXaGG0LYd2/dUb6Rjjx0ldzGWmfVpNFEde/0H0RHA==","signatures":[{"sig":"MEYCIQCnKRU73ravyfFt4t7v7BADPbhx9mRcP1SkNW2Lr2HxAAIhAMaozMFbCCn4yAbu00bFmc0uwDRHAuJepcE4GV3kvmUp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"91dedd21d398c1e7eb4d9319fcb4b0c7e2b05acc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.4","@gobing-ai/ts-infra":"^0.3.4","@gobing-ai/ts-runtime":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.4_1780871962786_0.6390990768621161","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.5","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2eead156f6c2aefa8ca543210c553ea6c748f140","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.5.tgz","fileCount":64,"integrity":"sha512-gwwRAmWQ4Ldg2KD8ZD9Ii35mHWwcjxzDloYT8Jso75wlL3+2vkkI1iHfA2ARxB00+EPXlISdSGAQ7whBNFXFCw==","signatures":[{"sig":"MEUCIC6FU4Zc216Y+TX7Itox3F5DGTvnWCN5mZdd9Vimx1szAiEA65ehSSop8QxIcYEatQ+MeqaUlBC/MhQiDzohM4u3X8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eba79168d23f33ca11a4b95cb4e0a7a2f4a67a7c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.5","@gobing-ai/ts-infra":"^0.3.5","@gobing-ai/ts-runtime":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.5_1780879882279_0.4672911785888836","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.6","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b2efe0620e4cf1621f6b0c9e6634209c8d5007a6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.6.tgz","fileCount":64,"integrity":"sha512-4Ei6iqfhCWeoZ4eEQekyYfdo9Ms9eiCz4bP32w6FTijwtsplQF5d9UYUfjEqf5tSWTU7yIK3rj3crgsC+LzxcQ==","signatures":[{"sig":"MEUCID2Y6ecmFkzLn5pHwU0TOpuhbzGQdwOpXEuxK9biQ9pEAiEAt0NJg1g2iR0huNTfLoNhXwZRFOi+TuT3nT7e3e/IITg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b96faec0ef1cd77c6b91359aa7321b12c85b99d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.6","@gobing-ai/ts-infra":"^0.3.6","@gobing-ai/ts-runtime":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.6_1780975899902_0.5417444994884406","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.7","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a1b96ca82ea61ba8958e4c1467c64ffe7f2c4887","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.7.tgz","fileCount":64,"integrity":"sha512-ameamsCfM0gmquvMGG5k93jdiCXGNQ6JXc4jjLLh4gnsH7ATFMLcFDh84u902QxzeBiZDTNue/EHegVqcpCxtg==","signatures":[{"sig":"MEUCID6aoZCBMCNkCu5i2jLbVq1wVEH9AdJuTC7g2M9NFiB0AiEA7GN3Yqwa5RuDYvZCuzKaK9bDVP9aw7NaD5TTrLrPdsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"392cd0b06818e1a1abf62650bfecfedacaa8987f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.7","@gobing-ai/ts-infra":"^0.3.7","@gobing-ai/ts-runtime":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.7_1780976635551_0.7531638019379616","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.9","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f4df5605809267ba4dbf491d0ab9bcaef1e6f61d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.9.tgz","fileCount":64,"integrity":"sha512-DzKRrsOEVSugM6YsZgiimV/JAT2G1aE78QY27+7o9/I/EsPpaayjaceQaobk3FORdUqD74qybWD29OPC1srBXQ==","signatures":[{"sig":"MEUCIC3RxThxyJH1b+HGDBHem/adDdeaehatR2i1Q2T6bor3AiEAk1Qmb/vQn1RvVfby23mwBfHsJ4AU1h7RJ1HriXp5fbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225762},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"146cb56b69bd0041941b4b90b2e8db9743904c17","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.9","@gobing-ai/ts-infra":"^0.3.9","@gobing-ai/ts-runtime":"^0.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.9_1781065192506_0.5891627982646443","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.10","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"10114e7d9117848e312086df6d9fae771090ea14","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.10.tgz","fileCount":68,"integrity":"sha512-oZsJrnKqybiYRP1p8pw9aqV49Wi/86ecw/Et4Qg2dnQomBHPHYjeMgcR0qAzL32KrFJRdXP0GGeOsmvTUriaVw==","signatures":[{"sig":"MEYCIQC8fqV4yLKOjkxDbB5viUN0frcFgaVutGAlDYhdx+rqPQIhAJeT/V20il3k3Fson79iU9DQxqY3K+GzYfWKjc2I16Rg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232550},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff943adf3f4967a5188780de01ae6d98e3c6872d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.10","@gobing-ai/ts-infra":"^0.3.10","@gobing-ai/ts-runtime":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.10_1781075245188_0.1870203881841317","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.11","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0520d4294b02eca3fd3902981be58d0f4d604fe3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.11.tgz","fileCount":68,"integrity":"sha512-lwH+YbsNjFt9asDZru6IFpNDSgETqsV5i4kKmpx/YeVCi65fmTPRKS9oJFCTYmB+CdD4M+Vj6tF8LM+GerQhGg==","signatures":[{"sig":"MEQCICLWeRa+sbMj5qJ83ZuaOCuKM24t8zpwB4XuocibFuRfAiBQypHogzO5Bpgks4HitbRWfzpyx8faX3MgQUicheV+pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232550},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a749843d82b0d81e63a8d118c7c52da57b6d5a9a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.11","@gobing-ai/ts-infra":"^0.3.11","@gobing-ai/ts-runtime":"^0.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.11_1781155968915_0.41308033423166846","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.12","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5ca743e90868c71ca02850835d674ecf0429b382","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.12.tgz","fileCount":68,"integrity":"sha512-EecBDDmhwYdr6WfzjnjoI+5/L2nindsMso68PcyXHcHTBkmUJbxRloK5nWWuAmC9EuHYuFIYjmKHp1xXrJn8rw==","signatures":[{"sig":"MEQCIDJdv9KDN4BH0B3WWMS/ZSjVugqoHj1b8am2aFFduJuhAiBOKWG99dWBN7x9weE2BngvPlotwlOLbiSLZAob0AzotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f90d9d94a1d0485ab282e75e3d2bf4684ed17f2c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.12","@gobing-ai/ts-infra":"^0.3.12","@gobing-ai/ts-runtime":"^0.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.12_1781204084199_0.27380551159287525","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.14","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"be743b12d3984b870d1c1b02c6ce38e5ee928601","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.14.tgz","fileCount":68,"integrity":"sha512-liRy+oxEtCaDpY683fiimBkpy4F8ywiH9dyCG8JJTin738mSGTtUv2KCQhpCZ+sVFgjr4AZIf2jZhpkM2FofQw==","signatures":[{"sig":"MEUCIHKkUA/AeTlqexlE7TAtfW8q5Iws3vOTcqCWv00Efqp3AiEA7XlSR6qBGGKE8Gb/kdOBy/UPUp65FLw84k62+6LByKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8141b5411aeb93c90f540e7018fa017ae161328","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.14","@gobing-ai/ts-infra":"^0.3.14","@gobing-ai/ts-runtime":"^0.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.14_1781209217457_0.943594053222125","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.16","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"59cc402771d44112bad752a89c7e1abe37058b98","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.16.tgz","fileCount":68,"integrity":"sha512-MMF/MnVFP6wTFCQQ2luaiY/0hePZdy4MbxPyfoh61w1BG1gztRnj5Uv+BxqBIQ0YQD+qIXdxsfN58VlLw9vx1Q==","signatures":[{"sig":"MEQCIGarny2PEx0eXu5EIECDO3XZx1aMTrt06RmvYUOGt7erAiAwnIKyShA4z8lxzqDbk6UX4WxcKHu2an+BaNYRBZiVFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"69fc9efc1112884b8f5cae9763ac63b6fd12d29b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.16","@gobing-ai/ts-infra":"^0.3.16","@gobing-ai/ts-runtime":"^0.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.16_1781218278533_0.08757185219873875","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.17","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7c52b280087efc46325917b52ef0838853684bdd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.17.tgz","fileCount":72,"integrity":"sha512-4aaN3DYiGxDpa4hmfkhQ4B+W48dSfC+irByOPgKUS9Pgl3ovGoTbeDTK0M1s4nCS/h3iBBlTFLKD9RGvvpvhwQ==","signatures":[{"sig":"MEUCIQDEWflVZEOcnuxAxXq70Z7wjvhup3vC/2eqIQhwB4p31wIgW5+xEITqqW9OR25Qsd8SBIi9gxL9l31aIEXCT0JC1pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8484e93a2cb45fcdbc79a358a6a056dcd23d6f67","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.17","@gobing-ai/ts-infra":"^0.3.17","@gobing-ai/ts-runtime":"^0.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.17_1781368790991_0.09975891712631402","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.18","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3dedc600ab2c31241749ae224bc2f4e73741d8d0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.18.tgz","fileCount":72,"integrity":"sha512-IJjBGd2RQIapTwiJJ7q9lux2p+n0d6yz5uEiX1FR7UXPsJVYXaMqbVb8ChTtjXrxO3bIEOp9Y5LGRW+fzY069w==","signatures":[{"sig":"MEUCIQDCTAMlq/OJWGdvp3cy5aQYYb9ttzZbjmtq71TipaLWvAIgYlcg/++wD+mkdIOuXjI69wD1Mzw2Dm2DY9Qw9FAk+eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8987d4c5b5cc893dc09b3ab2ed9f3905febe4c7f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.18","@gobing-ai/ts-infra":"^0.3.18","@gobing-ai/ts-runtime":"^0.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.18_1781505712542_0.8002943889493543","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.19","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"349e048bfaedbd1c486c2896df8732de3e66f666","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.19.tgz","fileCount":72,"integrity":"sha512-NaLO0VLcZIFvRxUYVUKwVYp/l7Jk7VLuPHuX9aL0rhbO5pjcf7kq7brGF8atR8+FBh90igx3dtEo7u1qM5vpcQ==","signatures":[{"sig":"MEUCIQDx0W8LLadWqs+VVNK+RyTXQ8hMVxvMcrZd5rtBaUkRFwIgQvh/knPHx+nzR+oxg7n74E17ok44XxHqfAwNj+7BZ40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59717e7f286c735d5d7384113154957fa6ce3b26","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.19","@gobing-ai/ts-infra":"^0.3.19","@gobing-ai/ts-runtime":"^0.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.19_1781546433372_0.8097586131122876","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.20","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8e2c5e4b48d1cfbd15cb0004dc496cfe948d8177","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.20.tgz","fileCount":72,"integrity":"sha512-QEf9jcqlBFVrAbbI5Q4ru7LE/TFU5GspzMjUziiGo4y8KeA+a+QKHoCjvAmyERZkRfEVo2i7xnOw93d5XhzAUg==","signatures":[{"sig":"MEQCIGQ8+kht9h9Tq4845BaOIBOQNiKxODJ3Ka1jXmdj7QV5AiBTVn7xGpiAxfcxq1ZeBqcRa6qQ45FysHh64KcSlpAP5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1a99ff6313cc14150ad97bc2864f5a8cbd7bd28","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.20","@gobing-ai/ts-infra":"^0.3.20","@gobing-ai/ts-runtime":"^0.3.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.20_1781847376878_0.6952466023412927","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.21","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"aab134c26c9659b500ea6237e15db60f7463a276","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.21.tgz","fileCount":72,"integrity":"sha512-dY7Fu82jS1ILs0KJQw+vTf/pSIaaNGEZHDXoYhwLBpEuRim8sdqEAsAGb0TtblaIc+9mgXNvl40xW9c9wRLwPw==","signatures":[{"sig":"MEUCIH5360OrP8PWTkyt7QUcAPhK90+Fizg/u3lg+f6I7RSQAiEAzkglHjScUo6OEzpj/DtUG4TC2j/72mLQia5XLfwkfmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e8ab2adfc4d24ca47f6e0a3357af44972e2248d6","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.21","@gobing-ai/ts-infra":"^0.3.21","@gobing-ai/ts-runtime":"^0.3.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.21_1781972988290_0.7045683230365494","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.3.22","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.3.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c09944a348e851219f0b80c3e2d94cb1102306d3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.3.22.tgz","fileCount":72,"integrity":"sha512-z9jZTKGg20rKkWKpltJ/Ej81ORHk0a2f0O4A3lLlAy/ls0sQn5pwsR1Fw/Pd8pCpHVGKg5VmbvkpM5mnwXN96A==","signatures":[{"sig":"MEYCIQCpx9btdLRCPw4C9FHuAqAfO7jx5dze45rQ+lZSiQACQQIhAIglbgAliMhlY3JPQZp/KFi4YMARWNcXODM0DuoelGRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfaf20941508df7f1f84481a51ee861f32e8330a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.3.22","@gobing-ai/ts-infra":"^0.3.22","@gobing-ai/ts-runtime":"^0.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.3.22_1782356147778_0.452605210924113","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.1","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6941cc9077e75da8066b65d1ced90b529b422725","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.1.tgz","fileCount":72,"integrity":"sha512-4Hxl0rF/u2oVTbOwuJiyzdxHqzgJJ3PG/bRMH9HcAm69R314Pe4YgFS4YLqrOea7nH11COKNO0VAcNK2wU9beA==","signatures":[{"sig":"MEUCIEaRYRfIXcCtcrrBshQr3G4apKI7NE/QJG98BkMjMFEmAiEAmJK2KC/HmTSwRd7lw3VhosWTf0Dg4Ks+WrrYuyhgcQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339474},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e75ad4367add44104f03902bf728043d522560a7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.1","@gobing-ai/ts-infra":"^0.4.1","@gobing-ai/ts-runtime":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.1_1782452815665_0.5785886491110803","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.2","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"00ac9e514d485ad29db7081e08179f7d1823edd0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.2.tgz","fileCount":72,"integrity":"sha512-Vb00HCtjqrRFhw1+EgzkbDZZnG5CYulRU0tCL4f7qssWSv4pr2rlp6yNQ8r36zt2RFq1s2snJjk52GLmSE92aA==","signatures":[{"sig":"MEUCIDMFblGRbNTwIOtFlY7j71O0I/e8YCFJAuMROs7wuTlBAiEA4+wB0XPug/eW2ahJ5MNhjHqPeEwcYOoOm00xv1Wvu80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3112be50bcff800e31f1839f7493028e46042302","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.2","@gobing-ai/ts-infra":"^0.4.2","@gobing-ai/ts-runtime":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.2_1782535580252_0.015541576861359374","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.3","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a952ee4796d24ba2b17c823fdbf66fa10c41504e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.3.tgz","fileCount":72,"integrity":"sha512-+ub8QYKc7JwvWNhjEBp7k8mT1HKWZ3OIREwkAE6s76jkmUdPVanUZX7SCFYO8Nm9Kl2d8QIc+giYTLryao7Psg==","signatures":[{"sig":"MEUCICRRJIjiR9YOfzS++THS3u28qAaQ31ZUEt6lKYJajfmbAiEA+q1SDmWhBe6BkKEp2ALAK2NqzDYRDTXtUc6pzJrye3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3357e6de50e01d36a834ae4d5422f0185ad8b7c8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.3","@gobing-ai/ts-infra":"^0.4.3","@gobing-ai/ts-runtime":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.3_1783194861774_0.9348804697359729","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.4","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"83b99ccb0faa9086a6eac67f8532d60c65775641","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.4.tgz","fileCount":72,"integrity":"sha512-17MFh8Vhp1iGNL1/NiBaTzCSYunJafSLukETNyW9EHHHMM8URbsQn0/7N5dkbKKAsTeCq8Sc23rjOwtaUOCG3A==","signatures":[{"sig":"MEUCIQD+PcvAhRBZVr6kPhUIYZ8Zm4S/qbr+VdyWns2FM3SjzgIgKBAEp4mT3rxDCaZWUBWeChP+w6Y0Hacz3KkgrSQY7VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cad46fc51a173d617996861949e99b15ff35c0eb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.4","@gobing-ai/ts-infra":"^0.4.4","@gobing-ai/ts-runtime":"^0.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.4_1783529571707_0.12077737068498506","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.5","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9cd8fa5f3ee5084048fc62f3eeda659c6fa307b3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.5.tgz","fileCount":72,"integrity":"sha512-z8bx9lJrg9K2U5lrkavQv6YMxXNbr30Oz55ej3KPTMkXbS2+coUC2YusPzHHQEEckwOjF38ddb8foxUelDzfXQ==","signatures":[{"sig":"MEYCIQDX1eHAWKj8BKA/Isx43KDyR0lyW2P6q2/BE8McgEMXhQIhAITIkuG0dD/w19NyNg+PjlEhdmpp9DyfgG9IoCfMB/Ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83d80ccc6b23d27166019f2aea21ed44fbae8390","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.5","@gobing-ai/ts-infra":"^0.4.5","@gobing-ai/ts-runtime":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.5_1783699323461_0.7222115063821539","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.6","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"17d90ed99d3d961f31283409e8fd505bcf73bcc2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.6.tgz","fileCount":72,"integrity":"sha512-JWsjxS23t85QZzfJBma5ykTzPyCgVbHvJWjL30QZcArW/h9l2uxy9QYCqz/KyjYlj8mQ6ch0JYpgAzu4JKccrw==","signatures":[{"sig":"MEYCIQCKc9FmF2jipxAh2dFq0cjRaZCb/iuYvFPFHN+0nKSLnwIhAJ+xQhjkaMrrZ82Me8gVu0ysxmQ66EkPT2lz2lbCjV8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"548445c92ad4c80c757d9314887f3e898b032891","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.6","@gobing-ai/ts-infra":"^0.4.6","@gobing-ai/ts-runtime":"^0.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.6_1783724831506_0.618340939730585","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.7","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5e07465214a7c32d378c91f5f4b1c4d7cc9234f3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.7.tgz","fileCount":72,"integrity":"sha512-bXqj+TF/xZ0w58YA3jqFkVwY+JDFBZlDmoRw2RsFG4voEF57CQRNjdxBk0uJfQVoUrhSbr/TOzj27HtMgi3ViQ==","signatures":[{"sig":"MEUCIQCVUSPLjUUmgJRqKu4yUFY9CYvs3FZ5ecd4NGXIiG3oogIgYXIrrjBY1fKLjo3pEsLckqQpZG3geR9yONdkMNMXLrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54ba9e9ba940a93ae992a944b10b398eac25c9ed","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.7","@gobing-ai/ts-infra":"^0.4.7","@gobing-ai/ts-runtime":"^0.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.7_1783789664510_0.7360669089726057","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.8","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c45156f480010530a4c361b950e6a752503602ab","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.8.tgz","fileCount":72,"integrity":"sha512-iuLNUE4B+24qJZqhu9ELcY8o/B4nW3O+r6Eu6qTy1W6eVR1r8Q4h3WZGXssIK29CSX/5kTP7nUYbaDFVqxofcA==","signatures":[{"sig":"MEUCIQDlu11Ya76g/LFmXoA4boFE5DaG0mHNdDeFifkkjawTGAIgH3V/nuPifhbF2kS6BCSXlqU8GtR4mCq8Iyxb8pSxdR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1247d3f904794382ca95a615ee68a76f27f4353","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.8","@gobing-ai/ts-infra":"^0.4.8","@gobing-ai/ts-runtime":"^0.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.8_1783876952766_0.45231308036384865","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.9","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"77c94b27214c48014973dada57a15f7e1e0f6e6d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.9.tgz","fileCount":72,"integrity":"sha512-A6ZXhSfMXBEfnfmArthsJnO/zwu+tG2dXYGEiadmVnRFHehkLRYIQ7YXCe1CNkUNGJUMq2jmAHeGuoesVM8CdA==","signatures":[{"sig":"MEYCIQCHPyl2rVPzprdq1WNqGfb4xbnaXa/kSlJoujb/etnRbgIhALr8UUGfo0VljQbkVodc7kTNtTBJCRXmm4kZDumuRFmY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73f3a5a4ced5ee845a8091f96a2305dc8a5e72da","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.9","@gobing-ai/ts-infra":"^0.4.9","@gobing-ai/ts-runtime":"^0.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.9_1783977845832_0.41359618246202867","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.10","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"10881e32cbd68cd725b1460e64c6a5b6c597de0e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.10.tgz","fileCount":72,"integrity":"sha512-zwczwQaCoxXscXiWXg4aZWjOhv32sZ56G9qBbOMZPWud6hiZFE+E/2QMKDj1JOKz7yuim1Jg/cEmH7AAiRS5Qg==","signatures":[{"sig":"MEUCIFHI2BlpWFujcMiaLhdJkNFjRnjJsIseJuvAaWE+AzHCAiEAmjyhucCmz/PqT/atbhLGadXg5faOwXVQpheTrTB2gb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360897},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"390b76e092e1a8aeb2484a845dd8024e5adac695","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.10","@gobing-ai/ts-infra":"^0.4.10","@gobing-ai/ts-runtime":"^0.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.10_1784155611941_0.7105507912073734","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.11","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4c923efef628ca8ec22055c82bfe4641903f4cf3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.11.tgz","fileCount":72,"integrity":"sha512-pXA430HqaURNb/Z7VabayFrbmctU6tg+DvF6RtPKjZEzvS6gRW0bBEH6rBAk0P2zhrQ8a7cx+0RHWYIUvyCbdw==","signatures":[{"sig":"MEQCIEqjHhx+Lso6DrzFKns6HPo8gVret5xvyQdKJum6BjU/AiBnDoPn/nQuU0JjRcGzEQi6RAJ9cm/tlsR9W9zzAFgn9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e904e9062605243a8aac99a26f030e51788d2694","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.11","@gobing-ai/ts-infra":"^0.4.11","@gobing-ai/ts-runtime":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.11_1784697464075_0.660496852228003","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.12","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1d288fed8f466be81b49b7b8eb7587908d56f674","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.12.tgz","fileCount":72,"integrity":"sha512-P+rxm/EyppJSO36xBumlk3iEbS2Dr2WIxrfMKK55wX5yXjWgTh284b6KdN/VXWKnJwQOkanxdPoVor6eDaL57g==","signatures":[{"sig":"MEUCIFwQJ1yZx4IS22zHo9to4SQPuZRv2CnTY4gsP9waLa/DAiEA5HrCu4B/jiv4yY5RlnEMGom2bvVz8L8NBwshetjwvqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0cce3c39d08db2cbc8460930973fd8e84a8c0e43","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.12","@gobing-ai/ts-infra":"^0.4.12","@gobing-ai/ts-runtime":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.12_1785258886918_0.2892798353914132","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.13","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.13","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"cca5d187ecd54af4192f79defbc305b82158086e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.13.tgz","fileCount":72,"integrity":"sha512-59H3xIMHnN9LEGQr/QwQhz27gz7DvO3jRhoqHVxg7tm7EwMNp4Rr6dy3lYkoH4efj9aSspQ18xTDCqPLYZb4nA==","signatures":[{"sig":"MEUCIQDTwIm0pbxUqYmmUDhIrZ6KUhA1eKFM5H88mn/B8aKMRgIgVKtevS8zpsKfNtrSz3aYRc90bckq8g9EgEWEf1pigK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e2c8aa963eafc439add07b021b96a0527073565","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.13","@gobing-ai/ts-infra":"^0.4.13","@gobing-ai/ts-runtime":"^0.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.13_1785262202143_0.506669675418622","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.14","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b03a4888b05d23dabd55c2ac91d8e7d5e482de82","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.14.tgz","fileCount":72,"integrity":"sha512-kcrBUcDdEAIjGB2ZEmIh8JiTeUh2BFHWKjgVZgk5p6tKQg1mnqQG8aQ/sggA6G+zsHiGvmlGVdBz4WSS+FCFfQ==","signatures":[{"sig":"MEUCIQCAelofYKQmjmTrZP/ElaXU5ENfuo2Jj2qwh/J0eOKj4AIgD42BAW5Qz1XMr9F2xvcvFGB/FElcM9xDFRHvUXittIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8002f07ab6ed7c5c6f833febb4f20f9b6c092411","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.14","@gobing-ai/ts-infra":"^0.4.14","@gobing-ai/ts-runtime":"^0.4.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.14_1785263814970_0.12544182782856628","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.15","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.15","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"20c8b09bff14c828fac38f3011d10d3a300b6e0a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.15.tgz","fileCount":72,"integrity":"sha512-hrIUUi21NCwWy/Xj+DaH9q+HA7tUUcDEncHH/4pSsttwUsYotLKZX0gyL2DzH+516oTQdEWvABydFprRaJ1kHQ==","signatures":[{"sig":"MEYCIQCbj7rKMXZq4Fe92HWiS1uaoDnd5Yg6Z1GZbmFEdNTAcwIhAKDrEa+Ig53GW5G5/NRGMlMboAr5mqZawBERLpaXz59G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b8b991db5ae95bdeb3d975ffc8fcf4c345b4baa3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.15","@gobing-ai/ts-infra":"^0.4.15","@gobing-ai/ts-runtime":"^0.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.15_1785536016808_0.6802282983769299","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.16","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1e81da140a35cb58375c784f58e25259522592a2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.16.tgz","fileCount":72,"integrity":"sha512-GlYE+JPMUgaoqLizB07dplaG5Y0F/ebkHlHZv/B2eIWrmARVziwHnhbFtl4S/lPa/AK2zUTVu3hQloQvFIPvaw==","signatures":[{"sig":"MEUCIQCQDovFnmB5bSIStfv+XDYSAmIRCsvqUtWK4PeXw5XveAIgAz2kn66CgO2BPT2uftHoWAr5arhSEenm/ZeQzuPw0Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7f9b6b9db6447778d457b3129313e5c1ac3ebc7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.16","@gobing-ai/ts-infra":"^0.4.16","@gobing-ai/ts-runtime":"^0.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.16_1785769161339_0.7381594290664435","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.17","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b3353d0c768587764f36bd7c13821c7646bbdc44","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.17.tgz","fileCount":72,"integrity":"sha512-jjpVei+m5Rv7xecSzpvqAdhHfpmr+gkd/um0Zz23wN6JVAvbng8D49qhNHgDH9hPoikRPCV8mV6yqgHgX+ZS/A==","signatures":[{"sig":"MEUCIBnUtzghqMgLyq9EtfHFeBguMvuO1en1+KuyoVmSZbJ5AiEAumtecSIrumu2ZCZhU+Sm0/0d7bJ5wnrgZgcO9Z1FuNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"76da13c46cd8169455ec975ec9b828f805062546","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.17","@gobing-ai/ts-infra":"^0.4.17","@gobing-ai/ts-runtime":"^0.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.17_1785803731818_0.9387266772095746","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.18","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"75d03c5b0aa7113a2cdc5fe1dc358eb2c4b39c7d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.18.tgz","fileCount":72,"integrity":"sha512-qijzNhjvL+8veF+j3Gvn0qQdL7sOZ5YOsDLdXlBeOO9hftIa3tRly38VLcrU87OUxnF2oP9BoqYKWgr2/2gvQQ==","signatures":[{"sig":"MEUCIQDQfXmYXEJMZE6BS5S5u7jvgOvLrETPwbu0oJvCGxd3iQIgRQtKfCp+T5mAIy3ODBV0idLBbtoEbESAEw7Frm79Hio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7cd78377fff724cb36e8c4e920b2df00d9b59b7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.18","@gobing-ai/ts-infra":"^0.4.18","@gobing-ai/ts-runtime":"^0.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.18_1785865003998_0.5880129196836819","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.19","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"38be2994b0b56a2b11ba95fb583fb5ff880eb05a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.19.tgz","fileCount":72,"integrity":"sha512-QfLcKL8zcVMSOwNn/bdL/ucLahLoB5BMOSs/bfkUX/jLI8l/iKudBhyewgcLKl+KNG8xqPDK6JtWQTGTQ5s40g==","signatures":[{"sig":"MEUCIQDYrNSkFYaqD1X6alTGZhmcSCyADpma9vq2dCzopyvWHwIgHI5F+Rm4JNgpBgLVB2B2xW/ilYNkMid9Swi4B//MguA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3e06ac43fb212b8ff96897fd5650218054cd0588","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.19","@gobing-ai/ts-infra":"^0.4.19","@gobing-ai/ts-runtime":"^0.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.19_1785967686296_0.09014426704392475","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.20","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ff38aaf3d10eec7a37b91394b5b61d1e9fb16fb1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.20.tgz","fileCount":72,"integrity":"sha512-bfuLqpSPRWK2vjAnIZEC8b+pue3rb0qqAxFBdBqKajynXOm5sJaV55SiM9vAYopvfNXTFuZYQrqTyuuYgrbxqQ==","signatures":[{"sig":"MEUCIQDZQLttwnddxIIKvqxaC/FW8yArmybP94kooVuUKIaLAAIgQfbHt5CxAAD4d1TMhIlVHNjxru22Ybwhq0iuyRbDj2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d58757c0f64655edcbd4635df62f457841d352f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.20","@gobing-ai/ts-infra":"^0.4.20","@gobing-ai/ts-runtime":"^0.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.20_1786122415319_0.9080408843168617","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.21","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8e80e610ac415f39a2f6af7e69d05e64ddd69f25","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.21.tgz","fileCount":72,"integrity":"sha512-K5IpVLKbbe2OQmVjMdJ4vdNdu+ttb1haABgg0Amy0ZNzaJ97DZgm6NzmXZuT8jkMy9A8rM2KK032RrDnJ/t1Wg==","signatures":[{"sig":"MEUCIAjSeHnY2B6Bz3EXmWp5gUgKqIs2Ubhp4KSua4iATlhiAiEAvpSJFnlWqG6fMSUsyfofbfE+GQ6RMQx5615hRRQ8ePQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e7131044d1225bc844775fb170b29c49fb0c119","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.21","@gobing-ai/ts-infra":"^0.4.21","@gobing-ai/ts-runtime":"^0.4.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.21_1786129146318_0.3225271959377727","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.22","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5b3bf605390b3d70e10377bb4f5aeebf278d579f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.22.tgz","fileCount":72,"integrity":"sha512-iKk7DPKUfNT4WsxsiCEiiMhK6h/SQvwrfDTW89wd/j+xAtmrf7mAWYk/HDjk3etq2WHpZ+B1Gjx3YRMjBEfkeQ==","signatures":[{"sig":"MEYCIQDfJq4h9v7LPjHDZfxo04zD7m+Mlmq0QKvqXbKXPUPNrgIhAPYCsPYNxvpoSnQdqqO0afmdLmd/zC+9jSDZQvh9oeGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"401d5a4fc1b2aa44efc15e15cc43c92676ca394a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.22","@gobing-ai/ts-infra":"^0.4.22","@gobing-ai/ts-runtime":"^0.4.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.22_1786129398484_0.4104133561457979","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.23","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.23","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b43eb5b2f23b48a17527681722cc6a1ffd362874","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.23.tgz","fileCount":72,"integrity":"sha512-fqt2E9pzguWyJTIpxNgQPb5puJ2CUCR8Po/svziSz23dknaCLKF9TgdZQiv71jLhlcZFZ+ElL8CN++3rrdjlhw==","signatures":[{"sig":"MEUCIQCqf2tkKMxJsjOMmKUpvvUnKOMM4LR9UaesSfv144UXYQIgaRIXRl3i6tETspkOyVOoXQ2KbVPFZMI/+dOab47Z4hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b10e1d714f2f77c0a4e323276703259904c07189","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.23","@gobing-ai/ts-infra":"^0.4.23","@gobing-ai/ts-runtime":"^0.4.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.23_1786193352936_0.021693480181652403","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.24","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.24","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"af045db6a3d64f4f8b7e8c848fedcb77c416972f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.24.tgz","fileCount":72,"integrity":"sha512-WSKjUjpAiCW7D/hODLFIjj0tO4ovSWoWtRR29FdVua7kQIF5RdlynasNJRtRE/TJqtzsrIP/+494kO6iMv2y6w==","signatures":[{"sig":"MEQCIH1MDn3R6k+rqvcCrtsw1c68VpHHMNIgSXggpZr56gdTAiAtxBSVIWkYhF8V/uz0uiLD+AKPFScl8OlD+Lj7xmz9jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bd4d7da8e6e6ccb9072531f131283fa8a4a23594","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.24","@gobing-ai/ts-infra":"^0.4.24","@gobing-ai/ts-runtime":"^0.4.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.24_1786407577482_0.4971389083323554","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.25","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.25","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"be1a7b37db94c7c92ff66929ad9751f013025e37","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.25.tgz","fileCount":72,"integrity":"sha512-mZeB3KfYszQVqtzDMlE6ncx4CDf1YTGJJFRd97sqPDZjekgA/WrIIxdj387hERul8ItzmVNWSlO6laKf7R2CUg==","signatures":[{"sig":"MEQCIE14pyAwxaPRopkRN8TlBkzRf2MeQ3jq5+V46UnIotJ9AiAQhfxjyyK1eL/u7uSYdjJeaqqODwZD75ZOZOEE1AgMFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d727589d8a35621a50c69c42d12bc42108d9f8b8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.25","@gobing-ai/ts-infra":"^0.4.25","@gobing-ai/ts-runtime":"^0.4.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.25_1786421345751_0.42643708219539356","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.26","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.26","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f5f7bc1891d697ecd1283f743fdad6dcbd382105","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.26.tgz","fileCount":72,"integrity":"sha512-gHUN3g5ZBr903dlNWv5di3zWJkfEvWMeuTO7TTomTNDOORaMxdHwR0AsZ6RyKfNV95CTX7aYonKr6D116BMW1Q==","signatures":[{"sig":"MEUCID9tmzExsCuMMVAAQ8GOWURtsTQ+ey09OCrWYrk/Y+zxAiEA92wNS2K6646U/G6k+cP8w9tGnY7P+5tw1PvGZB+NcCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"668eadb5e21b1b84737b761724d6f249d3983af2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.26","@gobing-ai/ts-infra":"^0.4.26","@gobing-ai/ts-runtime":"^0.4.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.26_1786432466105_0.4239378786704502","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.27","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.27","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6bd69f57cd5daf391aece64abc82275f53585d71","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.27.tgz","fileCount":72,"integrity":"sha512-k0mzPoS6b0uTenhGzSkMszvIPn70ATkur52Di8dOKfksY1SBP265BXAQz9fZF2nT8jRWIjUrVruHwMcaTqSy+g==","signatures":[{"sig":"MEUCIA9qkHZ8GQt5NQnhN6r7QjgYOu1t53uGl2yV1iD/kol9AiEAs59Ng3V7RUKCFGyx9VxJa/H3+S+0cHWpE7nZOcNWqXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1fe98901ca9359c62fd22c5c901843499d8bce9","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.27","@gobing-ai/ts-infra":"^0.4.27","@gobing-ai/ts-runtime":"^0.4.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.27_1786469334763_0.37415526757307993","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.28","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.28","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a10244addbe224ed81ee769a44eab87e19f9dadf","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.28.tgz","fileCount":72,"integrity":"sha512-R86qzkBxNI9ovb0zjHdZyEtaLocgXdRCUumMfwWMPz54ifsL7Be5PJJT54bDtJaG9PbsOHvi8O14uMQkxpnOZw==","signatures":[{"sig":"MEQCIBJB43ct+aQy4hBxpRsynvt6UULMG2qfpUsiL1Bv3GmsAiBZTw0luzxEkMvopOS3r1wRVz1Kww3EX9Wbm6BpVkM8Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7259590d9a93a9fd4b5e16cc5c6d04f539d6f9bd","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.28","@gobing-ai/ts-infra":"^0.4.28","@gobing-ai/ts-runtime":"^0.4.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.28_1786550358771_0.34963089462703634","host":"s3://npm-registry-packages-npm-production"}},"0.4.30":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.30","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.30","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8c2c9f1f3163de0df7d840306396bc839d2b2fdd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.30.tgz","fileCount":72,"integrity":"sha512-dInlXqPx6mwOVYjiy8Y0GDQ0wsBKPBL2LfhG8575y7ouNloPw440dBKK1TnMZ6RVHj7r42iIQE/qacucL3qr/g==","signatures":[{"sig":"MEYCIQCL7zuuis3N30PiBIo+oIMk0FR6aLqYzAsniXjyq74pUQIhAJo1N3Bv6CLWTsHvbw6zdybBBhVxzG272FKU+QpiCbJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48bb97271f5d7e178e71740b34743b8d25b18833","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.30","@gobing-ai/ts-infra":"^0.4.30","@gobing-ai/ts-runtime":"^0.4.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.30_1786577502371_0.8441038751946348","host":"s3://npm-registry-packages-npm-production"}},"0.4.31":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.31","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.31","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"687358b6742e0861cb297eab7d3c63362e2d25e6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.31.tgz","fileCount":72,"integrity":"sha512-03IGH/S5Ag31nedEQG+EbZTcShV8IQGSDhOd60z8RgO7aDUIEPREmrXUvGWRaSYNeZGoShgblTfTLGxD8rl97w==","signatures":[{"sig":"MEQCIGdzhMGWyXOciwwQYm02yMSPLrW1Y23R/RR+CGNYi1wJAiAG2VBJFYw4F5IGF27jOC/FMAOYQ1dMMp6GtGrvP1Ox2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e8bef90bb419733d70f5de1971beb84a6f33d32","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.31","@gobing-ai/ts-infra":"^0.4.31","@gobing-ai/ts-runtime":"^0.4.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.31_1786605649376_0.8850324606857911","host":"s3://npm-registry-packages-npm-production"}},"0.4.32":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.32","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.32","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"107a20e5ba16a838b05f15e1eb21b2e24955e892","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.32.tgz","fileCount":72,"integrity":"sha512-Rf1bZIhrI8pqtUlB/ZHuLC7LsMea6Gu+16NuMRl5KODYSkS2Mh1XPogbqLz8G3q37vn7HdNu9KKuDt601LkD9Q==","signatures":[{"sig":"MEUCIQCJ0hUGO/jut1f1/LW8XYp4lXIXJduJROOLlqtIGIFDYQIgHZ7xHJGs1Yk8dq2u0J0r0NIQzugkXapv6F+3PQTY/lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1e40b4bb9e15d1e00d462a0235be07096241cb4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.32","@gobing-ai/ts-infra":"^0.4.32","@gobing-ai/ts-runtime":"^0.4.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.32_1786671816042_0.42578828682914605","host":"s3://npm-registry-packages-npm-production"}},"0.4.33":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.33","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.33","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8d89307bf1690a74ceae26abfd6a517ca7ab6b06","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.33.tgz","fileCount":72,"integrity":"sha512-GMvozLwo4DJbzfGfTcQHC0/WgEVklalnhynFg9DY40XqkL4Ha5R0otwJpGateG+mJlE516kFZBhZPgzCT/ztMg==","signatures":[{"sig":"MEYCIQCfB2oNM++WVMg9d494VAKyjzs4/UIVvxWDUXpbLFT2aQIhALrbYE2w9eP9UmJPSEsSCQ4u3njPBO2A4pA6sE0l+pze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e63ba6d5a9a72c6ac140864d5ce6b86995fe6a95","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.33","@gobing-ai/ts-infra":"^0.4.33","@gobing-ai/ts-runtime":"^0.4.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.33_1786727277976_0.511375330618739","host":"s3://npm-registry-packages-npm-production"}},"0.4.35":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.35","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.35","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"93f58284749636812026cdaec0ce00dd98a51855","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.35.tgz","fileCount":72,"integrity":"sha512-st6nJA9Bb9XO6NSM4fn14xPhMwH0+tofDB3Mr6ASW3FbtMsZ4NKSyT/jjHIkY8Yyz7IyrXhSQFuFuZoIuKYaCQ==","signatures":[{"sig":"MEUCIFM/xp5zp3qsJDX8IL+yJTS0bJgF5VZiCSrOSNXSoMeKAiEA9WS1mAGjYt2sBSRRN36sgAWszzHof4T4Up/fQ/SKW9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7fd1643c2216a35df9dbe94cf493216dc9e979b4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.35","@gobing-ai/ts-infra":"^0.4.35","@gobing-ai/ts-runtime":"^0.4.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.35_1786908572854_0.3071949166128356","host":"s3://npm-registry-packages-npm-production"}},"0.4.36":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.36","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.36","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a8e2a3e282d858a8fae3eba5d7d23efdd4699fc3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.36.tgz","fileCount":72,"integrity":"sha512-yYXagf17qXcUW5VJaqdjjKjFjdkOaYCHL3302qKXgrphL+F/5k98pxMmZPtZeL3JE6xzJzBkT4Z0DK1oPwP57g==","signatures":[{"sig":"MEQCIC+2VGTchdFJH74ZNeid0DxHn7DCdt4eA7QsxZwkQoA2AiBanomWMt83nteC1VRnxT7orzKtqtegH2x2p2oq2c8GZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"893039541c1825cb2dd61fb49baf344a7fc65454","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.36","@gobing-ai/ts-infra":"^0.4.36","@gobing-ai/ts-runtime":"^0.4.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.36_1786994867954_0.17542478347822188","host":"s3://npm-registry-packages-npm-production"}},"0.4.37":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.37","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.37","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bf9a7fa439752528b82f7fffbb1ac6b13fa47e50","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.37.tgz","fileCount":72,"integrity":"sha512-/G7LxE5C0/MQH7/WoETOxcw3sdKbCGkV9rVTQI1nJKJ7OoRRNOHFTSYu/lTC68ik9KiG0LQ5/kpft2JOEQLVQQ==","signatures":[{"sig":"MEYCIQDH7J52ykP7Z/1i1/o/gkkyNfF4RY1LDb/beHHQOsVzBQIhAPRRnfMh9pN1fD+DHcIXaiT5A+y9WSg7jP2fz/Zv9sh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5d6caf1bf0da48529d2c3903c77198091e59fe3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.37","@gobing-ai/ts-infra":"^0.4.37","@gobing-ai/ts-runtime":"^0.4.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.37_1786997156598_0.6803945199644037","host":"s3://npm-registry-packages-npm-production"}},"0.4.38":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.38","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.38","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ed03461c2899a0e00957b1c9cb634391eefb01ab","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.38.tgz","fileCount":72,"integrity":"sha512-i0bHmM6Q9v+QwHz2I9WHJezYQeBokH3ZK7lUsF4q47/PgtwpyqC9uUj9uVCwBP4GD3I0hATIg0hLicOgGpe/KQ==","signatures":[{"sig":"MEUCIAMXW2NunUO7zB84aXernveUtfvPbk8nqxvZ2r8sscF3AiEA0evwtLJa2TQ2uYWhGDJwxG+GqeFMypMdAUorxci0sII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bc52a79a2b4c7b40462ae88c84c7c15a055471bc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.38","@gobing-ai/ts-infra":"^0.4.38","@gobing-ai/ts-runtime":"^0.4.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.38_1786999109683_0.20243242640947656","host":"s3://npm-registry-packages-npm-production"}},"0.4.39":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.39","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.39","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1893927138f3688e7b20a986cf7439466cead416","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.39.tgz","fileCount":72,"integrity":"sha512-8oa3+9NWVn3QXyuOYC/BaVw3RVykShn6AVkAroeVZxx0L7UcAI294bvf1bcjTifaOMOwncLlkVRy4bqEJNnIQQ==","signatures":[{"sig":"MEQCIAgr0i5IcDDE1E1T4B+6MlZsrnGIImAgcatqrOkYcYyCAiANpXjRRccD33aJo2axaqRULm5WgWo72VWmp6pSVDrUDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04f9e992544bca4921d81409dc1d639f1019eca4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.39","@gobing-ai/ts-infra":"^0.4.39","@gobing-ai/ts-runtime":"^0.4.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.39_1787163399409_0.9932807155775769","host":"s3://npm-registry-packages-npm-production"}},"0.4.40":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.40","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.40","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"da26092cbd47ab3e82ba14994b58af4e3870b769","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.40.tgz","fileCount":72,"integrity":"sha512-WcmCW7ZCVxS02hqh9iUONI/aj1hj26htmE6UKsFEUVndEGs/5ulsMSfQIeAqpepcAa2RCFPV/gz0ggduoveEOQ==","signatures":[{"sig":"MEUCIGEiQoMJ+twGiVr7dZNewWtmmW8x9iSrok0gkdeLSuWHAiEA9qmdQHuYGAhqLtunnshtGA3F6iLsDk/XT2ia+3SO17g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3570d5711a00febc8b4f7fc2bf82e3fb416c8d1e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.40","@gobing-ai/ts-infra":"^0.4.40","@gobing-ai/ts-runtime":"^0.4.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.40_1787357970863_0.9800325362500644","host":"s3://npm-registry-packages-npm-production"}},"0.4.41":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.41","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.41","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"137ad6f369ca741a06fac222b7af65bb25749650","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.41.tgz","fileCount":72,"integrity":"sha512-gM1Y2wHaRlSU/AJkUZyLo83JhjGzdk3SmUzzDw8bxAalZ3hcXk/jcySYdMZgCZX9mtSq1+G776UhFcWHVu58Ew==","signatures":[{"sig":"MEUCIDUcAbiMKf89g+x6iT6IR+VuzK6EEKao+Qk9qSeTkaZdAiEAjD7OMKxxd0hREKVvYoZXF0qCM80jwQGsHL22Qs3veKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce6e9515dfd2d27411b85a406798cea7ff75efae","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.41","@gobing-ai/ts-infra":"^0.4.41","@gobing-ai/ts-runtime":"^0.4.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.41_1787363463813_0.4030181453062551","host":"s3://npm-registry-packages-npm-production"}},"0.4.42":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.42","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.42","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"58da7c8098c849d3eb1a41c460b8c8a749b14f42","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.42.tgz","fileCount":72,"integrity":"sha512-MK6xjnxzv0UAHcxiuzEmQgpAOhNYpd2UK0iVTraPVkxAqgxoCxybZLWQ1bI3z9iJNVdc/XhCXoEEPpndMoG0iA==","signatures":[{"sig":"MEUCIADGklhkAvIN10HWuKsT6QGqWen/rLGc8Qg0JONXPGlOAiEA60nuhapQwZ5ODcAwsEOXv05N+eGXLmRULL9+SYFXgqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3293fc9c35d1da6854cd6dd7216d96ab0f2178d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.42","@gobing-ai/ts-infra":"^0.4.42","@gobing-ai/ts-runtime":"^0.4.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.42_1787516446476_0.26350649135558","host":"s3://npm-registry-packages-npm-production"}},"0.4.43":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.43","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.43","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c5308a01072d077504682c8a338a593f16e8f64e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.43.tgz","fileCount":72,"integrity":"sha512-9v8Ogl1UHfeBc10yp4I9rFK+k1VEG08M4AF5rXos8FtiAVvdft9jDQ7j1yBbPNFttYeSqOECVkdOSipQc8YEhA==","signatures":[{"sig":"MEUCICqFyrIVNDsSzLvebYs5/hDpKN9hP+qn+fcmltCzIwnDAiEA7t7gEGigCzAzl/g8eYy2Hhd8NVtdG8SMiiwcgA6B1dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"394ae67f3e1402a368b2011731909f3d94c6b403","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.43","@gobing-ai/ts-infra":"^0.4.43","@gobing-ai/ts-runtime":"^0.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.43_1787782591723_0.19187677026281724","host":"s3://npm-registry-packages-npm-production"}},"0.4.44":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.44","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.44","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6a3fd6b069bfd3133eba6e7227e2ff7ed37e4b56","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.44.tgz","fileCount":72,"integrity":"sha512-tn+crm5FYxq4XN6wKZqaiITz6c8BTBnLgkisHIHr47/Wn0CQtX/EWC2gRyjAxAGhDSIWS++ghASweOtwa37jgQ==","signatures":[{"sig":"MEUCIQD8nJJszw/L2sMDpSJeuzS7oP9Mt02vQQjBJ2o36hKpUAIgboGSiIWmW00ig+6oKg/BV3zfQ93RyKwBir+DktdOweY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b91bb37214c24a34f6876e6522e52673807c4cc5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.44","@gobing-ai/ts-infra":"^0.4.44","@gobing-ai/ts-runtime":"^0.4.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.44_1787788225091_0.7678362054944949","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.45","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.45","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"793ad8026705ca37a4ad52532c348f25100f85d5","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.45.tgz","fileCount":72,"integrity":"sha512-u3yVYhugowzdp4VdFK15SwGrAkkBC17D7AauUpG7WK0mAH3C5gBIVGFuOQaCW5v4XL3B++w5CKuEk1elV0lD6g==","signatures":[{"sig":"MEYCIQC+RpMUHk+tO1LwG/CsISt74IP6uk1Ro8oXoZv8l3D6jgIhAIMKug22ErnoAcsY0bDF5/We31jTVBJ6VuIhdyz2gnRN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d581095e77d3f984e527b58148ff9057e6c39ae1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.45","@gobing-ai/ts-infra":"^0.4.45","@gobing-ai/ts-runtime":"^0.4.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.45_1787853800623_0.13070858054090873","host":"s3://npm-registry-packages-npm-production"}},"0.4.46":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.46","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.46","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7ec9a41fdf4668ed971e94064166fbb57cb0e266","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.46.tgz","fileCount":72,"integrity":"sha512-BvpXNRc3FCF7sfAusPxhlhLJXN9MGEsPWxWmPvoddU9JftQR/6K+82LMG+Yw0xbYOFI8Y5UdsAq2KDWK2Kszww==","signatures":[{"sig":"MEQCIG5zlkpDvKizo4qcRre1e6FubR1+JNnXlqfJoD0TdglZAiB+zkak+IRA7bPG74gD4wsnqPh0s5U2ANo9ffLfUva/lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2582519daaa8cdf65d19961c48298fb69995278","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.46","@gobing-ai/ts-infra":"^0.4.46","@gobing-ai/ts-runtime":"^0.4.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.46_1787872783033_0.29410654693975213","host":"s3://npm-registry-packages-npm-production"}},"0.4.47":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.47","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.47","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d9af8e049a839584c086df481cd79b36c7971cc4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.47.tgz","fileCount":72,"integrity":"sha512-CDOvmXusUsQvQFlNaU9058xlj1r0o+y5b2XaQ6tkK9ROytAjLf42KnIgnCfwHzXn4YrQ3iZq3H8s3xd1tGmI8g==","signatures":[{"sig":"MEQCIFdrm442nt/NyBUmtwl9zkJ+lUAJgCHUWoUOUmYOjE1eAiBKmr8v80VvIq6G8cvNWbscnNNUywsttciOrUM3Kp5Xbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e56afdfd8211def51234c76b537f6a050b913a33","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.47","@gobing-ai/ts-infra":"^0.4.47","@gobing-ai/ts-runtime":"^0.4.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.47_1788047949249_0.23530410115342648","host":"s3://npm-registry-packages-npm-production"}},"0.4.48":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.48","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.48","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3e0298adfb86f82b25c99b87b8bb4027ada9cf5e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.48.tgz","fileCount":72,"integrity":"sha512-zLqkMy0hsfl350yH5SqScC27pFEXi3t/Xhg/EjqZYsY2N2krweixPNuEGsiJ8k45TpiO6JQbeJpB0DEVjvx6pA==","signatures":[{"sig":"MEYCIQCmHxpc8ttnSkM1zw0HSsEIHSeJPCxOpIPbNvNtekxFvwIhALPpeW9a5j7DXHbhIoQyR5zsENIoAh0PL4KLAXQD37gN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3c3310ac9c35414a961d9f72017fb70fe3e8a11","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.48","@gobing-ai/ts-infra":"^0.4.48","@gobing-ai/ts-runtime":"^0.4.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.48_1788066317219_0.46645740182980355","host":"s3://npm-registry-packages-npm-production"}},"0.4.49":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.49","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.49","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3df635d34fe47289ef97ce33e21d698ee0a5658c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.49.tgz","fileCount":72,"integrity":"sha512-3sY5PpXR0wY7osi9uTJyOFexBREf2TGZ4gaXDpgtCypdn8HqWaCgJN8FPIS6AVMlYSjlmmx0CJNn1awaFIK69A==","signatures":[{"sig":"MEUCIQDeiBVEGeRQuIpCDaI+INeySik10WhQ/Cio0qhrR7aE1wIgcpv0tuuWKFhJF9RlvICE1C4AyUo9dnVz0on++RvaU7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f0107a82779aa9d947552520bcf29cfa53e4db8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.49","@gobing-ai/ts-infra":"^0.4.49","@gobing-ai/ts-runtime":"^0.4.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.49_1788198826730_0.9718579743279072","host":"s3://npm-registry-packages-npm-production"}},"0.4.50":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.50","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.50","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"5e1c958f397619a8e63dc6be24ce79681ac8ee27","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.50.tgz","fileCount":72,"integrity":"sha512-zlNeDUc5NhvcWiHh5EtPXb5/WaoervsvcYVzaJRiuqn9gWlAFqxgGOdt7nUkXZOkoKvDIzjPmAmyJOnFQktmZw==","signatures":[{"sig":"MEYCIQCFMIy3y2Fb578PIykgIX2MtNgViDGDYKX5Ul7MRAErvwIhAJRUBJL4sF0GfdqnEzb0PnPztGIV+wSAC28p8to+EMZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a084fb0cf1ec64a80a3b3304c857bf2a277a1be3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.50","@gobing-ai/ts-infra":"^0.4.50","@gobing-ai/ts-runtime":"^0.4.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.50_1788235471747_0.4103099333895244","host":"s3://npm-registry-packages-npm-production"}},"0.4.51":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.51","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.51","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ced00f142f445d7cd9642879550a245d6e76bfff","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.51.tgz","fileCount":72,"integrity":"sha512-LPizMvNgriuTFdNHyyX2J6GK8syzlYn13SPxmcXtOzZspIo2c1CcSD47m+vBhmh5wUpgtwsPWN1z0km1TeD3wg==","signatures":[{"sig":"MEYCIQCL271GjmLLDXg3zA29Jl7hy7LQL2ZZM/IGUxv8o4FviAIhANCXxONQ4HUpUSXnrjELYUkIGHieZRWZnTJASQ6MrAM5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59149778e876978db2b7879d9fc5a03c7f8822ff","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.51","@gobing-ai/ts-infra":"^0.4.51","@gobing-ai/ts-runtime":"^0.4.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.51_1788370111824_0.1486296011039192","host":"s3://npm-registry-packages-npm-production"}},"0.4.52":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.52","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.52","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"35b814625a01cf808625d59f1fe3419dd1475c31","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.52.tgz","fileCount":72,"integrity":"sha512-kCSxWrimPDhuRMxtOsCGDaGExAABUJR6LG69viQK2EvGKBXsgpCcs7AfetfBGZ3Z2QAGiUTPPZxlOJH4jtw30g==","signatures":[{"sig":"MEQCIEwZrAQ1FuhlzcLy4ApIzLDvFShM/iONxadejBsMOPZkAiBU6PzhSxHaXWpQI/a0S+q4kxHJfJwDG7OHlK4yi+4H5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d14706a0b660cb145353f00ca0e62f7ea83566d1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.52","@gobing-ai/ts-infra":"^0.4.52","@gobing-ai/ts-runtime":"^0.4.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.52_1788395213879_0.6345733438366672","host":"s3://npm-registry-packages-npm-production"}},"0.4.53":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.53","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.53","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bfda7b7ad542c68cb55b44342e72830383708f7f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.53.tgz","fileCount":72,"integrity":"sha512-SVOaGrH/ncOpV7+Vc4/8gmGJSJfBN97GRvgFx9R5k7IJTJPqB/4Vvrs5sGH1TxZvZDdVgvD9e7gGtDUOpDsoDQ==","signatures":[{"sig":"MEUCID0tRpam66S8Dr0is8kxOuGqIfZso3H4J6ktSkRLiaV4AiEAjbBb91zQOyRMnKCCVwXKreqPNWontS80yhrNaQ9AtlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b390d96149f0b0cd4e54e3b6e6df1a0317411a2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.53","@gobing-ai/ts-infra":"^0.4.53","@gobing-ai/ts-runtime":"^0.4.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.53_1788399372979_0.6913340297164143","host":"s3://npm-registry-packages-npm-production"}},"0.4.54":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.54","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.54","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9fc124a3a94ac765a78db530469ab016bcfc30cf","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.54.tgz","fileCount":72,"integrity":"sha512-U9bEoKXAlH2o0pVJYeBcVI0LHbpY2cge4uLeMSMZHgjA0zP7LTqawEqs4uWbNxqmBTPoV8DymYeQ4M/pJQZk+g==","signatures":[{"sig":"MEYCIQCjnmfyVIeoJ+TZ2t+TIqEppY5+OHTtdy7EIaJuNVswjQIhAOVipaICkbQ2RW1IGoxyayygk6Uom6av/33cd+t5dGiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"88464909a0afb397f783401679daac6ac1e1be65","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.54","@gobing-ai/ts-infra":"^0.4.54","@gobing-ai/ts-runtime":"^0.4.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.54_1788405672484_0.4727727309950678","host":"s3://npm-registry-packages-npm-production"}},"0.4.55":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.55","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.55","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2e554fe37a560c604e9f7463f258ac7312b48cf9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.55.tgz","fileCount":72,"integrity":"sha512-6uICA8MupqTN0ZTPQ4n2Hu+ZdG63dkugVHcnFXxntkda9bUD9W7+YzvgVqjadNNWHo54bRM+kVv02PHhG+UWsQ==","signatures":[{"sig":"MEQCIHoqB9AXRjwEM3c9ehwStXeLsNh1WrKvWBAQ85Yn6J8jAiBLh9pfyjO/tb+PXaGuFJB62DmUNEoYGGsP7vResILLnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61416c73d0a5ad95a0b6c0ebf1473b6260c65f9f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.55","@gobing-ai/ts-infra":"^0.4.55","@gobing-ai/ts-runtime":"^0.4.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.55_1788462733509_0.04571498315911193","host":"s3://npm-registry-packages-npm-production"}},"0.4.56":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.56","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.56","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"aec1f6ec5bd75fa80b7926d89e554b7a1bfd69f6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.56.tgz","fileCount":72,"integrity":"sha512-fs9DJwBqo3MIaZoACrGsZgGTz9lDKTggPTi6yCQjsfN3JngnJmD+BSLyHVG7hT2zG2kqtx+hgligZvDHqTdHhQ==","signatures":[{"sig":"MEUCIQCMEseSvGrHVI6RikJeOmJbsegXgM1SXq5BExHOC5QGDQIgDnJuUEjUUmh/GCQAdp4JB/FDMLCzvYvKyiT4O+YVrYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"60a98c2cdfb5b41e07f82e8cd34ed5e719df5f57","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.56","@gobing-ai/ts-infra":"^0.4.56","@gobing-ai/ts-runtime":"^0.4.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.56_1788495557842_0.7540359230365874","host":"s3://npm-registry-packages-npm-production"}},"0.4.57":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.57","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.57","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"dab679cd57babce2e9c3bbb63fa3da3f41eb3eee","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.57.tgz","fileCount":72,"integrity":"sha512-62M0pMtZt9ItU4adCglZs372IyiMKQHKVN7Im8W+WAGuKek3uxSvnrr+wbW6M71ZFhQ6y/PIl+JcWTi/hamFxA==","signatures":[{"sig":"MEQCIHvuxNH7jsS78uQZ0H1ngh3mkYbCErpCmMDkxHuFW8lAAiAgva2Soxvprq746x4DcDQbdzH9ol9oRhaQ0Npjz0kHgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f01336f7b770219babaf62c2bde2f11ac9c1d86e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.57","@gobing-ai/ts-infra":"^0.4.57","@gobing-ai/ts-runtime":"^0.4.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.57_1788828220735_0.785178768608058","host":"s3://npm-registry-packages-npm-production"}},"0.4.58":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.58","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.58","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"16e5f57b4088ef127d2400db644c61a25315b928","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.58.tgz","fileCount":72,"integrity":"sha512-pXBYc8/Slpp0lm9ShwYWL5DHQMg2olBY1hqfxrGx3HqvlLLwya4heZ3LM/XHAsUl0mB9K3huQhEYUA9NEEoAeg==","signatures":[{"sig":"MEUCIBYjG6thvGdJT2lECaeRXSBWHbOWGnRh/XZLKNt2h5JXAiEA5RN2IKBwUejRuN3aQBPsEoOaKLk6BBJhBEcQMOSfnoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f22601fe8c409eb8759f709490a632932ce7170b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.58","@gobing-ai/ts-infra":"^0.4.58","@gobing-ai/ts-runtime":"^0.4.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.58_1788914892905_0.47912754265371627","host":"s3://npm-registry-packages-npm-production"}},"0.4.59":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.59","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.59","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"81d056e25913ba0bbd0fd08b9cc65d2e1033d9d1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.59.tgz","fileCount":72,"integrity":"sha512-RfD9rwkHih3EYX5SIKDw4ro3pwSxaUQ9lhO2cYYeH6SQXl3P/UtyqVG/M9PAFPdnML8gI/droexe5qGsi48HGA==","signatures":[{"sig":"MEQCIFRW3SBfmZO7lmU7yQFdfTc0oM3dHmZJQnwirHF8xR4WAiAgmo2Nya44X/ZeAKZgJixuBR7YzOyGCsXW3aQ7Shlhhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c9b45763dbd5e7a670c4a02aeaee7c0e6c6e4b82","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.59","@gobing-ai/ts-infra":"^0.4.59","@gobing-ai/ts-runtime":"^0.4.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.59_1788916922088_0.18425148625663113","host":"s3://npm-registry-packages-npm-production"}},"0.4.60":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.60","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.60","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f96c6490649e9879675b6939efbc9f241d0d0afa","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.60.tgz","fileCount":72,"integrity":"sha512-vtq/h575UHytsQT9cg+COyvT8/6N6Eb/mQXr6+0zN4CLbzInleI3IU8jLU3OeUSjmHbUQtbsNSoVRI/XR5S05A==","signatures":[{"sig":"MEQCIH8FnOQ/RkVscYpA7aEVz7+f8k4ZryLvAfGZ85+rr3NMAiAqtPIJ0jrX0T9+aayPG2vu6mAKhARLzZy7x5Olda6gtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73b05365d31306d68acaacc4102f394d9e82567a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.60","@gobing-ai/ts-infra":"^0.4.60","@gobing-ai/ts-runtime":"^0.4.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.60_1788926897343_0.6814481552962703","host":"s3://npm-registry-packages-npm-production"}},"0.4.62":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.62","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.62","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4f893d5343f7274fcdad15f54e4aeeb4c32897a8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.62.tgz","fileCount":72,"integrity":"sha512-UioGtWBrvE8UAmyz6jzA4PHQweeZGzqQtlwiL+J3m6a/BepU3xWUGTDw9u4lKD/YGKm0L+Ry5E3TEYUaN+7Iyg==","signatures":[{"sig":"MEUCIGwctJwD1govJvmV1ovaoktSQZGPI5OzwH9+gMZejkJbAiEAnNa7CBeyrgX2hQFb0/uO8PYKa90OPi3C2xqG9KEXy0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2a135fa11810549e2eb749e62999d0e688c075a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.62","@gobing-ai/ts-infra":"^0.4.62","@gobing-ai/ts-runtime":"^0.4.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.62_1788968233870_0.3839038598254718","host":"s3://npm-registry-packages-npm-production"}},"0.4.63":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.63","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.63","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c5004fffe79922edbc439405e291514c522d2225","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.63.tgz","fileCount":72,"integrity":"sha512-m7sCI0Xi2dfb/L4g95pxcZ1LivbGttARiIzN9oThWVGmeNq4ZOgZUJWqDUsAcqKjv2I6qeex2R9FuqL0mg1rfQ==","signatures":[{"sig":"MEQCIAnHMwrm3OEFMrEKrh7oVbEakh4AILcZd7Hwk48UGPxVAiAjjqVdzKVlWaPfXI56fPnEWlC1CBoV12iwR5gY8rH1Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c83625c1ff03d7e9ffe544e16504d1c8fd5c727d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.63","@gobing-ai/ts-infra":"^0.4.63","@gobing-ai/ts-runtime":"^0.4.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.63_1789181896562_0.9984888592447114","host":"s3://npm-registry-packages-npm-production"}},"0.4.66":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.66","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.66","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"dab811d26a7759e9d3c1ac662faeca92ecb3b702","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.66.tgz","fileCount":72,"integrity":"sha512-Z+vrNMEXa65HmDOPavUx4ECEUzmSn+td0EqyY6vUC5fD06kMlfajvI6/vQnv0qV755/SDX0M3o8WFB8v7Ofljg==","signatures":[{"sig":"MEUCIQCbREvZl/TrBSSCS1iz0u9jpjAZCmuV/0kv2qnreAu/GwIgQS6pBpB9pZOdVjCGsSEbKBt7Ckrp22aPy43JWUccbtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"875f9b6da1deff08fe4bc7ec0c9f379da3342c4f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.66","@gobing-ai/ts-infra":"^0.4.66","@gobing-ai/ts-runtime":"^0.4.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.66_1789282487485_0.3134608050981562","host":"s3://npm-registry-packages-npm-production"}},"0.4.67":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.67","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.67","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"25eeabfb90b8778ee99d328e92d8b5063af34b40","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.67.tgz","fileCount":72,"integrity":"sha512-MTbIJUpgz9NAi16UcihserCCZJDjBzF20unoNYJ7WhH3694oI4H5gGofa7fQPk7Dif8EbXFaPiD5jH2rtUz9QA==","signatures":[{"sig":"MEYCIQCGFI7Ehfo0Wym6bGnhTElUWHv3i16/6UWp6cexhMJrRwIhAIdmZzurC4CNl0lzeAX9fEpxp57fOg7mYr4H8D1SyCoi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0201fe938d0cdec6893df4fd79b7bb0f2feb2c6a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.67","@gobing-ai/ts-infra":"^0.4.67","@gobing-ai/ts-runtime":"^0.4.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.67_1789616937034_0.7042493635498108","host":"s3://npm-registry-packages-npm-production"}},"0.4.68":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.68","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.68","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"384ecfbd9d76fe71a8cd21dfd0b44e8d5ccd8cfc","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.68.tgz","fileCount":72,"integrity":"sha512-1l63uO4KQGFriGSfj8kI6ImC8rx9P8xCF97d0Qrc7qC9YKm6ovrBBBPhZj6m7zavN6k1hD/Gak9pygiRFD5Taw==","signatures":[{"sig":"MEUCIQC9hH/ic3VzvV1Hbk3gsptUCsfhfPL//VgeSgcvdTkpqAIgUDLr/7DAu6ss7Vi+vT1Bde7qMz0FWgccnS0B1m99Cus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB7F9eQcyuge2hSFfgIkaJfqJUlS4y1sp2GLXeEhKNe9AiBoWWmTf0T/jnHMIFkey3/IZFAaJ5StscNJjs0xi5o2IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"19910c8a46057961291a23065b4dba9335e605d5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.68","@gobing-ai/ts-infra":"^0.4.68","@gobing-ai/ts-runtime":"^0.4.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.68_1789695564723_0.39240035319723043","host":"s3://npm-registry-packages-npm-production"}},"0.4.69":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.4.69","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.4.69","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"33174b1724bab8194d01424cad5c6a1d4879ba9d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.4.69.tgz","fileCount":72,"integrity":"sha512-sLbzWrDXFQJ4ghsYiUzGZpZ/ITEq8HFG/E8UhDh9GFu4Y6vuEj1PQ3OgMIUG9ynwxExFCJZuaypTax92nVBFyA==","signatures":[{"sig":"MEQCIEOGgSeQQ/kcREWNRj1LMPpL1eQ2nO5B5a6A2pZCnJppAiA0O5RLq6CBXIWZppIfbKKekfd1BjnwGV2C0hZWBr1F4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH9kH4BXyv22skjSaSdhKra6INZr3fr5ZFVkPsR8VqG4AiBVr802yX1s7tf5jUFUvdM0/Rf1K0ckpbOWgL4jgryQhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.4.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9b804fab8afc3bd96f197662238c4ff06eb2582d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.4.69","@gobing-ai/ts-infra":"^0.4.69","@gobing-ai/ts-runtime":"^0.4.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.4.69_1789790896689_0.4841384284263799","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.0","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0fa0f2b194cb5ebedcd82e5ce53a1c5524a0f0fd","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.0.tgz","fileCount":72,"integrity":"sha512-dFr+zMJJVOa8pabVhjDsT69IX756k99Nwzt+tbUminanvXljRpsRpj8dFsJEf0BBJrFTzTAmLDscrkfaY8mIyw==","signatures":[{"sig":"MEUCIQDpJAMBoLtI6jenHWJB864osGv5ZxFjU3rUDR2nAn/PsQIgJMgMeqfglwZYdvlySny5FzCJHCDMCndbQiDH3U2INyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID6S2aNPiF37ivO+f2kkpzqH0PgODCY/JgQnc+hlAcKIAiBpRYKrobb3IU5hBaAlZ2TJgh8cerwWzcdHUofm5VdRzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a50bc7baa39fe9bffcf1c99f8501ee20cb5a2f77","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.0","@gobing-ai/ts-infra":"^0.5.0","@gobing-ai/ts-runtime":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.0_1789850996885_0.9321502472230039","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.1","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d7ba34b9f281a624974e3d99aa1b23c48f43e10c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.1.tgz","fileCount":72,"integrity":"sha512-piZUP+2NWIVwqDB0mzW2a/fXj6xyoObYdPbPJy9btOLE/SyJifSyiuO4RgyDhEz3PqJRcXFyZNR13/YQI0IrDA==","signatures":[{"sig":"MEYCIQDmS/Dd2DuDzJnpM/f14eF19cjIv3zjF6asl+Id/7ldjgIhAJL2D9WiXnu1sb4d78ESP1RMGFHO39dVmMBWlORu/lBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHPIN23OO0RdflyTeZavo1tczlTUwbudceY3IJ44+48gIgPUErB5fTGtcyOgKyiMUmdkuPA2by1OZ0Z4AYuU/jFzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54898bf9e0e44f65ce7ed85a3d4e61ed8f742f85","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.1","@gobing-ai/ts-infra":"^0.5.1","@gobing-ai/ts-runtime":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.1_1789945562735_0.3135833390431306","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.2","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a4c775acc670602f369c1006bf3b4645cf8258c2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.2.tgz","fileCount":72,"integrity":"sha512-PQYfoQr95zG3XVp/1FZXE2e2y9d9vnpTbAD73Bt7GRjSRnZNiw6lUip7Gv0esrIEFPki3gtBLpgPF9OgQhT+5Q==","signatures":[{"sig":"MEUCIQDYsQgZHyrf/r0U1C7l21wIleSDSZ+ThlVYcG1L7LpDpQIgTJAlDDLrlHcjCsaX2TWEHjEnHx3huEpvg/Tcz3pAQ2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTffmzk9FJMyBM5zaQ9URjIad0bnSpI55LKfWtVUvu0AIgZDDqJmCYX43VvJ2vowjCn2RSvmQZnuuqCmA2FQUaT8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ff95e8a18c4b8c4e19825d263ed7bc6ed693344","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.2","@gobing-ai/ts-infra":"^0.5.2","@gobing-ai/ts-runtime":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.2_1790023838314_0.37907484745337605","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.4","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1686fe365840988f3908beaa62868c928ee632f7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.4.tgz","fileCount":72,"integrity":"sha512-cKujt2YRMWCqbsMbrDk8+rr3PNcPlws1WYaw1WNMvkC/lYDCpV2Y8eFBc5mVO/SNvK1sdWxsKA9nQ9X3DenG1A==","signatures":[{"sig":"MEYCIQDXZeWXQsumd+h2tGHlZ6NKiG+CUP6JtFshSugz5nGWHgIhANS36/aKtd7W0fwx9JOFPdhoNqS2I5t5NdhX+j4nUqTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXMyl+drjJfHbMkTSrvbZvnZwxbxMtkrdHAkT16ZalMQIhALUo07O/QMuS6g92wpwgOGnNgS/TtKhQXKhXMAsD3lOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3e920815dddf62361b2921d988f6bdaa9653aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.4","@gobing-ai/ts-infra":"^0.5.4","@gobing-ai/ts-runtime":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.4_1790206196958_0.43436974639990655","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.5","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7b4eab8cc9975d1ad0b58859bf14ae7a900f1eb0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.5.tgz","fileCount":72,"integrity":"sha512-AabX+dkfhUxEGZkuevvio4qk6jl0GzGr2HHcFP3CcOBG9EGIob0TBmXFZ6c+eaOoubfG+3FETf/WUI6xrTMQmw==","signatures":[{"sig":"MEUCIDebwjNxq0druNqbWunSejwW66dCNzmQGOoqr0fnQc4uAiEA6O4rJvgCFJ3cF4/NgGNnVbJd1C1MenyCCWOclFukCRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDX2JyZsv1G/g4xWKowmM6/1mdj4W6fKf1hbcrAENAROAiEAhQQMVtNtDSRnlFeZY4TfovSSnYJRbg+Mpn0a5LyVnyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b866583e0bdd52d3a7bd2b0b12c758e9eb50bad","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.5","@gobing-ai/ts-infra":"^0.5.5","@gobing-ai/ts-runtime":"^0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.5_1790229544009_0.8360055645831981","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.6","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b73bf0c5b6902a0f8b0a3c3e0358cb8ca403771b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.6.tgz","fileCount":72,"integrity":"sha512-iZjnSsFZcTT70r4w2vlUxhCRBWIuv17Z2pWhmp+YsLisQ57jcby0MfUfnGZhd/Ianzkzplb91Dzo+ab9hzXtWw==","signatures":[{"sig":"MEYCIQCAKhPkIGCKXp9P6VxsqnBEw7c2SnXLo35VAH99kMS6QQIhALNv/zU71F7jmXgvCRyfLrjKMCNHpvTnnmHnPUEG9rLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkDo6SCxNNvZuOKA8XO2GnVCVEYrH7TzSa6xvXicaz4gIhAIZ9lNN32dhRR4NKTvmjjk088J2+8kuZcIKXZcmfkjzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fabfad097e24f35e219ac95f5bc3a6a5612ecb1e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.5","@gobing-ai/ts-infra":"^0.5.5","@gobing-ai/ts-runtime":"^0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.6_1790304212859_0.09936950650978105","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.7","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"52a920d94aecf26085661873a922c4abf493b44e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.7.tgz","fileCount":72,"integrity":"sha512-wkMqFzeRSh1dFAw9UwC4TTi94zDlvjixYq5Dvgehg72AU+fCv3JwRbun/JpllZXhWZaqAHUJUhs3e7Z8MgNOtw==","signatures":[{"sig":"MEUCIQChsAdShBEX17ykExshVgOuRb0bmk+MwZzWhBGfmu3A3QIgFFXzbl7j50HDAAKL5H1zwwKM4K6hCmHU3RuJa/s0ijM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsSvzOFmHDhZjt0doh4y39GBJjdmCH3eeOKu1zs8TRtAIgdcyMqSJ+Zsv/hsAoPShW5kmr8NOiqoljBXpUkQgxJEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9544d46ca2677645ab5f4f6a74932e02f2b676f0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.7","@gobing-ai/ts-infra":"^0.5.7","@gobing-ai/ts-runtime":"^0.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.7_1790389590674_0.4932421751762128","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.9","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0d2e8be33d99baf0722a0b64cd1743367128cdba","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.9.tgz","fileCount":72,"integrity":"sha512-tu1GK0c3A6qfp1Nqt1hWQ0RLAAfZSiDRwbk3xgangTJWONvtwidnG8SbFPllufpVI6dnqsHrI1HAZPwyZIjbeQ==","signatures":[{"sig":"MEYCIQCyDmerp7XRpRhPL/zaROMlYUGu1hVXLN62qoZafkp1QAIhAKzywcHlnTlERPR24GvTA54KMug/MwQeV423E0o5sxN6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHUxUQUE23L08h58NiAllXidwjinos7vJMTqJFtBSKYoAiEAockaj0FGx6IBP3r30/Tg142BcRr+oIsvEQLqWkZsQZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"506ccf34119cb9633cf9eb6c42f20d3cde9e4999","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.9","@gobing-ai/ts-infra":"^0.5.9","@gobing-ai/ts-runtime":"^0.5.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.9_1790480694948_0.544367507949729","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@gobing-ai/ts-dual-workflow-engine","version":"0.5.10","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-dual-workflow-engine@0.5.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"36e87ef6c05630dc35fb87aab6bbcb4d67e22ca9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.10.tgz","fileCount":72,"integrity":"sha512-XAAf50GrrlecMMRM0qZL3gcsODRFzut3xhZzJ2rjefW6/jPKEtvgAq/XE/5hjXWxavZVJkzruLi/vzXOUIEcgQ==","signatures":[{"sig":"MEQCIH5jm4AnlAofAjKwPPotq7+OgrH/E7buRWMFVx7Tp3JyAiBu2WnbTdxxJLukZaPKzT8achqlzEBG6PloAGW6fvEoiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZ0TkGLWkWu05/SKmRkjRRju52na1Q7ViIK2Rv2jjf3gIhAJMLksSBp7K+S8DA7WiU5i4VQBK9m7N3naXSRIZOWpK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9905800964652b1e2f714c56671473c11aa302cf","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.10","@gobing-ai/ts-infra":"^0.5.10","@gobing-ai/ts-runtime":"^0.5.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-dual-workflow-engine_0.5.10_1790532141025_0.235863408319529","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"_id":"@gobing-ai/ts-dual-workflow-engine@0.5.11","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"52e70a2f30b0d587619d854f6a9f6a6d08ad1621","tarball":"https://registry.npmjs.org/@gobing-ai/ts-dual-workflow-engine/-/ts-dual-workflow-engine-0.5.11.tgz","fileCount":72,"integrity":"sha512-7v9h1OX74dof7tkAVKLPAHRARY5bL2Bb7fA3b2OD81BAyxaHWBP7wsLrABjy+9YcznsC8jRxL1QdpT2IBudNPQ==","signatures":[{"sig":"MEYCIQDFSuZMb970sI00+PskH0yN4qrECh7qUVgZKFvofM86jwIhAPLcK8H22GIVq9ndoM/TXcFtaM3rr1whP6AXmPdvlDPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEwZspE89bvstfahULZFtkeLDFxM7PXfMESOtQDWUhiHAiANHDgOnnWRfQtAXXGEMyrAv0OBd5Taw0/sxeI6wRFSaQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-dual-workflow-engine@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468407},"main":"./dist/index.js","name":"@gobing-ai/ts-dual-workflow-engine","type":"module","types":"./dist/index.d.ts","author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d3b53f881481470b1555fee2757a6fcc37ae5db","license":"Apache-2.0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-dual-workflow-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"version":"0.5.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b072799-44a2-444b-b091-5649d336aa86"}},"homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","directories":{},"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"dependencies":{"zod":"^4.1.0","@gobing-ai/ts-db":"^0.5.11","@gobing-ai/ts-infra":"^0.5.11","@gobing-ai/ts-runtime":"^0.5.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-dual-workflow-engine_0.5.11_1790552284887_0.5904491335847042"}}},"time":{"created":"2026-06-01T00:01:05.425Z","modified":"2026-09-27T23:38:05.372Z","0.2.1":"2026-06-01T00:01:05.838Z","0.2.2":"2026-06-01T00:12:30.372Z","0.2.3":"2026-06-01T05:53:35.703Z","0.2.4":"2026-06-01T16:55:36.259Z","0.2.5":"2026-06-01T21:57:37.399Z","0.2.6":"2026-06-01T23:54:30.964Z","0.2.7":"2026-06-02T04:09:26.749Z","0.2.8":"2026-06-02T06:17:51.645Z","0.2.9":"2026-06-03T00:43:35.605Z","0.3.0":"2026-06-03T03:19:10.608Z","0.3.1":"2026-06-04T00:18:23.804Z","0.3.2":"2026-06-05T18:20:13.764Z","0.3.3":"2026-06-07T06:13:50.390Z","0.3.4":"2026-06-07T22:39:22.956Z","0.3.5":"2026-06-08T00:51:22.447Z","0.3.6":"2026-06-09T03:31:40.048Z","0.3.7":"2026-06-09T03:43:55.713Z","0.3.9":"2026-06-10T04:19:52.639Z","0.3.10":"2026-06-10T07:07:25.342Z","0.3.11":"2026-06-11T05:32:49.032Z","0.3.12":"2026-06-11T18:54:44.466Z","0.3.14":"2026-06-11T20:20:17.604Z","0.3.16":"2026-06-11T22:51:18.747Z","0.3.17":"2026-06-13T16:39:51.132Z","0.3.18":"2026-06-15T06:41:52.695Z","0.3.19":"2026-06-15T18:00:33.528Z","0.3.20":"2026-06-19T05:36:17.041Z","0.3.21":"2026-06-20T16:29:48.411Z","0.3.22":"2026-06-25T02:55:47.912Z","0.4.1":"2026-06-26T05:46:55.820Z","0.4.2":"2026-06-27T04:46:20.403Z","0.4.3":"2026-07-04T19:54:21.909Z","0.4.4":"2026-07-08T16:52:51.848Z","0.4.5":"2026-07-10T16:02:03.633Z","0.4.6":"2026-07-10T23:07:11.644Z","0.4.7":"2026-07-11T17:07:44.656Z","0.4.8":"2026-07-12T17:22:32.905Z","0.4.9":"2026-07-13T21:24:05.966Z","0.4.10":"2026-07-15T22:46:52.103Z","0.4.11":"2026-07-22T05:17:44.233Z","0.4.12":"2026-07-28T17:14:47.042Z","0.4.13":"2026-07-28T18:10:02.289Z","0.4.14":"2026-07-28T18:36:55.118Z","0.4.15":"2026-07-31T22:13:36.963Z","0.4.16":"2026-08-03T14:59:21.459Z","0.4.17":"2026-08-04T00:35:31.979Z","0.4.18":"2026-08-04T17:36:44.129Z","0.4.19":"2026-08-05T22:08:06.447Z","0.4.20":"2026-08-07T17:06:55.473Z","0.4.21":"2026-08-07T18:59:06.488Z","0.4.22":"2026-08-07T19:03:18.628Z","0.4.23":"2026-08-08T12:49:13.090Z","0.4.24":"2026-08-11T00:19:37.652Z","0.4.25":"2026-08-11T04:09:05.943Z","0.4.26":"2026-08-11T07:14:26.277Z","0.4.27":"2026-08-11T17:28:54.974Z","0.4.28":"2026-08-12T15:59:18.924Z","0.4.30":"2026-08-12T23:31:42.572Z","0.4.31":"2026-08-13T07:20:49.549Z","0.4.32":"2026-08-14T01:43:36.189Z","0.4.33":"2026-08-14T17:07:58.136Z","0.4.35":"2026-08-16T19:29:33.004Z","0.4.36":"2026-08-17T19:27:48.094Z","0.4.37":"2026-08-17T20:05:56.740Z","0.4.38":"2026-08-17T20:38:29.826Z","0.4.39":"2026-08-19T18:16:39.540Z","0.4.40":"2026-08-22T00:19:31.012Z","0.4.41":"2026-08-22T01:51:03.941Z","0.4.42":"2026-08-23T20:20:46.635Z","0.4.43":"2026-08-26T22:16:31.897Z","0.4.44":"2026-08-26T23:50:25.253Z","0.4.45":"2026-08-27T18:03:20.976Z","0.4.46":"2026-08-27T23:19:43.194Z","0.4.47":"2026-08-29T23:59:09.384Z","0.4.48":"2026-08-30T05:05:17.361Z","0.4.49":"2026-08-31T17:53:46.874Z","0.4.50":"2026-09-01T04:04:31.916Z","0.4.51":"2026-09-02T17:28:31.972Z","0.4.52":"2026-09-03T00:26:54.036Z","0.4.53":"2026-09-03T01:36:13.104Z","0.4.54":"2026-09-03T03:21:12.635Z","0.4.55":"2026-09-03T19:12:13.666Z","0.4.56":"2026-09-04T04:19:18.017Z","0.4.57":"2026-09-08T00:43:40.899Z","0.4.58":"2026-09-09T00:48:13.052Z","0.4.59":"2026-09-09T01:22:02.229Z","0.4.60":"2026-09-09T04:08:17.507Z","0.4.62":"2026-09-09T15:37:14.028Z","0.4.63":"2026-09-12T02:58:16.720Z","0.4.66":"2026-09-13T06:54:47.643Z","0.4.67":"2026-09-17T03:48:57.176Z","0.4.68":"2026-09-18T01:39:24.829Z","0.4.69":"2026-09-19T04:08:16.920Z","0.5.0":"2026-09-19T20:49:56.972Z","0.5.1":"2026-09-20T23:06:02.816Z","0.5.2":"2026-09-21T20:50:38.414Z","0.5.4":"2026-09-23T23:29:57.043Z","0.5.5":"2026-09-24T05:59:04.133Z","0.5.6":"2026-09-25T02:43:32.968Z","0.5.7":"2026-09-26T02:26:30.790Z","0.5.9":"2026-09-27T03:44:55.038Z","0.5.10":"2026-09-27T18:02:21.113Z","0.5.11":"2026-09-27T23:38:04.984Z"},"bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","workflow","state-machine","transition-flow","dag"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/dual-workflow-engine"},"description":"@gobing-ai/ts-dual-workflow-engine — State-machine and transition-flow workflow runtime.","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"readme":"# @gobing-ai/ts-dual-workflow-engine\n\nState-machine and transition-flow workflow runtime with pluggable action runners, guard runners, trust-gated extension loading, memory or database persistence, and rich observability.\n\n## What It Provides\n\n`ts-dual-workflow-engine` runs declarative workflows in two execution modes:\n\n| Mode | Use When |\n|------|----------|\n| `state-machine` | A run owns one current state and chooses the next state by evaluating ordered transition guards |\n| `transition-flow` | A run moves through nodes and edges in a DAG-like flow, executing node actions as it advances |\n\nThe package exposes:\n\n### Runners & Host\n\n| Export | Purpose |\n|--------|---------|\n| `WorkflowService` | High-level loader and runner for both workflow kinds |\n| `StateMachineDriver` | Direct state-machine execution |\n| `TransitionFlowDriver` | Direct transition-flow execution |\n| `WorkflowEngineHost` | Capability registry for action runners and guard runners |\n| `createDefaultWorkflowEngineHost()` | Creates a host with built-in `note`, `shell`, `event.emit`, `always`, `never`, and `action-ok` capabilities |\n\n### Built-in Actions & Guards\n\n| Export | Purpose |\n|--------|---------|\n| `NoteActionRunner` | Records a note in result data and emits `workflow.hitl.note` |\n| `ShellActionRunner` | Shell command backed by `@gobing-ai/ts-runtime` `ProcessExecutor`. Options: `command` alone (run via `sh -c`) or `command` + `args` (direct argv, no shell), optional `cwd`, optional `timeout` (positive milliseconds; expiry ⇒ action error `Shell action timed out after <n>ms` and, on shell guards, `passed: false` with `report.timedOut: true`), optional `env` (merged; template refs bind as `${__WF_<n>}` so values never transit the command line) |\n| `EventEmitActionRunner` | Emits `workflow.custom` events for user-defined observability |\n| `always` guard | Always passes |\n| `never` guard | Always rejects |\n| `action-ok` guard | Passes when the last action succeeded (`lastActionResult?.ok === true`) |\n\n### Persistence\n\n| Export | Purpose |\n|--------|---------|\n| `MemoryWorkflowPersistenceAdapter` | In-memory persistence for tests and short-lived runs |\n| `DbWorkflowPersistenceAdapter` | DB-backed persistence over `@gobing-ai/ts-db` with atomic `commitTransition` (ADR-020) |\n| `applyWorkflowEngineSchema()` | Installs the package-owned DB schema (idempotent; safe to call before every write) |\n| `WORKFLOW_ENGINE_SCHEMA_SQL` | Raw SQL DDL for the 5 workflow engine tables |\n\n### Configuration & Validation\n\n| Export | Purpose |\n|--------|---------|\n| `loadWorkflowDef()` / `loadWorkflowDefFromText()` | YAML/JSON workflow loading and validation |\n| `validateWorkflowDef()` | Semantic invariant checking beyond Zod schema |\n| `StateMachineWorkflowDefSchema` / `TransitionFlowWorkflowDefSchema` / `WorkflowDefSchema` / `WorkflowExtensionsSchema` | Zod schemas for workflow definition validation |\n| `ActionDefSchema` / `GuardDefSchema` | Zod schemas for action and guard definitions |\n\n### Extensions\n\n| Export | Purpose |\n|--------|---------|\n| `loadWorkflowExtensionsIntoHost()` | Trust-gated extension module loading for actions and guards |\n| `collectWorkflowExtensions()` | Map a YAML `extensions` block to `WorkflowExtensionRef[]` (no import) |\n| `WorkflowExtensions` / `WorkflowExtensionRef` / `LoadWorkflowExtensionsOptions` / `WorkflowExtensionKind` | Extension block and loading types |\n\n### Runtime\n\n| Export | Purpose |\n|--------|---------|\n| `RunLifecycle` | Shared run bookkeeping: identity, persistence sequencing, OTel spans, structured logging, and optional event bus emission |\n| `mergeVars()` / `mergeSetVars()` | Variable merging with run-override semantics |\n| `resolveTemplates()` / `resolveTemplateString()` | `${...}` template resolution in options objects |\n| `runtimeBuiltins()` | Injects runtime template values (`workflow`, `runId`, `state`, `iteration`, etc.) |\n| `allowedEnv()` | Environment allowlist projection over `process.env` |\n| `resolveOnErrorPolicy()` | Resolves effective `OnErrorPolicy` from action, workflow default, and run options |\n\n### Types & Errors\n\n| Export | Purpose |\n|--------|---------|\n| `WorkflowEngineEvents` | Typed event map — all events prefixed `workflow.` |\n| `OnErrorPolicy` | Type: `'fail' | 'continue'` |\n| `HitlRequest` / `HitlAnswer` / `HitlResponder` | Human-in-the-loop interaction contracts (interfaces only; no implementation) |\n| `FSMError` / `WorkflowValidationError` / `RunCollisionError` | Structured error classes |\n| `ActionRunner` / `GuardRunner` / `WorkflowDef` / `WorkflowRunResult` … | Type-only exports for all domain types |\n\n## DB Schema\n\nThe engine owns 5 tables. `applyWorkflowEngineSchema()` installs them idempotently (all `CREATE TABLE IF NOT EXISTS`). The schema applies every write path (`createRun`, `loadRun`, `listRuns`) so late-schema callers always find the tables.\n\n```mermaid\nerDiagram\n    runs {\n        TEXT id PK \"run identifier (caller-provided or auto-generated)\"\n        TEXT workflow_name \"human-readable workflow name\"\n        TEXT mode \"'state-machine' or 'transition-flow'\"\n        TEXT status \"NOT NULL — 'running'|'done'|'failed'\"\n        TEXT agent \"agent identifier\"\n        TEXT started_at \"ISO 8601 timestamp\"\n        TEXT completed_at \"ISO 8601, null until terminal\"\n        TEXT metadata_json \"JSON object, defaults '{}'\"\n        INTEGER created_at \"epoch ms\"\n        INTEGER updated_at \"epoch ms\"\n    }\n\n    phase_runs {\n        TEXT id PK \"composite key: {runId}:phase:{phase}:{uuid}\"\n        TEXT run_id FK \"references runs.id\"\n        TEXT phase \"state or node id\"\n        TEXT status \"NOT NULL — 'running'|'done'|'failed'\"\n        TEXT started_at \"ISO 8601, nullable\"\n        TEXT completed_at \"ISO 8601, nullable\"\n        INTEGER created_at \"epoch ms\"\n        INTEGER updated_at \"epoch ms\"\n    }\n\n    transition_runs {\n        TEXT id PK \"composite key: {runId}:transition:{from}:{to}:{uuid}\"\n        TEXT run_id FK \"references runs.id\"\n        TEXT from_state \"source state/node id\"\n        TEXT to_state \"target state/node id\"\n        TEXT trigger \"guard kind or null for unconditional\"\n        TEXT status \"NOT NULL — always 'done'\"\n        INTEGER created_at \"epoch ms\"\n        INTEGER updated_at \"epoch ms\"\n    }\n\n    workflow_states {\n        TEXT id PK \"composite key: {runId}:state:{state}:{uuid}\"\n        TEXT run_id FK \"references runs.id\"\n        TEXT state \"state or node id\"\n        TEXT data_json \"serialized workflow data\"\n        INTEGER created_at \"epoch ms\"\n        INTEGER updated_at \"epoch ms\"\n    }\n\n    action_runs {\n        TEXT id PK \"UUID\"\n        TEXT run_id FK \"references runs.id\"\n        TEXT node \"state or node id where the action executed\"\n        TEXT kind \"action kind string\"\n        TEXT status \"NOT NULL — 'running'|'done'|'failed'\"\n        INTEGER duration_ms \"wall-clock ms, populated on finalize\"\n        INTEGER ok \"1 for success, 0 for failure, null until finalize\"\n        TEXT result_json \"serialized action result, null for noop\"\n        TEXT started_at \"ISO 8601, nullable\"\n        TEXT completed_at \"ISO 8601, nullable\"\n        INTEGER created_at \"epoch ms\"\n        INTEGER updated_at \"epoch ms\"\n    }\n\n    runs ||--o{ phase_runs : \"has\"\n    runs ||--o{ transition_runs : \"has\"\n    runs ||--o{ workflow_states : \"has\"\n    runs ||--o{ action_runs : \"has\"\n```\n\n## Architecture\n\n```\n┌──────────────────────────────────────────────────────┐\n│                   WorkflowService                     │\n│  load(path) → WorkflowDef                            │\n│  run(WorkflowDef, options) → WorkflowRunResult       │\n│  listRuns() → WorkflowRunRecord[]                    │\n└──────────────┬───────────────────────┬───────────────┘\n               │ dispatches on          │\n               │ workflow.kind          │\n       ┌───────▼───────┐       ┌───────▼───────┐\n       │ StateMachine  │       │ TransitionFlow│\n       │   Driver      │       │   Driver      │\n       └───────┬───────┘       └───────┬───────┘\n               │                       │\n               │  both delegate to     │\n               │                       │\n       ┌───────▼───────────────────────▼───────┐\n       │           RunLifecycle                 │\n       │  • run identity (runId)                │\n       │  • persistence (createRun, savePhase,  │\n       │    saveTransition, finalizeRun)        │\n       │  • OTel span + structured logging      │\n       │  • event bus emission (opt-in)         │\n       └───────────────┬───────────────────────┘\n                       │\n          ┌────────────┼────────────┐\n          ▼            ▼            ▼\n   ┌──────────┐ ┌──────────┐ ┌──────────┐\n   │Persistence│ │  Host    │ │ Variables│\n   │ Adapter  │ │ (actions │ │ (merge,  │\n   │ (memory  │ │ + guards)│ │ resolve) │\n   │  or DB)  │ │          │ │          │\n   └──────────┘ └──────────┘ └──────────┘\n```\n\n### State-Machine Step Execution\n\nThe state-machine driver runs a loop until reaching a terminal state, failure, or iteration bound. Each iteration:\n\n1. Persists the state snapshot and marks its phase `running`\n2. Executes the state's `onEnter` actions in declaration order\n3. Checks for early termination (action `terminal: true` or terminal state with no outbound transitions)\n4. Evaluates transition guards in declaration order; picks the first passing one\n5. Executes the state's `onExit` actions\n6. Persists the transition and moves to the target state\n\nIf an action fails and the resolved `onError` policy is `'fail'` (default), the run stops immediately with\n`status: 'failed'`. When `'continue'`, a non-fatal warning is logged via `RunLifecycle.warnActionFailed()`\nand the run advances to the next guard evaluation or transition.\n\n```mermaid\nsequenceDiagram\n    participant Caller\n    participant SM as StateMachineDriver\n    participant RL as RunLifecycle\n    participant P as PersistenceAdapter\n    participant H as WorkflowEngineHost\n\n    Caller->>SM: run(workflow, options)\n    SM->>RL: RunLifecycle.run(name, mode, deps, options, loop)\n\n    rect rgb(240, 248, 255)\n        Note over RL,P: RunLifecycle bootstrap\n        RL->>RL: generate runId (or use caller-provided)\n        RL->>P: createRun(runRecord)\n        P-->>RL: ok\n        RL->>SM: invoke loop(lifecycle)\n\n        loop Each state\n            SM->>RL: enter(stateId, transitionsTaken, persist=true)\n            RL->>P: saveWorkflowState(stateId, data)\n            RL->>P: savePhase(stateId, 'running')\n\n            alt state has onEnter actions\n                SM->>SM: resolveTemplates(action.options)\n                SM->>SM: runtimeBuiltins(workflow, state, runId, n, mode)\n                SM->>H: runAction(kind, resolvedOptions, context)\n                H-->>SM: ActionResult { ok, terminal?, error? }\n                alt action failed\n                    SM->>RL: fail(stateId, n, error)\n                    RL->>P: savePhase(stateId, 'failed')\n                    RL->>P: finalizeRun(runId, 'failed')\n                    RL-->>SM: WorkflowRunResult { status: 'failed' }\n                    SM-->>Caller: failed result\n                else action marked terminal\n                    SM->>RL: done(stateId, n)\n                    RL->>P: savePhase(stateId, 'done')\n                    RL->>P: finalizeRun(runId, 'done')\n                    RL-->>SM: WorkflowRunResult { status: 'done' }\n                    SM-->>Caller: done result\n                end\n            end\n\n            alt terminal state or no outbound transitions\n                SM->>RL: done(stateId, n)\n                RL->>P: savePhase(stateId, 'done')\n                RL->>P: finalizeRun(runId, 'done')\n                RL-->>SM: WorkflowRunResult { status: 'done' }\n                SM-->>Caller: done result\n            end\n\n            SM->>H: evaluateGuard(guard.kind, guard.options, context)\n            H-->>SM: true | false\n            alt no guard passes\n                SM->>RL: fail(stateId, n, 'no-passing-transition')\n                RL-->>SM: failed result\n                SM-->>Caller: failed result\n            end\n\n            alt state has onExit actions\n                SM->>H: runAction(kind, resolvedOptions, context)\n                H-->>SM: ActionResult\n            end\n\n            SM->>RL: commitHop(from, to, trigger, transitionsTaken, phase?)\n            Note right of RL: atomic batch: transition + state + phase (ADR-020)\n            SM->>SM: transitionsTaken += 1\n\n            alt iteration bound exceeded\n                SM->>RL: fail(stateId, n, 'iteration-bound-exceeded')\n                RL-->>SM: failed result\n                SM-->>Caller: failed result\n            end\n        end\n    end\n```\n\n### Transition-Flow Step Execution\n\nThe transition-flow driver iterates through nodes and edges until reaching a terminal node, failure, or iteration bound. Each iteration:\n\n1. Persists the node snapshot and marks its phase `running`\n2. Executes the node's action (if configured)\n3. Checks for early termination (action `terminal: true` or terminal node with no outgoing edges)\n4. Evaluates edge conditions in declaration order; picks the first passing edge (or unconditionally follows an edge with no condition)\n5. Persists the edge transition and moves to the target node\n\n```mermaid\nsequenceDiagram\n    participant Caller\n    participant TF as TransitionFlowDriver\n    participant RL as RunLifecycle\n    participant P as PersistenceAdapter\n    participant H as WorkflowEngineHost\n\n    Caller->>TF: run(workflow, options)\n    TF->>RL: RunLifecycle.run(name, mode, deps, options, loop)\n\n    rect rgb(255, 248, 240)\n        Note over RL,P: RunLifecycle bootstrap\n        RL->>RL: generate runId (or use caller-provided)\n        RL->>P: createRun(runRecord)\n        P-->>RL: ok\n        RL->>TF: invoke loop(lifecycle)\n\n        loop Each node\n            TF->>RL: enter(nodeId, transitionsTaken, persist=true)\n            RL->>P: saveWorkflowState(nodeId, data)\n            RL->>P: savePhase(nodeId, 'running')\n\n            alt node has action\n                TF->>TF: resolveTemplates(action.options)\n                TF->>TF: runtimeBuiltins(workflow, node, runId, n, mode)\n                TF->>H: runAction(kind, resolvedOptions, context)\n                H-->>TF: ActionResult { ok, terminal?, error? }\n                alt action failed\n                    TF->>RL: fail(nodeId, n, error)\n                    RL->>P: savePhase(nodeId, 'failed')\n                    RL->>P: finalizeRun(runId, 'failed')\n                    RL-->>TF: WorkflowRunResult { status: 'failed' }\n                    TF-->>Caller: failed result\n                else action marked terminal\n                    TF->>RL: done(nodeId, n)\n                    RL->>P: savePhase(nodeId, 'done')\n                    RL->>P: finalizeRun(runId, 'done')\n                    RL-->>TF: WorkflowRunResult { status: 'done' }\n                    TF-->>Caller: done result\n                end\n            end\n\n            alt terminal node or no outgoing edges\n                TF->>RL: done(nodeId, n)\n                RL->>P: savePhase(nodeId, 'done')\n                RL->>P: finalizeRun(runId, 'done')\n                RL-->>TF: WorkflowRunResult { status: 'done' }\n                TF-->>Caller: done result\n            end\n\n            alt edge has condition\n                TF->>H: evaluateGuard(condition.kind, condition.options, context)\n                H-->>TF: true | false\n                alt no condition passes\n                    TF->>RL: fail(nodeId, n, 'no-passing-edge')\n                    RL-->>TF: failed result\n                    TF-->>Caller: failed result\n                end\n            else edge is unconditional\n                Note over TF: proceed immediately\n            end\n\n            TF->>RL: commitHop(from, to, trigger, transitionsTaken, phase?)\n            Note right of RL: atomic batch: transition + state + phase (ADR-020)\n            TF->>TF: transitionsTaken += 1\n\n            alt iteration bound exceeded\n                TF->>RL: fail(nodeId, n, 'iteration-bound-exceeded')\n                RL-->>TF: failed result\n                TF-->>Caller: failed result\n            end\n        end\n    end\n```\n\n## Installation\n\n```bash\nbun add @gobing-ai/ts-dual-workflow-engine @gobing-ai/ts-db\n```\n\nUse `@gobing-ai/ts-db` only when you need durable workflow history. Memory persistence has no database requirement.\n\n## State Machine Example\n\n```ts\nimport {\n    MemoryWorkflowPersistenceAdapter,\n    StateMachineDriver,\n    WorkflowEngineHost,\n    type ActionRunner,\n} from '@gobing-ai/ts-dual-workflow-engine';\n\nconst captureAction: ActionRunner & { seen: string[] } = {\n    kind: 'capture',\n    seen: [],\n    async execute(options) {\n        this.seen.push(String(options.message ?? ''));\n        return { ok: true };\n    },\n};\n\nconst host = new WorkflowEngineHost()\n    .registerAction(captureAction)\n    .registerGuard({ kind: 'always', evaluate: async () => true });\n\nconst driver = new StateMachineDriver({\n    host,\n    persistence: new MemoryWorkflowPersistenceAdapter(),\n});\n\nconst result = await driver.run(\n    {\n        name: 'approval',\n        initialState: 'draft',\n        terminalStates: ['done'],\n        vars: { message: 'approved' },\n        states: [\n            { id: 'draft', onEnter: [{ kind: 'capture', options: { message: '${vars.message}' } }] },\n            { id: 'done' },\n        ],\n        transitions: [{ from: 'draft', to: 'done', guard: { kind: 'always' } }],\n    },\n    { runId: 'approval-1' },\n);\n\nresult.status; // \"done\"\nresult.finalState; // \"done\"\ncaptureAction.seen; // [\"approved\"]\n```\n\nThe driver persists each state snapshot, phase update, transition, and final run status through the configured persistence adapter.\n\n### Error Resilience — `onError: 'continue'`\n\n```ts\nconst host = new WorkflowEngineHost()\n    .registerAction(failableAction)\n    .registerGuard({ kind: 'always', evaluate: async () => true });\n\nconst driver = new StateMachineDriver({\n    host,\n    persistence: new MemoryWorkflowPersistenceAdapter(),\n});\n\nconst result = await driver.run({\n    name: 'resilient-approval',\n    initialState: 'draft',\n    terminalStates: ['done'],\n    defaultOnError: 'continue', // workflow-level default\n    states: [\n        { id: 'draft', onEnter: [{ kind: 'audit', onError: 'fail' }] }, // overrides to fail-fast for audits\n        { id: 'done' },\n    ],\n    transitions: [{ from: 'draft', to: 'done', guard: { kind: 'always' } }],\n});\n```\n\n## Transition Flow Example\n\n```ts\nimport {\n    createDefaultWorkflowEngineHost,\n    MemoryWorkflowPersistenceAdapter,\n    WorkflowService,\n} from '@gobing-ai/ts-dual-workflow-engine';\n\nconst service = new WorkflowService(\n    createDefaultWorkflowEngineHost(),\n    new MemoryWorkflowPersistenceAdapter(),\n);\n\nconst result = await service.run({\n    kind: 'transition-flow',\n    name: 'linear-flow',\n    initialNode: 'start',\n    terminalNodes: ['done'],\n    nodes: [\n        { id: 'start', action: { kind: 'note', options: { message: 'started' } } },\n        { id: 'done' },\n    ],\n    edges: [{ from: 'start', to: 'done' }],\n});\n\nresult.status; // \"done\"\nresult.finalState; // \"done\"\n```\n\nThe default host includes built-in `note`, `shell`, `event.emit`, `always`, `never`, and `action-ok` capabilities. For production systems, register domain-specific runners and keep shell execution explicit.\n\n## Load Workflows from YAML\n\n```ts\nimport { loadWorkflowDef, WorkflowService } from '@gobing-ai/ts-dual-workflow-engine';\n\nconst workflow = await loadWorkflowDef('./workflows/approval.yaml');\nawait service.run(workflow, { runId: 'approval-1' });\n```\n\n`loadWorkflowDef(path)` reads YAML or JSON from disk. File loads honor a top-level `$schema` ref by default, then validate the internal structural schema and semantic references before returning a `WorkflowDef`. The `$schema` value resolves from the bundled package schema — no network access; quote the value, since YAML treats a leading `@` as reserved. `loadWorkflowDefFromText(text, source)` handles inline definitions with internal validation only.\n\n### State-machine YAML\n\n`kind: state-machine` is optional because state-machine is the default shape, but including it makes the file easier to scan.\n\n```yaml\n# workflows/approval.yaml\n$schema: \"@gobing-ai/ts-dual-workflow-engine/schemas/state-machine-workflow.schema.json\"\nkind: state-machine\nname: approval\ninitialState: draft\nterminalStates: [done]\nvars:\n  reviewer: robin\nenv:\n  allow: [APP_ENV]\nstates:\n  - id: draft\n    onEnter:\n      - kind: note\n        options:\n          message: \"review requested by ${vars.reviewer} in ${env.APP_ENV}\"\n  - id: approved\n    onEnter:\n      - kind: note\n        options:\n          message: approved\n  - id: done\ntransitions:\n  - from: draft\n    to: approved\n    guard:\n      kind: always\n  - from: approved\n    to: done\n```\n\n```ts\nimport {\n    createDefaultWorkflowEngineHost,\n    loadWorkflowDef,\n    MemoryWorkflowPersistenceAdapter,\n    WorkflowService,\n} from '@gobing-ai/ts-dual-workflow-engine';\n\nconst service = new WorkflowService(\n    createDefaultWorkflowEngineHost(),\n    new MemoryWorkflowPersistenceAdapter(),\n);\n\nconst workflow = await loadWorkflowDef('./workflows/approval.yaml');\nconst result = await service.run(workflow, {\n    runId: 'approval-1',\n    env: { APP_ENV: 'development' },\n});\n```\n\n### Transition-flow YAML\n\nTransition-flow definitions must declare `kind: transition-flow`.\n\n```yaml\n# workflows/import-file.yaml\n$schema: \"@gobing-ai/ts-dual-workflow-engine/schemas/transition-flow-workflow.schema.json\"\nkind: transition-flow\nname: import-file\ninitialNode: read\nterminalNodes: [done]\nvars:\n  file: events.jsonl\nnodes:\n  - id: read\n    type: action\n    action:\n      kind: note\n      options:\n        message: \"reading ${vars.file}\"\n  - id: validate\n    type: gate\n  - id: done\nedges:\n  - from: read\n    to: validate\n  - from: validate\n    to: done\n    condition:\n      kind: always\n```\n\n```ts\nconst workflow = await loadWorkflowDef('./workflows/import-file.yaml');\nconst result = await service.run(workflow, {\n    runId: 'import-1',\n    vars: { file: 'override.jsonl' },\n});\n```\n\n`validateWorkflowDef()` is available when the caller already has an object and only needs validation.\n\n## Variables and Environment\n\nActions receive resolved template values. The engine supports:\n\n| Template | Source |\n|----------|--------|\n| `${vars.name}` | Workflow vars merged with run vars |\n| `${env.NAME}` | Environment values explicitly allowed by workflow config |\n| `${runId}` | Current run ID |\n| `${workflow}` | Workflow name |\n| `${state}` / `${node}` | Current state or node ID |\n| `${task}` | Workflow name (alias) |\n| `${iteration}` | Current transition count |\n| `${run}` | Run ID (alias) |\n| `${runtime}` | Execution mode (`state-machine` or `transition-flow`) |\n\n```ts\nawait service.run(workflow, {\n    vars: { file: 'events.jsonl' },\n    env: { API_TOKEN: process.env.API_TOKEN },\n    metadata: { requestedBy: 'scheduler' },\n});\n```\n\nThe workflow definition controls which environment names are visible through `env.allow`.\n\n## DB Persistence\n\n```ts\nimport { createDbAdapter } from '@gobing-ai/ts-db';\nimport {\n    applyWorkflowEngineSchema,\n    createDefaultWorkflowEngineHost,\n    DbWorkflowPersistenceAdapter,\n    WorkflowService,\n} from '@gobing-ai/ts-dual-workflow-engine';\n\nconst db = await createDbAdapter({ driver: 'bun-sqlite', url: './workflow.db' });\nawait applyWorkflowEngineSchema(db);\n\nconst service = new WorkflowService(\n    createDefaultWorkflowEngineHost(),\n    new DbWorkflowPersistenceAdapter(db),\n);\n```\n\nUse `service.listRuns()` to read persisted run records. The adapter stores runs, phase snapshots, transition records, workflow state snapshots, and action runs across 5 tables. Schema is applied idempotently on every write path — late callers always find the tables. `DbWorkflowPersistenceAdapter` throws `RunCollisionError` on duplicate run ids. Corrupt payloads or DB errors during `processOnce()`/poll cycles on a queue consumer (when used with `@gobing-ai/ts-infra`'s `EventBus.createJobHandler()` bridge) are handled gracefully.\n\n## Custom Actions and Guards\n\nRegister domain-specific runners directly on the host:\n\n```ts\nimport { WorkflowEngineHost } from '@gobing-ai/ts-dual-workflow-engine';\n\nconst host = new WorkflowEngineHost();\n\n// Custom action\nhost.registerAction({\n  kind: 'send-email',\n  async execute(options, context) {\n    await mailer.send(String(options.to), String(options.subject));\n    return { ok: true };\n  },\n});\n\n// Custom guard\nhost.registerGuard({\n  kind: 'isBusinessHours',\n  async evaluate() {\n    const hour = new Date().getHours();\n    return hour >= 9 && hour < 17;\n  },\n});\n```\n\nRegistered actions and guards are available to any workflow definition by their `kind` string. Internally, the host uses `CapabilityRegistry` from `@gobing-ai/ts-runtime/extension` to track registrations with origin metadata (`'builtin'`, `'extension'`, or `'core'`). Query origin with `host.actionOrigin(kind)` / `host.guardOrigin(kind)`.\n\n## Extension Loading\n\nFor modules that bundle multiple actions and/or guards together, use the trust-gated extension loader. Each extension module must export an object with a string `name` and an `actions[]` and/or `guards[]` array:\n\n```ts\n// my-extension.ts — extension module (compiled separately or in-project)\nexport default {\n  name: 'my-workflow-extensions',\n  actions: [\n    {\n      kind: 'audit-log',\n      async execute(options) {\n        console.log('AUDIT', options.event);\n        return { ok: true };\n      },\n    },\n  ],\n  guards: [\n    {\n      kind: 'feature-flag',\n      async evaluate(options) {\n        return featureFlags.isEnabled(String(options.flag));\n      },\n    },\n  ],\n};\n```\n\n```ts\nimport {\n  loadWorkflowExtensionsIntoHost,\n  WorkflowEngineHost,\n} from '@gobing-ai/ts-dual-workflow-engine';\n\nconst host = new WorkflowEngineHost();\n\nawait loadWorkflowExtensionsIntoHost(\n  host,\n  [{ kind: 'actions', path: './exts/audit.ts', baseDir: '/project/workflows', sourceName: 'my-config' }],\n  {\n    allowExtensions: true,        // required — disabled by default\n    moduleLoader: (absPath) => import(absPath),\n  },\n);\n```\n\nWhen a ref has `kind: 'actions'`, only the module's `actions[]` entries are registered; `guards[]` in the same module are ignored (and vice versa). Override warnings are emitted through an optional `logger.warn` callback when an extension replaces a built-in capability.\n\n### Declaring extensions in YAML\n\nLike rule presets, a workflow file can declare relative extension modules inline. Both dialects accept an optional top-level `extensions` block with `actions` and/or `guards` arrays; the paths are resolved against the declaring YAML's directory and must be relative (absolute paths and `..` traversal are rejected at parse time):\n\n```yaml\n# workflows/approval.yaml\nkind: state-machine\nname: approval\nextensions:\n  actions: [\"./exts/audit.ts\"]\n  guards: [\"./exts/flag.ts\"]\ninitialState: draft\nterminalStates: [done]\nstates:\n  - id: draft\n  - id: done\ntransitions:\n  - from: draft\n    to: done\n    guard:\n      kind: feature-flag\n```\n\n```ts\nimport {\n  collectWorkflowExtensions,\n  loadWorkflowDefFromText,\n  loadWorkflowExtensionsIntoHost,\n  WorkflowEngineHost,\n} from '@gobing-ai/ts-dual-workflow-engine';\nimport { dirnamePath } from '@gobing-ai/ts-runtime';\n\nconst def = loadWorkflowDefFromText(yamlText);\nconst refs = collectWorkflowExtensions(def.name, dirnamePath(workflowPath), def.extensions);\nawait loadWorkflowExtensionsIntoHost(host, refs, {\n  allowExtensions: true,\n  moduleLoader: (absPath) => import(absPath),\n});\n```\n\n`collectWorkflowExtensions` maps the block to `WorkflowExtensionRef[]` (kind order `actions` then `guards`) without importing or resolving anything; it is the workflow analog of rule-engine's `collectExtensions`.\n\n### Security\n\n**Extension modules execute arbitrary code.** The trust gate is fail-closed:\n\n- `allowExtensions` defaults to `false`. When refs are present and loading is not explicitly allowed, the loader throws **before any import** — a declared extension is never silently dropped.\n- Extension paths are rejected at schema parse time (absolute paths and `..` traversal) and again at load time by `assertRelativeExtensionPath`.\n- The caller controls the `moduleLoader` function. Tests use a stub; production callers use `(absPath) => import(absPath)`. The loader itself has no ambient code-loading capability.\n\n## Zod Schemas\n\n```ts\nimport { StateMachineWorkflowDefSchema, WorkflowDefSchema } from '@gobing-ai/ts-dual-workflow-engine';\n\n// Parse and validate an unknown object as a state-machine workflow\nconst workflow = StateMachineWorkflowDefSchema.parse(rawObject);\n\n// Parse and validate as either workflow kind\nconst def = WorkflowDefSchema.parse(rawObject);\n```\n\n`WorkflowDefSchema` is a `z.union` of `StateMachineWorkflowDefSchema` and `TransitionFlowWorkflowDefSchema`. `ActionDefSchema` and `GuardDefSchema` validate individual action/guard definitions.\n\n## Variable Utilities\n\nLow-level template resolution is available for callers that build workflow-adjacent tooling:\n\n```ts\nimport { mergeVars, resolveTemplates, resolveTemplateString, runtimeBuiltins } from '@gobing-ai/ts-dual-workflow-engine';\n\n// Merge workflow-level vars with per-run overrides\nconst vars = mergeVars({ file: 'default.jsonl' }, { file: 'override.jsonl' });\n// { file: 'override.jsonl' }\n\n// Resolve templates in an options object\nconst resolved = resolveTemplates(\n  { message: 'Hello ${vars.name}', count: '${iteration}' },\n  { vars: { name: 'Robin' }, env: {}, builtins: { iteration: 3 } },\n);\n// { message: 'Hello Robin', count: '3' }\n\n// Single-string resolution\nresolveTemplateString('Run ${runId} in ${runtime}', {\n  vars: {}, env: {},\n  builtins: { runId: 'abc', runtime: 'state-machine' },\n});\n// \"Run abc in state-machine\"\n```\n\n## Observability\n\nThe workflow engine uses a **three-layer observability model**:\n\n| Layer | Tool | Consumer |\n|-------|------|----------|\n| Logs | `getLogger('workflow')` (run-scoped via `child()`) | Human-readable debugging / file output |\n| Traces | `traceAsync('workflow.run')` + `addSpanEvent` per step | Distributed perf correlation (OTel) |\n| Events | `EventBus<WorkflowEngineEvents>` | Programmatic in-process subscription (progress bars, CI dashboards) |\n\nAll three layers are **additive** — EventBus does not replace logging or tracing. A consumer who wants a progress bar subscribes to events; a consumer who wants traces attaches an OTel collector; both work independently.\n\nAction runners also receive the persisted action-row identity as\n`ActionRunContext.actionId`. It is optional for source compatibility with hosts\nthat invoke a runner directly, but engine-driven execution always supplies it\nafter `saveActionStart` succeeds. Consumers can use it to correlate runner-owned\noutput or control events without widening the persisted action schema.\n\n### Event Map\n\n`WorkflowEngineEvents` is a typed event map. All events are prefixed `workflow.`:\n\n| Event | Payload | When |\n|-------|---------|------|\n| `workflow.run.started` | `{ workflowName, mode, runId, dryRun, externalKey? }` | When a run begins (inside the span) |\n| `workflow.run.done` | `{ runId, finalState, transitionsTaken, externalKey? }` | When a run completes successfully |\n| `workflow.run.failed` | `{ runId, finalState, reason, externalKey? }` | When a run fails |\n| `workflow.node.enter` | `{ runId, node, transitionsTaken }` | When entering a state or node |\n| `workflow.node.transition` | `{ runId, from, to, trigger, externalKey? }` | On a state/node transition |\n| `workflow.action.start` | `{ runId, node, kind }` | When an action starts executing |\n| `workflow.action.done` | `{ runId, node, kind, durationMs, ok }` | When an action finishes (success or failure) |\n| `workflow.action.failed_continue` | `{ runId, node, transitionsTaken, error? }` | When a non-fatal action failure is continued past |\n| `workflow.custom` | `{ name, payload }` | Emitted by the builtin `event.emit` action |\n| `workflow.hitl.note` | `{ runId, node, message }` | Emitted by the builtin `note` action |\n| `workflow.guard.evaluated` | `{ runId, from, to, kind, passed, externalKey? }` | When a guard condition is evaluated (fires for every guard) |\n| `workflow.hitl.ask` | `{ runId, node, kind, message }` | When an interactive HITL prompt is presented |\n| `workflow.hitl.response` | `{ runId, node, ok }` | When a HITL prompt receives a response |\n| `workflow.run.reseeded` | `{ runId, fromState, toState, externalKey? }` | When a run's state is force-set via reseed |\n| `workflow.transition.requested` | `{ runId, from, to, trigger, externalKey? }` | When an external transition request is allowed and committed |\n| `workflow.transition.denied` | `{ runId, from, to, reason, externalKey? }` | When an external transition request is denied |\n| `workflow.run.paused` | `{ runId, node, transitionsTaken, externalKey? }` | When a run pauses at a declared pause point |\n| `workflow.run.resumed` | `{ runId, node, resumeMode, ownerAttemptId, externalKey? }` | When a paused or interrupted run is resumed (`resumeMode`: `skip-enter` \\| `rerun-enter`) |\n| `workflow.run.interrupted` | `{ runId, node?, reason, externalKey?, severity }` | When a running run is marked interrupted (crash marker / external stop) |\n### Compatibility Policy\n\nThe event map is a **cross-package public contract**. Policy: **additive-only** — new events allowed, new optional payload fields allowed; never rename, remove, or repurpose an existing event or field.\n\n### Subscriber Contract\n\nEvent handlers registered via `EventBus.on()` or `EventBus.once()` **must** be:\n- **Fast** — handlers run synchronously on the emit call path; slow handlers stall the workflow execution\n- **Non-throwing** — handler errors are swallowed by `EventBus`; durable behavior must never depend on event delivery\n- **Best-effort** — the engine emits via `void emit()` (fire-and-forget); async handlers are not awaited\n\nFor **durable** audit/history/telemetry, use the persistence layer — every record is written incrementally during the run via direct adapter calls, not through the event bus.\n\n### Delivery Scope\n\nEvent subscriptions are **process-local**: subscribe at startup, receive every event the run produces within\nthat process. When a run spans multiple processes (e.g. created in process A, re-attached in process B via\nE1 durable runs, or resumed after restart via E3), each process receives only the events emitted during\nits own execution window. **Cross-process event delivery is explicitly out of scope** — consumers who need\nrun-agnostic event history should build on the persistence layer instead.\n\nThis design keeps the EventBus zero-config and test-friendly: no message broker, no serialization, no\ndelivery guarantees. A subscriber in one process never receives events from another process's run\nexecution.\n\n### Interruption & resume ownership (ADR-025)\n\nDurable runs survive crashes. A crashed owner leaves its run in `running`; an operator (or watchdog) marks\nit via `service.interruptRun(runId, reason)` — a CAS that only interrupts genuinely running runs — flipping\nstatus to `interrupted` with a persisted `interrupt_reason`.\n\nResuming an interrupted run re-executes actions by default (`rerun-enter`), but only into states/nodes\nmarked `resumeRerun: true`; anything else is refused loudly with `FSMError` before any mutation. Paused runs\nresume with `skip-enter` by default (pause-point actions treated as complete, execution advances past the\npause). Both modes accept an explicit `resumeMode` override.\n\nConcurrent resumes are settled by the adapter's `claimRunOwnership` CAS: exactly one attempt flips the run\nto `running` and records its `owner_attempt`/`owner_pid`; losers receive `WorkflowResumeError` naming the\nwinner. Never retry a lost claim blindly — interrupt the stale owner first.\n\n### Usage\n\nPass an `EventBus` via `WorkflowRunOptions.events`:\n\n```ts\nimport { EventBus } from '@gobing-ai/ts-infra';\nimport type { WorkflowEngineEvents } from '@gobing-ai/ts-dual-workflow-engine';\n\nconst events = new EventBus<WorkflowEngineEvents>();\nevents.on('workflow.action.done', ({ runId, kind, durationMs, ok }) => {\n    console.log(`Action ${kind} in run ${runId}: ${durationMs}ms, ok=${ok}`);\n});\n\nawait service.run(workflow, { runId: 'r1', events });\n```\n\nWhen no `events` option is provided, the engine incurs zero observability overhead — no emit calls, no handler invocations. The event bus is purely opt-in.\n\n## RunLifecycle\n\n`RunLifecycle` is the shared bookkeeping layer both drivers delegate to. It manages:\n\n- **Run identity** — generates a `runId` (or honors caller-provided), timestamps, and run record\n- **Persistence sequencing** — `createRun` → per-step atomic `commitHop` (transition + state + phase in one batch) → `finalizeRun` at the end (ADR-020)\n- **Observability** — wraps the full run in an OTel span, emits span events, logs each lifecycle event through `@gobing-ai/ts-infra` logger, and optionally emits `WorkflowEngineEvents` via an injected `EventBus`\n- **Error resilience** — `warnActionFailed()` logs non-fatal warnings for `onError: 'continue'` actions\n\n```ts\nimport { RunLifecycle, type RunLifecycleDeps } from '@gobing-ai/ts-dual-workflow-engine';\n\n// Direct usage (typically only for custom driver implementations)\nconst result = await RunLifecycle.run(\n  'my-workflow',\n  'state-machine',\n  { persistence: adapter },\n  { runId: 'custom-1' },\n  async (lifecycle) => {\n    await lifecycle.enter('step-1', 0);\n    // ... execute actions ...\n    return await lifecycle.done('step-1', 1);\n  },\n);\n```\n\nFor multi-step runs, use `commitHop` instead of separate `recordTransition` + `saveWorkflowState` calls:\n\n```ts\n// commitHop atomically commits transition, state, and optional phase (ADR-020)\nawait lifecycle.commitHop(fromState, toState, trigger, transitionsTaken);\n```\n\nOn the next iteration, call `enter()` with `persist: false` to skip persistence (the state was already\npersisted atomically by commitHop):\n\n```ts\nawait lifecycle.enter(targetState, transitionsTaken, false);\n```\n\n## Error Handling\n\n| Error Class | When |\n|-------------|------|\n| `WorkflowValidationError` | Definition validation fails (schema, semantics, template references) |\n| `FSMError` | Runtime state-machine driver error (missing state/node, invalid target) |\n| `RunCollisionError` | Duplicate `runId` when creating a new run |\n\nAction failures, including thrown action exceptions, follow `onError` and normally return a\n`WorkflowRunResult` with `status: 'failed'`. Unexpected guard or persistence exceptions finalize\nthe run as failed and reject the call; see the recovery contract below.\n\n### Error Policy (`onError`)\n\nActions, workflow definitions, and `WorkflowRunOptions` accept `onError?: 'fail' | 'continue'`.\nThe resolved policy follows precedence `action.onError ?? workflow.defaultOnError ?? runOptions.onError ?? 'fail'`.\n\n- **`'fail'`** (default): the run halts immediately with `status: 'failed'`.\n- **`'continue'`**: logs a structured warning through `RunLifecycle.warnActionFailed()` and advances to the next\n  state, node, guard, or edge evaluation. A node with no outbound edges that fails with `'continue'` still\n  terminates as `done`.\n\n## Boundary Notes\n\n### Recovery and persistence contract\n\n- Action exceptions become failed results and follow `onError`. Action audit finalization is\n  awaited before subsequent actions or guards; a persistence rejection is not swallowed.\n  Unexpected execution failures finalize the run as failed and rethrow. If that finalization\n  also fails, an `AggregateError` preserves both errors.\n- Paused snapshots restore effective variables, the run-wide transition counter, and the last\n  action's `ok` bit for `action-ok`. Additional guard evidence belongs in saved variables or an\n  application-owned record; raw action payloads are not copied around the redactor.\n- External transitions use workflow defaults, then saved variables, then caller overrides, and\n  preserve the resulting variables and counter in the next snapshot.\n- Calling `run` with an existing `externalKey` attaches and returns the recorded position/status;\n  it does not execute that run again. Use `resumeRun` for paused/interrupted continuation. An\n  attachment before the creator's first snapshot may return `running` with an empty `finalState`.\n  Original failure reasons are not recoverable from existing run records.\n- Persistence adapters must preserve `owner_attempt` on create/attach: it identifies the creator\n  or latest resume attempt and prevents duplicate execution when callers race on an external key.\n  DB and memory adapters implement this contract. Wrappers that swallow persistence failures\n  retain their own weaker durability guarantee.\n\n- The engine executes workflows; it does not provide a scheduler. Use `@gobing-ai/ts-infra` scheduler or an external cron trigger to start runs.\n- Persistence is adapter-based. Downstream apps own DB lifecycle and migration ordering.\n- Action and guard runners are the extension points. Keep domain behavior there, not in workflow parsing.\n- The host's `CapabilityRegistry` tracks the origin (`'builtin'`, `'extension'`, `'core'`) of every registered action and guard — query it with `host.actionOrigin(kind)` / `host.guardOrigin(kind)`.\n- HITL types (`HitlRequest`, `HitlAnswer`, `HitlResponder`) are interfaces only — this package ships no HITL implementation.\n","readmeFilename":"README.md"}