Files
Viper_VSCode/packages
TermiNexus a6299ab878 fix(vipeye-internal): builtins.vp typedef 合并改为按执行环境+文件目录缓存
合并缓存原本只用 typeshed builtins 存根的 uri 作键(全工程共用一个),
且在查找 builtins.vp 之前就标记为已合并:若第一个被绑定的文件所在环境
找不到 includes/builtins.vp(工程外散落文件、多根工作区另一根等),
后续所有文件都会永久失去 typedef,导致 uint32/int8/sizet 等集体报
"未定义"(同一工程在 VSCode 与 Trae 因打开顺序不同而表现不一致)。

- 缓存键改为(typeshed 存根 + 执行环境 root/extraPaths + 被分析文件目录)
- 新增 _isMergingViperBuiltinsVp 递归保护,替代原先"先标记"顺带承担的防重入
- 新增回归测试:先绑定其它环境文件后,本工程 typedef 仍可解析
2026-09-22 16:13:26 +08:00
..