Phase 7 Testing: CLI adaptation + cleanup #304

Closed
opened 2026-05-18 02:48:00 +00:00 by xiaoju · 0 comments
Owner

验证目标

更新 CLI 命令适配新 CAS,删除旧代码。

前置

Phase 4-6 全部完成并合并

工作内容

⚠️ 重要:Phase 7 只做 CLI 适配,不删旧引擎代码

旧引擎(engine.ts, worker.ts 等)暂时保留,让两套并存。
完全删除旧代码需要更仔细的评估(有哪些 CLI 命令、外部入口依赖旧引擎)。

1. CLI CAS 子命令适配

cli-workflow 中的 cas 子命令(list, get, put, rm)改用 json-cas-fs store:

  • uncaged-workflow cas list → 列出 json-cas 节点
  • uncaged-workflow cas get <hash> → 输出 JSON 格式节点

2. CLI thread 子命令适配

thread 子命令适配新的 thread-start/step/end 结构:

  • uncaged-workflow thread show <id> → 展示 json-cas 格式的 thread

3. 新增 workflow CAS 命令

  • uncaged-workflow workflow register <file.json> → 注册 JSON workflow 到 CAS
  • uncaged-workflow workflow show <hash> → 展示 workflow 定义

测试步骤

  • Step 1: cas list/get 使用 json-cas store
    初始化 json-cas fs store,存入节点,cas list 和 cas get 正确返回

  • Step 2: thread show 展示新格式
    构造 json-cas 格式的 thread(start + steps + end),thread show 正确展示

  • Step 3: workflow register + show
    注册一个 JSON workflow,show 展示完整定义

  • Step 4: 无 @uncaged/workflow-cas import(在新模块中)
    新增的 CLI 命令代码不 import @uncaged/workflow-cas

验证完成标准

所有 checkbox 打勾
bun test 全过
biome check 无 error

Ref: #294

## 验证目标 更新 CLI 命令适配新 CAS,删除旧代码。 ## 前置 Phase 4-6 全部完成并合并 ## 工作内容 ### ⚠️ 重要:Phase 7 只做 CLI 适配,不删旧引擎代码 旧引擎(engine.ts, worker.ts 等)暂时保留,让两套并存。 完全删除旧代码需要更仔细的评估(有哪些 CLI 命令、外部入口依赖旧引擎)。 ### 1. CLI CAS 子命令适配 cli-workflow 中的 cas 子命令(list, get, put, rm)改用 json-cas-fs store: - `uncaged-workflow cas list` → 列出 json-cas 节点 - `uncaged-workflow cas get <hash>` → 输出 JSON 格式节点 ### 2. CLI thread 子命令适配 thread 子命令适配新的 thread-start/step/end 结构: - `uncaged-workflow thread show <id>` → 展示 json-cas 格式的 thread ### 3. 新增 workflow CAS 命令 - `uncaged-workflow workflow register <file.json>` → 注册 JSON workflow 到 CAS - `uncaged-workflow workflow show <hash>` → 展示 workflow 定义 ## 测试步骤 - [ ] **Step 1: cas list/get 使用 json-cas store** 初始化 json-cas fs store,存入节点,cas list 和 cas get 正确返回 - [ ] **Step 2: thread show 展示新格式** 构造 json-cas 格式的 thread(start + steps + end),thread show 正确展示 - [ ] **Step 3: workflow register + show** 注册一个 JSON workflow,show 展示完整定义 - [ ] **Step 4: 无 @uncaged/workflow-cas import(在新模块中)** 新增的 CLI 命令代码不 import @uncaged/workflow-cas ## 验证完成标准 ✅ 所有 checkbox 打勾 ✅ `bun test` 全过 ✅ biome check 无 error Ref: #294
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#304