跳转到内容

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,冲突标记并记诊断。