Skip to content

CodeTrail 0.5.0

Latest

Choose a tag to compare

@wwwh7-cypher wwwh7-cypher released this 08 Nov 14:21
· 6 commits to main since this release

CodeTrail 0.5.0

本地、可离线运行的代码导览与 Agent 改动审查工具:Rust 静态分析核心 + 自包含 HTML 工作台 + VS Code 扩展 + Agent Skill。本次新增 C / C++ 语言支持,并准备 VS Code Marketplace 分发。

新增

  • C / C++ 语法索引:C(.c、.h)与 C++(.cpp、.cc、.cxx、.c++、.hpp、.hh、.hxx、.h++)。.h 默认按 C++ 解析,失败时回退到 C。只把函数定义建为节点(原型不是节点),支持自由函数、方法、构造/析构函数、运算符重载与 lambda。
  • C 静态关系解析:同文件词法调用、本地引号 #include 文件,以及被包含头文件对应的同目录实现文件;这些跨文件静态候选边标记为 c-include-static。
  • C++ 静态关系解析:在 C 基础上额外解析 this->method()、同一类内的非限定兄弟方法与唯一的 Class::method 候选。
  • VS Code Marketplace 发布准备(publisher wwwh7):扩展元数据、CHANGELOG 与受确认门控的发布脚本;本轮 Marketplace 发布按计划暂缓,当前使用本 Release 中的 VSIX。

改进

  • 图标优化为 256×256(51.6 KB),VSIX 体积由 4.29 MB 降至 3.81 MB。
  • Skill/Source zip 文件名由 Cargo.toml 版本号动态生成,不再硬编码版本。
  • README/SKILL/扩展 README 增加 C/C++ 支持范围与解析边界说明。

验证

  • Rust 测试 56 通过(36 单元 + 4 CLI + 16 workflows),0 警告。
  • C/C++ 回归:13 个单元 + 2 个集成测试;examples/cpp-service 扫描 5 文件 / 5 函数 / 3 条 c-include-static 边 / 1 处外部调用未解析 / 0 诊断;增量缓存保留 include 边。
  • VS Code Extension Host 10 组集成场景通过;浏览器回归 15 组、JS 错误 0;VSIX 独立目录安装成功。
  • 详细结果与边界见仓库 VERIFICATION.md。

资产

文件 字节数 SHA-256
code-trail-0.5.0-win32-x64.vsix 3,996,160 538F09BD2C169214756B507ED97ED9C145272E9587ADA76B2B857FE59E2DECF0
code-trail-0.5.0-skill.zip 3,995,258 950619913CD372587BBA91C7245117D1A682ED56214FD9F379332DEA7FEBDA0D
code-trail-0.5.0-source.zip 8,366,535 A6661BE501125909DB1D45D934C1F2C175BE6AAD99638CEF1AF7E2C90E498F95

平台与边界

  • 预编译产物仅 Windows x64;其他平台从源码构建(cargo build --release --locked)。
  • C/C++ 是静态语法索引,没有集成 clang/类型检查器:对象/指针上的成员调用、函数指针调用、重载解析与宏需要人工复核,会以明确原因保持未解析(属静态缺口,不是源码错误)。系统头文件视为外部依赖。
  • 未发布 VS Code Marketplace;Marketplace 发布后可用 https://marketplace.visualstudio.com/items?itemName=wwwh7.code-trail 安装。