Repository navigation
Highlights
- 分支覆盖率 100%:src/include/examples 全口径分支覆盖 100%,本地 525 项测试全绿 (a97d9b2)
- CI 全矩阵绿:ubuntu/macos/windows × Debug/Release × 静态/动态 共 13 个 job 全部通过
- 修复两处 Command 对象 move 后指针悬垂的内存 bug(仅在 NRVO 失效等场景暴露,如 MSVC Debug)
- 安全告警清零:Dependabot/npm audit 全部修复
Bug Fixes
- 修复 Command 被 move(如工厂函数返回)后子命令 parent_ 指针悬垂:手写 member-wise move 构造/赋值并重新挂接子树 (9ff1084)
- 修复 enableCompletion 安装的补全动作捕获 this、在 Command move 后悬垂:改为运行时经 rootCommand() 解析 (eafeafb)
- 修复 Windows/MSVC 下 setenv/unsetenv 等 POSIX 专属调用导致的编译失败 (c97a8e5)
- 修复 README license badge 依赖 shields.io 被限流的问题,改用静态 badge (3e3a5cf)
Testing
- 分支覆盖率提升至 100%(src/include/examples 口径,tests 不计入)(a97d9b2)
- 补齐若干分支覆盖缺口并加 POSIX 守卫 (8dbe5ed)
- 测试代码跨平台化:POSIX-only 头文件与 PTY 代码守卫 (1a9e444)、可移植 noinline 属性 (d6bf7b2)、可移植临时目录路径 (73a1155)
- MSVC Debug 下 CRT 断言重定向到 stderr 快速失败 (2100b34),未捕获异常现场定位 (81e62ad, 6adbeb0)
CI/CD
- CI 全矩阵修复并稳定全绿:升级 GitHub Actions 版本 (9c21358, de67d8b);Windows 挂死测试改用 cdb 抓栈诊断 (fcc3592, 0d38c23);忽略 gcov 负计数 (81c2cfd)
- 修复 Windows CI 上的测试崩溃与挂死:/tmp 硬编码路径跨平台化、CRT 模态弹框转 stderr (73a1155, 2100b34)
- 修复 docs 依赖安全告警:vite 6.4.3 / esbuild 0.25.12 / nanoid 3.3.19,npm audit 0 漏洞 (2178396);升级 postcss (c0beb55)
- Codecov 覆盖率上传优化
Chores