desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:1
//! V12:oh-my-pi(omp)适配器增量与刷新语义 —— 重复扫描不增量、追加续读、第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:2
//! 半行跨轮、截断/同长替换/改名重探测、达到读取上限后分批恢复、矛盾重复条目冲突标记。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:3
//! 场景对照 pi_incremental_v12.rs;基础内容使用真实脱敏样本,第 4 条注释,第 4 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:4
//! session-glm-reasoning(7 行,唯一事件在 L6 assistant,L7 为 custom)。第 5 条注释,第 13 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:13
/// 真实样本重建后的相对路径为 sessions/<encoded-cwd>/<file>。第 6 条注释,第 64 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:64
// 先写前 5 行(title/session/model_change/thinking_level_change/user,无事件),第 7 条注释,第 65 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:65
// 再追加 L6 assistant(事件)与 L7 custom。第 8 条注释,第 89 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:89
// 追加续读保留会话身份(解析上下文随游标持久化)。第 9 条注释,第 104 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:104
// 写入前 5 行 + 第 6 行(assistant 事件行)的前半。第 10 条注释,第 116 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:116
// 完成最后半行(并补上 L7 custom)。第 11 条注释,第 141 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:141
// 截断为前 5 行(源端极端行为):重探测 → generation+1 → 从头重扫。第 12 条注释,第 154 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:154
// 已入库历史不因源截断而消失。第 13 条注释,第 170 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:170
// 同长替换:交换两条完整记录行(L3 model_change ↔ L4 thinking_level_change;第 14 条注释,第 171 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:171
// 总字节数不变、每行仍是合法 JSON、首行 title 与 L2 session 头不动),第 15 条注释,第 172 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:172
// 内容指纹改变必须触发重扫。第 16 条注释,第 188 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:188
// 重扫产出同一事件(同键同内容):幂等,不双计。第 17 条注释,第 227 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:227
// 手工核算值(synthetic-auxiliary-carriers,9 行 6 事件,行序:title/session/第 18 条注释,第 228 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:228
// 后续行依次为 model_change/assistant(有 usage)/assistant(无 usage)/usage/compaction/,第 19 条注释,第 229 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:229
// branch_summary/toolResult):各批行数上限 4+4+100 ⇒ 事件 1+4+1;合计第 20 条注释,第 230 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:230
// call_count=6、input_total=1625(派生)、cache_read=10、cache_write=1005、第 21 条注释,第 231 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:231
// output=305、total=1930、input_unknown_count=0(syn-a2 无 usage 计调用不计未知字段)。第 22 条注释,第 235 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:235
// 将合成样本复制到临时目录,避免改动仓库中的原样本。第 23 条注释,第 278 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:278
// 手工核算值:syn-cf-1 首轮 input=1000/cacheRead=400 ⇒ input_total=1400、total=1450;第 24 条注释,第 279 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:279
// 追加同四元组不同 usage(input=1500)⇒ 无法确认哪条修订更新 → conflict,已存值保持。第 25 条注释,第 294 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:294
// 追加同条目四元组(type/id/parentId/timestamp 相同)但 usage 数值不同的记录。第 26 条注释,第 304 行
desktop/src-tauri/crates/core/tests/omp_incremental_v12.rs:304
// 不任意择大:已存值保持 1400,冲突标记并记诊断。