Skip to content

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.