nexify 版本对比报告 · v6 → v7 → v8 → v9 → v10 → v11 → v12

边集合进化 / 退化判定 — codewhale-snapshot(Rust workspace,21 crate,1976 文件)

生成时间 2026-09-03 脚本 compare_versions.py 方法 七份同源扫描缓存差分 口径 总量按 edges 行数;差分按 (source,target) 去重对
+829
v11→v12 INFERRED resolved 行数
+338
v11→v12 新增去重绑定对
0
v11→v12 消失绑定对(零回退)
22,451
v12 INFERRED resolved 总量
10/10
召回哨兵保持

0. 版本总览与 INFERRED resolved 趋势

版本代码 commitextract_versionINFERRED resolved(行数)去重调用对关键变更
v64219072624,86018,9350.2.1 补丁前基线
v72c2db25721,42317,3760.2.2 黑名单(误绑修正)
v8c1d1a19821,15017,287#M4-post-1 pattern 局部变量
v95804bfc921,17117,301#M4-post-2 guard 误杀修复
v100da0a981021,51317,542#M4-post-3 re-export 链穿透
v118aeafca1121,62217,641#M4-post-4 workspace crate 直导
v12ead36741222,45117,979#M4-post-7 glob re-export 展开

INFERRED resolved 趋势(相对 v6 峰值 24,860 归一)

v6
24,860
v7
21,423
v8
21,150
v9
21,171
v10
21,513
v11
21,622
v12
22,451

注:v6→v7 的下降是黑名单修正(−3,437 行,误绑 2,351 行 Err 构造器等清零),非回退;v7 之后单调回升,v12 为精度修正后的历史新高。

1. 总量(calls 边按 confidence/state,行数)

confidence / statev6v7v8v9v10v11v12
EXTRACTED / extracted40,67640,67640,60340,67340,67340,67340,673
INFERRED / resolved24,86021,42321,15021,17121,51321,62222,451
INFERRED / extracted6,6216,6216,6216,6216,6216,6216,621
AMBIGUOUS / resolved306252252252252252252
UNRESOLVED / resolved31,42434,91534,39134,40434,06233,95333,124

INFERRED resolved 逐版变化:v6→v7 −3,437 · v7→v8 −273 · v8→v9 +21 · v9→v10 +342 · v10→v11 +109 · v11→v12 +829

2. 逐版本差分((source,target) 去重调用对)

v6 → v7(0.2.2 黑名单)

新增绑定对 14 · 消失绑定对 1,573

消失目标符号(top)对数
Err1,144
tr330
append39
json20
write / read / text / …14 / 12 / 5 / …

消失集中在 Err/tr/write/json/text 等 std/builtin 名 → 进化(误绑修正,v7 报告已抽查确认)

v7 → v8(#M4-post-1 pattern 局部变量)

新增绑定对 0 · 消失绑定对 89(run/click/record/snapshot/contextual… 全部为 pattern 解构局部变量短名)→ 进化

v8 → v9(#M4-post-2 guard 误杀修复)

新增绑定对 14 · 消失 0:is_mcp_stale_session_error / is_forced_submit_key / open_pager_for_selection 等 guard 内 use 导入真调用恢复 → 回归修复

v9 → v10(#M4-post-3 re-export 链穿透)

新增绑定对 241 · 消失 0;新增目标:required_str 50 / optional_str 48 / optional_u64 32 / required_u64 5… 全部落 crates/tools/src/lib.rs 真定义。

性能:resolve 16.1s → 6.5s(预建链索引使 fallback 查询净减)→ 进化 + 性能大幅改善

v10 → v11(#M4-post-4 workspace crate 直导)

新增绑定对 99 · 消失 0;新增目标:now_unix / base_url_fingerprint / operations_for_domain 各 8、secure_account_session_secrets 7、account_auth_slot 4… → 进化

v11 → v12(#M4-post-7 glob re-export 展开)

新增绑定对 338 · 消失 0

新增目标符号(top)对数
tr324
validate4
normalize_theme_setting3
import_legacy2
pulse_brightness / parse_hex_rgb_color / …1 / 1 / …

新增全为 scoped use 短名校准(tr 833 个调用点恢复,落 tui/src/localization.rs::tr)→ 进化,零消失

3. 已知误绑簇逐版本追踪(INFERRED resolved 边行数)

v6v7v8v9v10v11v12判定
Err(...) 构造器 → type Err 别名2,351000000✅ 清零
Response.json() → test 文件 json51333333🟡 下降未清零
Response.text() → test 文件 text8000000✅ 清零
.write() → vendored/test write79222222🟡 下降未清零
pattern 局部变量 contextual → tests.rs 辅助1100000✅ 清零
snapshot → telemetry/src/tests.rs141477777🟡 下降未清零
env_lock → config/src/tests.rs11111111111111⚠️ 未消除(历史遗留,v12 无新增)

4. 真绑定哨兵(召回不回退验证,INFERRED/EXTRACTED 边行数)

哨兵v6v7v8v9v10v11v12判定
跨 crate 重命名依赖 user_home16161616161616✅ 保持
ToolContext::new 构造器(spec.rs)617617617617617617617✅ 保持
RuntimeToolServices::default 构造器9999999✅ 保持
drain_pending_steers 方法(tui/app)6666666✅ 保持
FleetRunId::from 限定路径绑定57575757575757✅ 保持
ViewStack::push 方法接收者绑定23232323232323✅ 保持
discover 跨模块调用(skills)5555555✅ 保持
re-export 链五符号主哨兵(codewhale_tools)2222818181✅ 保持
guard 内调用恢复哨兵(mcp/wire)1101111✅ 保持
workspace crate 子模块直导哨兵(config/catalog)18181818182727✅ 保持

哨兵 10/10 全部保持(最近两版稳定,无回退)

5. 判定

⚠️ 差分只说明减少或增加。减少是否=修正、增加是否=新误绑,需对消失/新增边抽样回源码验证。v8 消失边已全量排查(80 修正 + 9 误杀),v9 恢复边已逐条核对,v10 新增边按 re-export 链逐条核对(全部落到 lib.rs 真定义),v11 新增边按 workspace crate 直导链核验,v12 新增边按 scoped use + glob 站展开核验(codewhale 哨兵零回退)。

附:#M4-post-7 主靶子(Zed 语料,同 commit ead3674)

指标v11v12变化
INFERRED / resolved31,65136,151+4,500
AMBIGUOUS / resolved8,1048,1040(无误绑引入)
UNRESOLVED / resolved43,39838,898−4,500
resolve 耗时40.1s32.18s−20%

符号级恢复:px 2516→771 · div 763→97 · point 671→202 · rgb 177→16 · hsla 108→0,抽查均落唯一 pub 真定义。详见 COMPARISON-zed-nexify-v12.md