Phase 2 Testing: Engine Write Path #157

Closed
opened 2026-05-09 07:21:04 +00:00 by xiaoju · 0 comments
Owner

验证目标

引擎写入 CAS 节点 + threads.json,不再产生 .data.jsonl。

前置

  • Phase 1 已合入 main
  • 分支: feat/155-cas-thread-phase-2

测试步骤

  • Step 1: 跑 hello-template workflow

    uncaged-workflow run hello-template --prompt "Say hello"
    

    预期: workflow 正常完成

  • Step 2: 检查 CAS 节点

    uncaged-workflow workflow list
    cat ~/.uncaged/workflow/bundles/<hash>/history/*.jsonl
    uncaged-workflow cas get <start_hash>
    uncaged-workflow cas get <head_hash>
    

    预期: history JSONL 包含完成记录;StartNode type: "start" 且 prompt 在 refs 里;StateNode type: "state" 且有 ancestors

  • Step 3: 无 .data.jsonl

    find ~/.uncaged/workflow -name "*.data.jsonl" -newer /tmp/test-marker
    

    预期: 无新 .data.jsonl 文件

  • Step 4: StartNode prompt 在 CAS

    uncaged-workflow cas get <prompt_hash>
    

    预期: 返回原始 prompt 文本

验证完成标准

所有 checkbox 打勾
bun run check + 集成测试通过

Ref: #155
小橘 🍊(NEKO Team)

## 验证目标 引擎写入 CAS 节点 + threads.json,不再产生 .data.jsonl。 ## 前置 - Phase 1 已合入 main - 分支: `feat/155-cas-thread-phase-2` ## 测试步骤 - [ ] **Step 1: 跑 hello-template workflow** ```bash uncaged-workflow run hello-template --prompt "Say hello" ``` **预期:** workflow 正常完成 - [ ] **Step 2: 检查 CAS 节点** ```bash uncaged-workflow workflow list cat ~/.uncaged/workflow/bundles/<hash>/history/*.jsonl uncaged-workflow cas get <start_hash> uncaged-workflow cas get <head_hash> ``` **预期:** history JSONL 包含完成记录;StartNode type: "start" 且 prompt 在 refs 里;StateNode type: "state" 且有 ancestors - [ ] **Step 3: 无 .data.jsonl** ```bash find ~/.uncaged/workflow -name "*.data.jsonl" -newer /tmp/test-marker ``` **预期:** 无新 .data.jsonl 文件 - [ ] **Step 4: StartNode prompt 在 CAS** ```bash uncaged-workflow cas get <prompt_hash> ``` **预期:** 返回原始 prompt 文本 ## 验证完成标准 ✅ 所有 checkbox 打勾 ✅ bun run check + 集成测试通过 Ref: #155 小橘 🍊(NEKO Team)
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#157