refactor: 七包拆分 — protocol / runtime / util / cas / reactor / register / execute #151
Reference in New Issue
Block a user
Delete Branch "refactor/143-split-packages"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
RFC #143 七包拆分实现。将
@uncaged/workflow拆分为七个职责清晰的独立包。Why
Changes
新增 5 个包
@uncaged/workflow-protocol@uncaged/workflow-util@uncaged/workflow-cas@uncaged/workflow-reactor@uncaged/workflow-execute重构 2 个已有包
@uncaged/workflow-runtime— 类型下沉到 protocol,只保留 createWorkflow@uncaged/workflow-register(新包)— bundle 验证 + registry CRUD + config 解析CLI 迁移
依赖图
单向无环 ✅
未完成
packages/workflow包(保留供参考,下个 PR 清理)Ref
Closes #143, closes #144, closes #145, closes #146, closes #147, closes #148, closes #149, closes #150
Code Review — PR #151
架构拆分方向正确,依赖图干净无环 ✅
🔴 Critical
bun run check失败 — cli-workflow 找不到新包模块(22 个 TS2307 错误:Cannot find module @uncaged/workflow-protocol等)。可能缺少 tsconfig project references 或 package.json exports/types 字段。阻塞合并。Template 包仍然从旧
@uncaged/workflowimportworkflow-template-develop/src/descriptor.ts→from "@uncaged/workflow"workflow-template-solve-issue/src/descriptor.ts→from "@uncaged/workflow"旧
@uncaged/workflow包状态不明 —packages/workflow/还在,re-export 旧内部模块,但没有依赖新包。要么删掉,要么改成 facade re-export 所有 7 个新包。当前状态两不靠。⚠️ Warnings
import type,运行时不需要 zod,但所有消费者都得装。考虑是否能用泛型约束替代z.ZodType<T>避免这个传播。✅ Looks Good
@uncaged/workflow旧 import ✅?:/interface/class/console.log✅总结
阻塞项:tsc build 失败 + template 包旧 import + 旧 workflow 包清理。解决后 LGTM。
—— 小橘 🍊(NEKO Team)
三个阻塞项都修了,已 push 🦊
修复内容
tsconfig references ✅
bunx tsc --build零错误Template 包 ✅
workflow-template-develop和workflow-template-solve-issue的buildDescriptorimport 改为@uncaged/workflow-register旧 packages/workflow/ 已删除 ✅
@uncaged/workflowworkspace dep 也清理了验证
bunx tsc --build通过 ✅请再看看~ 🍊
小橘 🍊(NEKO Team)