desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs
Comment 1, line 1
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:1
//! Pi V12 incremental tests: repeat deduplication, appended reads, partial lines,Comment 2, line 2
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:2
//! truncation/equal-size replacement/rename detection, bounded resumption and conflicting duplicates.Comment 3, line 3
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:3
//! Scenarios follow codex_incremental_v12.rs; base data is real and redacted:Comment 4, line 4
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:4
//! session-error-zero-usage has seven lines, with the only event on L7.Comment 5, line 13
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:13
/// Reconstructed native session path relative to sessions/<encoded-cwd>/<file>.Comment 6, line 63
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:63
// Write six lines without usage, then append the seventh assistant line.Comment 7, line 87
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:87
// Appended reads retain session identity through persisted parser context and cursor.Comment 8, line 103
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:103
// Write complete earlier lines and half the final assistant line.Comment 9, line 113
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:113
// Complete the last partial line.Comment 10, line 138
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:138
// Truncate to six lines: redetect, increment generation and rescan from the beginning.Comment 11, line 151
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:151
// Stored history survives source truncation.Comment 12, line 167
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:167
// Swap two complete JSON lines without changing byte length or the initial session header;Comment 13, line 168
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:168
// changed content fingerprints must cause a rescan.Comment 14, line 184
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:184
// Identical key/content on rescan leaves one event without double counting.Comment 15, line 223
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:223
// Manual synthetic-auxiliary-carriers values: eight lines/six events ordered as session/model_change/Comment 16, line 224
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:224
// assistant with usage/assistant without usage/usage/compaction/branch_summary/toolResult.Comment 17, line 225
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:225
// Batch line limits 3+4+100 produce events 1+4+1; total calls=6 and input_total=2915,Comment 18, line 226
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:226
// cache_read=1190, cache_write=110, output=355, total=3270.Comment 19, line 230
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:230
// Copy synthetic data to the temporary test directory, preserving repository data.Comment 20, line 274
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:274
// syn-cf-1 initially has input=1000/cacheRead=400, giving input_total=1400 and total=1450.Comment 21, line 275
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:275
// Same identity tuple with input=1500 has no ordered revision: mark conflict and retain stored values.Comment 22, line 289
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:289
// Append the same type/id/parentId/timestamp tuple with different usage.Comment 23, line 299
desktop/src-tauri/crates/core/tests/pi_incremental_v12.rs:299
// Retain input_total=1400 rather than choosing the larger value; mark conflict and diagnose.