{"_id":"@atom-workflow-agent/workflow-engine","name":"@atom-workflow-agent/workflow-engine","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@atom-workflow-agent/workflow-engine","version":"0.1.0","description":"Durable execution of frozen workflow revisions.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/joekbits/atom-workflow-agent.git","directory":"packages/workflow-engine"},"homepage":"https://github.com/joekbits/atom-workflow-agent/tree/main/packages/workflow-engine#readme","bugs":{"url":"https://github.com/joekbits/atom-workflow-agent/issues"},"keywords":["workflow","durable-execution","runtime"],"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public","provenance":true},"engines":{"node":">=22"},"dependencies":{"zod":"^4.0.0","@atom-workflow-agent/atom-catalog":"0.1.0","@atom-workflow-agent/atom-executor":"0.1.0","@atom-workflow-agent/atom-sdk":"0.1.0","@atom-workflow-agent/contracts":"0.1.0"},"devDependencies":{"@atom-workflow-agent/workflow-compiler":"0.1.0"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run"},"_id":"@atom-workflow-agent/workflow-engine@0.1.0","_integrity":"sha512-EQzPhE2jDr+M5+tN3T6L+NdD8stHtBulvmb46hqMH9VbP4ci9aaLiE+pfHCcs2gd5RjuLr3MesJ346jQW2iulg==","_resolved":"/private/tmp/atomflow-npm-release-20260902-1720/atom-workflow-agent-workflow-engine-0.1.0.tgz","_from":"file:/private/tmp/atomflow-npm-release-20260902-1720/atom-workflow-agent-workflow-engine-0.1.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-EQzPhE2jDr+M5+tN3T6L+NdD8stHtBulvmb46hqMH9VbP4ci9aaLiE+pfHCcs2gd5RjuLr3MesJ346jQW2iulg==","shasum":"b18d40d416cee7f4e212933c74f1d79d27555588","tarball":"https://registry.npmjs.org/@atom-workflow-agent/workflow-engine/-/workflow-engine-0.1.0.tgz","fileCount":92,"unpackedSize":409641,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDHa/u8RKxJ7UkRH4ejSJYd6AwIj+74eH8FZGXrtQap0gIhAJylr+IyTC/kSJWnyK4veQUPTt/KDghvMuKe5F1RiuEb"}]},"_npmUser":{"name":"joekbits","email":"wangfeihong868@foxmail.com"},"directories":{},"maintainers":[{"name":"joekbits","email":"wangfeihong868@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workflow-engine_0.1.0_1788342353057_0.8087629036775137"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-02T09:45:52.840Z","0.1.0":"2026-09-02T09:45:53.199Z","modified":"2026-09-02T09:45:53.610Z"},"maintainers":[{"name":"joekbits","email":"wangfeihong868@foxmail.com"}],"description":"Durable execution of frozen workflow revisions.","homepage":"https://github.com/joekbits/atom-workflow-agent/tree/main/packages/workflow-engine#readme","keywords":["workflow","durable-execution","runtime"],"repository":{"type":"git","url":"git+https://github.com/joekbits/atom-workflow-agent.git","directory":"packages/workflow-engine"},"bugs":{"url":"https://github.com/joekbits/atom-workflow-agent/issues"},"license":"Apache-2.0","readme":"# @atom-workflow-agent/workflow-engine\n\n[English](README.md) | [简体中文](README.zh-CN.md)\n\n不可变 Workflow Revision 存储与冻结 IR 的持久执行引擎。\n\n## 职责\n\n- 存储并复验不可变 Workflow Revision。\n- 将稳定 Workflow 名称/id 解析到最新版本，或将 `名称@版本` 精确解析到一个不可变 Revision。\n- 调度 Atom、Switch、Map、Join，并处理有界回访、重试、缓存和 Artifact。\n- 以事务方式接收 Signal 与 HostTask 响应，持久化唯一 Continuation，并在策略允许时使用同一份数据重试或恢复 `resume()`。\n- 持久化 Run、事件、checkpoint、Signal、HostTask、恢复与安全诊断投影。\n- 在不暴露内部 checkpoint 的前提下投影首要根因、重试证据、待处理交互、Artifact 索引和准确下一动作。\n- 通过 `WorkflowRunStore`、`WorkflowArtifactStore` 与 `WorkflowAtomResolver` 接受应用层适配器。\n\n## 边界\n\n- 不规划 Workflow，也不发现 Package。\n\n## 主要入口\n\n- `DurableWorkflowEngine`\n- `RuntimeMachine`\n- `LocalWorkflowStore`\n- `LocalExecutionRunStore`\n- `WorkflowRunStore` / `WorkflowArtifactStore` / `WorkflowAtomResolver`\n\n## 开发\n\n```bash\npnpm --filter @atom-workflow-agent/workflow-engine typecheck\npnpm --filter @atom-workflow-agent/workflow-engine test\n```\n\n通用概念与完整流程见项目[中文文档](../../docs/README.zh-CN.md)。\n","readmeFilename":"README.zh-CN.md","_rev":"1-265bb12551244138ae72a9d031163b84"}