Phase 3 Testing: 打包与版本管理验证 #296

Closed
opened 2026-04-30 14:02:09 +00:00 by scottwei · 0 comments
Owner

验证目标

npm 发布后 skills/ 目录完整包含,版本检测机制正确工作。

Ref: #289

测试步骤

  • Step 1: npm pack 包含 skills 目录

    cd packages/cli && pnpm pack --pack-destination /tmp
    tar tf /tmp/uncaged-nerve-cli-*.tgz | grep skills
    

    预期: 输出包含 package/skills/hermes/SKILL.md

  • Step 2: inject 后版本文件正确

    node dist/cli.js agent inject hermes
    cat ~/.hermes/skills/nerve/.nerve-version
    

    预期: 版本号与 package.json 中的 version 一致

  • Step 3: status 检测版本匹配

    node dist/cli.js agent status
    

    预期: 显示 版本一致

  • Step 4: status 检测版本不匹配

    echo "0.0.1" > ~/.hermes/skills/nerve/.nerve-version
    node dist/cli.js agent status
    

    预期: 显示 ⚠️ 版本不一致,提示 run nerve agent update

  • Step 5: CLI 版本硬编码同步检查
    预期: agent.ts 中的 CLI_VERSION 常量与 package.json version 一致,或改为动态读取

验证完成标准

所有 checkbox 打勾
npm pack 产物正确
版本检测逻辑正确

## 验证目标 npm 发布后 skills/ 目录完整包含,版本检测机制正确工作。 Ref: #289 ## 测试步骤 - [ ] **Step 1: npm pack 包含 skills 目录** ```bash cd packages/cli && pnpm pack --pack-destination /tmp tar tf /tmp/uncaged-nerve-cli-*.tgz | grep skills ``` **预期:** 输出包含 `package/skills/hermes/SKILL.md` - [ ] **Step 2: inject 后版本文件正确** ```bash node dist/cli.js agent inject hermes cat ~/.hermes/skills/nerve/.nerve-version ``` **预期:** 版本号与 package.json 中的 version 一致 - [ ] **Step 3: status 检测版本匹配** ```bash node dist/cli.js agent status ``` **预期:** 显示 ✅ 版本一致 - [ ] **Step 4: status 检测版本不匹配** ```bash echo "0.0.1" > ~/.hermes/skills/nerve/.nerve-version node dist/cli.js agent status ``` **预期:** 显示 ⚠️ 版本不一致,提示 run `nerve agent update` - [ ] **Step 5: CLI 版本硬编码同步检查** **预期:** agent.ts 中的 CLI_VERSION 常量与 package.json version 一致,或改为动态读取 ## 验证完成标准 ✅ 所有 checkbox 打勾 ✅ npm pack 产物正确 ✅ 版本检测逻辑正确
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#296