Skip to content

v1.2.4

Pre-release
Pre-release

Choose a tag to compare

@liuhong996 liuhong996 released this 11 May 10:05
· 20 commits to main since this release

Stability Analysis Agent CLI v1.2.4 — Release Notes

Release date: 2026-05-11
Platform: macOS (arm64)
Binary: StabilityAnalyzer

What's New

  • 崩溃修复提示词(05_ai_final_tip.txt)在多线程示例中的可读性与覆盖范围增强:
    • 保持“共享变量相关函数”的去重输出策略,减少重复代码片段;
    • 对关键读路径函数(如 get/read/modify/update)保持更稳定纳入,降低仅关注写路径导致的漏改风险。
  • CLI 终端摘要新增回退保障信息:
    • --apply-ai-fixes 成功后,除“已修改文件列表”外,新增
      “待修改的文件备份列表(修改前源码)”;
    • 直接展示 cli_reports/<run>/original_sources/... 备份路径,便于快速回退。
  • 发布物同步更新到 v1.2.4
    • PyPI 包:stability-analysis-agent==1.2.4
    • 预编译 CLI 目录与压缩包:v1.2.4-mac-arm64

Bug Fixes

  • 修复崩溃函数提取阶段的健壮性问题:
    • 在函数签名提取路径增加行号索引边界保护(clamp),避免极端场景触发
      list index out of range
    • 增强异常日志上下文,输出 func/file/line,便于定位具体失败帧。
  • 修复 from_log_deduce 场景下共享变量提取不稳定问题:
    • 避免工程源码路径被外部符号文件路径覆盖;
    • resolved_function 退化(如仅 add_data())时,回退使用更完整签名与定义定位,
      提升共享变量与关联函数抽取稳定性。

Installation

# 解压后赋予执行权限
chmod +x StabilityAnalyzer

# macOS Gatekeeper 提示(无签名时)
xattr -d com.apple.quarantine StabilityAnalyzer

# 运行
./StabilityAnalyzer --help

# 可选:安装到 PATH(默认 ~/.local/bin,命令名 sa-agent)
chmod +x install.sh
./install.sh

Configuration

复制并编辑配置文件:

cp configs/agent_config.local.example.json configs/agent_config.local.json
# 填入 LLM API Key(OpenAI / DeepSeek / 文心等)

Known Issues

  • 当前二进制为未签名产物(无 Developer ID):
    • 首次运行若被 Gatekeeper 拦截,请执行
      xattr -d com.apple.quarantine StabilityAnalyzer 后重试。
  • AI 自动改码结果建议结合业务代码评审:
    • 工具会保留修改前源码备份(original_sources),建议在合入前结合测试与人工审查确认。