跳转到内容

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