Skip to content

desktop/src-tauri/crates/core/tests/gemini_incremental.rs

Comment 1, line 1

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:1

//! Gemini incremental behavior for whole-file JSON: unchanged repeats add nothing; appends

Comment 2, line 2

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:2

//! rewrite the whole file without duplicate upserts; partial writes stay pending without cursor advance;

Comment 3, line 3

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:3

//! same-length replacement changes generation and rescans; rename retains identity.

Comment 4, line 29

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:29

/// Base session: one user, two gemini messages; input 1000/2000, output 50/100, total 1050/2100.

Comment 5, line 30

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:30

/// Manual totals: call_count=2, input_total_known=3000, output_total_known=150;

Comment 6, line 31

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:31

/// total_tokens_known=3150, cache_read_known=None; unreported fields remain unknown.

Comment 7, line 99

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:99

// Whole-file rewrite appends a gemini message: input 500/output 25/total 525.

Comment 8, line 132

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:132

// Truncate inside messages, retaining sessionId/messages detection shape: Supported,

Comment 9, line 133

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:133

// but JSON remains incomplete while writing.

Comment 10, line 165

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:165

// Completing the file allows normal parsing next run.

Comment 11, line 181

desktop/src-tauri/crates/core/tests/gemini_incremental.rs:181

// Equal-length gemini messages use same-digit numbers; reversing keeps file size.