desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:1
//! V12:pi 适配器增量与刷新语义 —— 重复扫描不增量、追加续读、半行跨轮、第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:2
//! 截断/同长替换/改名重探测、达到读取上限后分批恢复、矛盾重复条目冲突标记。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:3
//! 场景参考 codex_incremental_v12.rs;基础数据为真实脱敏记录,第 4 条注释,第 4 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:4
//! session-error-zero-usage(7 行,唯一事件在 L7)。第 5 条注释,第 13 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:13
/// 从原生数据重建的会话路径,相对于 sessions/<encoded-cwd>/<file>。第 6 条注释,第 63 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:63
// 写入不含用量的前六行,然后追加第七行 assistant。第 7 条注释,第 87 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:87
// 追加续读保留会话身份(解析上下文随游标持久化)。第 8 条注释,第 103 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:103
// 写入除最后一条外的全部行 + 最后一条的前半(assistant 事件行不完整)。第 9 条注释,第 113 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:113
// 完成最后半行。第 10 条注释,第 138 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:138
// 截断为前 6 行(源端极端行为):重探测 → generation+1 → 从头重扫。第 11 条注释,第 151 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:151
// 已入库历史不因源截断而消失。第 12 条注释,第 167 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:167
// 同长替换:交换两条完整记录行(总字节数不变、每行仍是合法 JSON、第 13 条注释,第 168 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:168
// 首行仍是 session 头),内容指纹改变必须触发重扫。第 14 条注释,第 184 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:184
// 重扫产出同一事件(同键同内容):幂等,不双计。第 15 条注释,第 223 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:223
// 手工核算值(synthetic-auxiliary-carriers,8 行 6 事件,行序:session/model_change/第 16 条注释,第 224 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:224
// assistant(带 usage)/assistant(无 usage)/usage/compaction/branch_summary/toolResult):第 17 条注释,第 225 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:225
// 各批行数上限 3+4+100 ⇒ 事件 1+4+1;合计 call_count=6、input_total=2915、第 18 条注释,第 226 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:226
// 其余合计为 cache_read 1190、cache_write 110、output 355、total 3270。第 19 条注释,第 230 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:230
// 将合成数据复制到临时测试目录,保留仓库中的原件。第 20 条注释,第 274 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:274
// 手工核算值:syn-cf-1 首轮 input=1000/cacheRead=400 ⇒ input_total=1400、total=1450;第 21 条注释,第 275 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:275
// 追加同四元组不同 usage(input=1500)⇒ 无法确认哪条修订更新 → conflict,已存值保持。第 22 条注释,第 289 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:289
// 追加同条目四元组(type/id/parentId/timestamp 相同)但 usage 数值不同的记录。第 23 条注释,第 299 行
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:299
// 不任意择大:已存值保持 1400,冲突标记并记诊断。