Repository navigation
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安装。