提交智能体收藏0
技术动态

Graphify v0.9.89:跨仓库成员调用解析与多项修复

Graphify v0.9.89 于 2026-10-13 发布,包含十六个社区 PR:跨仓库成员调用解析扩展至 Go、PHP、TypeScript/JS、Kotlin 和 Objective-C;泛型/模板类型参数不再生成无源桩节点;新增 Objective-C 枚举提取、接口分发扇出和 Pi 原生守卫扩展;AST 缓存结构变更,升级后首次构建需重新提取。

Graphify v0.9.89 于 2026-10-13 发布,合并了十六个社区 pull request,涉及解析、AST 缓存和 Pi 集成等方向。

跨仓库成员调用解析 对于 Go、PHP、TypeScript/JS、Kotlin 和 Objective-C,当被调用方的接收者类型声明在另一个仓库中时,单仓库构建阶段先按名称挂起该调用,在 merge-graphs 或全局 add 时再绑定到唯一同名的已导出类型;若存在歧义则 fail-closed(不绑定)。

其他功能变化

  • Objective-C 的 NS_ENUM 与 NS_OPTIONS 声明现被提取为枚举类型及其成员,宏形式会经过校验,格式错误的宏按 fail-closed 处理。
  • 接口成员的分发现在链接到所有实现者,而非仅一个,使经由多实现者接口的依赖注入链可以解析;扇出仅限真正匹配方法签名的实现者。
  • 新增原生 Pi 守卫扩展,在 Pi 的工具调用前运行 graphify hook-guard,也支持在 Oh My Pi 下加载;安装/卸载委托给 pi install / pi remove,守卫失败时 fail-open。
  • 读/搜索提示触发时会附带展示对应图节点,提示措辞也更明确,图读取复用已有的有界提示,并做了注入防护与大小限制。

修复

  • Go:一个包内类型的方法分布在多个文件时,现合并为单一节点,而不再在 _disambiguate_colliding_node_ids 下碎片化。
  • Kotlin、Scala、C++、Swift 的泛型与模板类型参数不再生成无源的桩节点;存在同名真实类型时仍引用该类型。
  • .js 导入在不存在真实 .js 文件时可解析到 .tsx 源文件,与 TypeScript 的 NodeNext 解析一致;存在真实 .js 时仍优先。
  • 下载得到的 PDF/图片二进制文件若 URL 冲突映射到同一文件名,现以编号命名分别保留,不再相互覆盖。

升级注意:AST 缓存结构有变更,升级后首次构建会重新提取。

上述内容基于发布说明,未给出各项改动的具体性能数据或兼容性范围。

来源与核对说明

  1. graphify-labs/graphify ↗https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.89

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

ponytail v5.2.0:修复层级选择与多工具安装钩子问题 →

ECC 2.2.0 发布:统一引导安装、Antigravity 2.0 支持与实验性 Nasiko CLI 桥接 →

deepseek-harness 发布 v0.2.1-alpha.4 预发布版本 →

rea 实验 tag:测试通用 opt-in 等待指引,保留轮询与原生延迟成本统计 →