desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:1
//! pi 适配器缺口场景:合成样本(目录/文件头均标 synthetic)与 V17/V30 拒绝/回退。第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:2
//! 覆盖缺少真实样本的场景:四类辅助用量记录、无 usage 的 assistant、fork 继承第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:3
//! 去重、stopReason=error/aborted、cost 映射边界、未知版本策略(已确认不兼容则拒绝、第 4 条注释,第 4 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:4
//! 未收录数值 latest_fallback 回退)、未知格式 fail closed、未知条目类型诊断。第 5 条注释,第 5 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:5
//! 期望值由测试数据手工核算,并用 jq 检查;见各 _expectations.md。第 6 条注释,第 30 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:30
// 手工核算值(synthetic-auxiliary-carriers,8 行 6 事件):第 7 条注释,第 31 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:31
// primary:syn-a-1(1000/50/800/100/1050,reasoning 10)+ syn-a-2(无 usage,token 全未知);第 8 条注释,第 32 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:32
// 辅助调用:syn-u-1(100/0/90/0/100)、syn-c-1(1000/200/0/0/1200)、第 9 条注释,第 33 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:33
// 辅助调用续:syn-b-1(800/100/300/0/900)、syn-t-1(15/5/0/10/20);第 10 条注释,第 34 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:34
// 合计:call_count=6、input_total=2915、cache_read=1190、cache_write=110、第 11 条注释,第 35 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:35
// 合计续:output=355、total=3270;syn-a-2 有一条 usage_shape_deviation。第 12 条注释,第 59 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:59
// 类别计数:pi 无 sub_agent,2 primary + 4 auxiliary。第 13 条注释,第 74 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:74
// 逐键核验归属与分类。第 14 条注释,第 105 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:105
// 无 usage 的 assistant:计调用,token 全未知(不补零)。第 15 条注释,第 120 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:120
// compaction/branch_summary 无模型字段:按不晚于它的 model_change 归属。第 16 条注释,第 143 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:143
// toolResult 的 usage 是工具执行自身消耗:辅助调用,所属模型未知。第 17 条注释,第 150 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:150
// reasoning 是 output 子集,不再加总:仅 syn-a-1 报告 10。第 18 条注释,第 161 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:161
// 手工核算值(synthetic-fork-inherited):源文件 2 事件(150+300),fork 文件逐字第 19 条注释,第 162 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:162
// 复制源 L2–L4 + 新 assistant syn-fa-3(15);总调用 3,合计 input_total=350第 20 条注释,第 163 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:163
// (派生 input+cacheRead+cacheWrite:100+240+10)、cache_read=40、output=115、total=465。第 21 条注释,第 170 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:170
// 第一轮只放源文件;第二轮补 fork 文件(两文件各扫一次)。第 22 条注释,第 196 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:196
// 已知差异(见测试数据 _expectations.md):复制条目四元组相同,但事件 session_id/第 23 条注释,第 197 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:197
// parent_session_id 取自 fork 会话头,与已存事件同键不同内容,按冲突处理第 24 条注释,第 198 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:198
// 保留先扫描的事件;与 capability 声称的「同键同内容 Keep」不同。重复读取第 25 条注释,第 199 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:199
// 不双计、先扫的源会话归属保留。第 26 条注释,第 206 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:206
// input_total 由 input+cacheRead+cacheWrite 派生:(100+0+0)+(200+40+0)+(10+0+0)=350。第 27 条注释,第 212 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:212
// fork 新条目携带 fork 会话身份与 parentSession。第 28 条注释,第 225 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:225
// 复制条目保留先扫文件(源会话)的归属,并被标记冲突。第 29 条注释,第 242 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:242
// 手工核算值(synthetic-error-aborted):2 事件均 primary;合计 input_total=20、第 30 条注释,第 243 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:243
// 合计续:cache_read=5、cache_write=0、output=25、total=45。第 31 条注释,第 280 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:280
// 手工核算值(synthetic-cost-estimated):syn-c-1 cost.total=0.005 → 5000 micro-USD第 32 条注释,第 281 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:281
// estimated;syn-c-2 cost.total=0 不映射。合计 input_total=105、output=55、total=160。第 33 条注释,第 318 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:318
// input_total 由 input+cacheRead+cacheWrite 派生:(100+0+0)+(5+0+0)=105。第 34 条注释,第 323 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:323
// V30 新语义(synthetic-unknown-version):未收录数值(version=4)默认回退最新内置第 35 条注释,第 324 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:324
// 解析器,数据带兼容标记入库;缺失 version 的 legacy 形状(固定源码证实 v1/v2 时代第 36 条注释,第 325 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:325
// 不写该字段,落盘无 id/parentId)已确认不兼容,仍 fail closed 拒绝。第 37 条注释,第 372 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:372
// v4:latest_fallback 成功扫描入库,1 事件(syn-v4-1:1/1/0/0/2)。第 38 条注释,第 380 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:380
// legacy:已确认不兼容,显式拒绝(不是静默的「成功 0 条」)。第 39 条注释,第 396 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:396
// 文件状态:v4 active_compat(兼容标记),legacy unsupported。第 40 条注释,第 411 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:411
// 手工核算值(synthetic-version-fallback,version=4 未收录):2 事件均 primary:第 41 条注释,第 412 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:412
// syn-vf-1(10/5/0/0/15)、syn-vf-2(20/10/0/0/30);合计 call_count=2、第 42 条注释,第 413 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:413
// input_total=30、output=15、total=45。全部事件 parse_basis=latest_fallback,第 43 条注释,第 414 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:414
// schema_version 记录来源声明 "4",文件 active_compat,latest_fallback 诊断 ×1,第 44 条注释,第 415 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:415
// 重复扫描不增量。第 45 条注释,第 436 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:436
// input_total 由 input+cacheRead+cacheWrite 派生:10+20。第 46 条注释,第 441 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:441
// 兼容标记持久化:事件 parse_basis=latest_fallback,schema_version 记录来源声明。第 47 条注释,第 459 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:459
// 文件状态与探测结论 JSON:active_compat、basis/found_version/compat。第 48 条注释,第 473 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:473
// 重复扫描不增量(兼容标记不改变幂等)。第 49 条注释,第 512 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:512
// 手工核算值(synthetic-unknown-record-type):1 事件(syn-m-1:7/3/0/0/10);第 50 条注释,第 513 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:513
// 未知类型 brand_new_thing 出现 2 次,诊断每文件每类型只记一次。第 51 条注释,第 531 行
desktop/src-tauri/crates/core/tests/pi_gaps_synthetic.rs:531
// 未知类型不 fail closed:文件状态保持 active。