desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:1
//! V12:Claude Code 适配器增量与刷新语义 —— 重复扫描不增量、追加续读、半行跨轮、第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:2
//! 截断/同长替换/改名重探测、达到读取上限后分批恢复、矛盾重复(同 requestId 不同 usage)第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:3
//! 冲突标记。内容均为合成(syn- 前缀 ID),期望值逐条人工核算。第 4 条注释,第 24 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:24
/// 合成 assistant 条目(usage 四字段,无缓存):input_total=input、第 5 条注释,第 25 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:25
/// 总量公式为 total=input+output。第 6 条注释,第 141 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:141
// 写入前两条完整行 + 第三条的前半(无换行符)。第 7 条注释,第 198 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:198
// 截断为前 2 行(源端极端行为):重探测 → generation+1 → 从头重扫。第 8 条注释,第 209 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:209
// 源截断不删除已入库历史;syn-req-t1 全字段相同,Keep 保留且不重复计数。第 9 条注释,第 220 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:220
// 两条 assistant 行严格等长(requestId/uuid 等长、数值位数相同),交换即同长替换。第 10 条注释,第 248 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:248
// 内容变化触发重扫;事件全字段相同,Keep 保留且不重复计数。第 11 条注释,第 306 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:306
// 5 行:user + assistant ×4(每行一个调用)。第 12 条注释,第 380 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:380
// 追加同 requestId 但 usage 不同的重报(无法确认哪条修订更新 → conflict)。第 13 条注释,第 396 行
desktop/src-tauri/crates/core/tests/claude_incremental_v12.rs:396
// 不任意择大:已存值保持 input_total=100,冲突记诊断。