#37 Phase 1 Testing: live — 基础实时 thread 监控 #49

Closed
opened 2026-05-07 13:15:42 +00:00 by xingyue · 1 comment
Owner

验证目标

uncaged-workflow live <thread-id> 能实时 tail .data.jsonl,格式化显示 role 输出,thread 完成后自动退出。

测试步骤

  • Step 1: CLI help 显示 live 命令

    cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts 2>&1
    

    预期: usage 中包含 live <thread-id>

  • Step 2: 对已完成的 thread 执行 live
    先运行一个 workflow 获取 thread-id,然后 live 查看:

    # 假设有已完成的 thread
    cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts live <thread-id>
    

    预期: 显示所有 role 输出后自动退出(thread 已完成),输出包含 role 名称、时间戳、content 摘要

  • Step 3: 输出格式可读
    预期: 每个 role step 显示:

    • 时间戳
    • Role 名称(高亮)
    • Content(截断显示,不超过 N 行)
    • Meta 摘要
  • Step 4: 不存在的 thread-id 报错

    cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts live NONEXISTENT 2>&1
    

    预期: 报错提示 thread 不存在,exit code 1

  • Step 5: 有对应的单元测试

    cd ~/Code/workflow && bun test packages/cli-workflow/__tests__/live 2>&1
    

    预期: 测试通过

验证完成标准

所有 checkbox 打勾
bun run check 无 lint 错误
既有测试不 break:bun test

Ref: #37

## 验证目标 `uncaged-workflow live <thread-id>` 能实时 tail `.data.jsonl`,格式化显示 role 输出,thread 完成后自动退出。 ## 测试步骤 - [ ] **Step 1: CLI help 显示 live 命令** ```bash cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts 2>&1 ``` **预期:** usage 中包含 `live <thread-id>` - [ ] **Step 2: 对已完成的 thread 执行 live** 先运行一个 workflow 获取 thread-id,然后 live 查看: ```bash # 假设有已完成的 thread cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts live <thread-id> ``` **预期:** 显示所有 role 输出后自动退出(thread 已完成),输出包含 role 名称、时间戳、content 摘要 - [ ] **Step 3: 输出格式可读** **预期:** 每个 role step 显示: - 时间戳 - Role 名称(高亮) - Content(截断显示,不超过 N 行) - Meta 摘要 - [ ] **Step 4: 不存在的 thread-id 报错** ```bash cd ~/Code/workflow && bun run packages/cli-workflow/src/cli.ts live NONEXISTENT 2>&1 ``` **预期:** 报错提示 thread 不存在,exit code 1 - [ ] **Step 5: 有对应的单元测试** ```bash cd ~/Code/workflow && bun test packages/cli-workflow/__tests__/live 2>&1 ``` **预期:** 测试通过 ## 验证完成标准 ✅ 所有 checkbox 打勾 ✅ `bun run check` 无 lint 错误 ✅ 既有测试不 break:`bun test` Ref: #37
Author
Owner

#37 Phase 1 — live basic

#37 Phase 1 — live basic ✅
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#49