desktop/src-tauri/crates/core/tests/gemini_contract.rs
Comment 1, line 1
desktop/src-tauri/crates/core/tests/gemini_contract.rs:1
//! Gemini CLI adapter tests use synthetic data; the initial local survey found no installation.Comment 2, line 2
desktop/src-tauri/crates/core/tests/gemini_contract.rs:2
//! Values are calculated manually in each data directory's _expectations.md and below.Comment 3, line 3
desktop/src-tauri/crates/core/tests/gemini_contract.rs:3
//! Exercise reading, parsing, normalization, commit_batch and queries.Comment 4, line 11
desktop/src-tauri/crates/core/tests/gemini_contract.rs:11
// Manual calculations: tests/fixtures/gemini/synthetic-contract/_expectations.md.Comment 5, line 12
desktop/src-tauri/crates/core/tests/gemini_contract.rs:12
// syn-msg-1 tokens: input 1000, output 50, cached 400, thoughts 10, tool 5, total 1050.Comment 6, line 13
desktop/src-tauri/crates/core/tests/gemini_contract.rs:13
// syn-msg-2: input 2000, output 100, total 2100; syn-msg-3 has no tokens and creates no event.Comment 7, line 14
desktop/src-tauri/crates/core/tests/gemini_contract.rs:14
// Totals: call_count=2, input_total=1000+2000=3000, output_total=50+100=150.Comment 8, line 15
desktop/src-tauri/crates/core/tests/gemini_contract.rs:15
// cache_read=400 from msg-1 only; total_tokens=1050+2100=3150 uses reported totals.Comment 9, line 16
desktop/src-tauri/crates/core/tests/gemini_contract.rs:16
// Exclude thoughts/tool from every bucket; absent cache_write remains None, never zero.Comment 10, line 48
desktop/src-tauri/crates/core/tests/gemini_contract.rs:48
// Verify each event in SQL: field mapping and exclusion of thoughts/tool.Comment 11, line 81
desktop/src-tauri/crates/core/tests/gemini_contract.rs:81
// thoughts=10/tool=5 enter no bucket; reasoning/uncached/source_total are NULL.Comment 12, line 92
desktop/src-tauri/crates/core/tests/gemini_contract.rs:92
// syn-msg-2 has no cached field: input_cache_read remains unknown, never zero.Comment 13, line 104
desktop/src-tauri/crates/core/tests/gemini_contract.rs:104
// Event attributes: primary/final/model_call, with origin_call_id = message.id.Comment 14, line 117
desktop/src-tauri/crates/core/tests/gemini_contract.rs:117
// Directly reported fields have reported quality.Comment 15, line 132
desktop/src-tauri/crates/core/tests/gemini_contract.rs:132
// No diagnostics.Comment 16, line 149
desktop/src-tauri/crates/core/tests/gemini_contract.rs:149
// All eight field capabilities are present.Comment 17, line 190
desktop/src-tauri/crates/core/tests/gemini_contract.rs:190
// Round-trip capabilities through source_instances.capabilities.Comment 18, line 226
desktop/src-tauri/crates/core/tests/gemini_contract.rs:226
// Discovery enumerates tmp/<project_hash>/chats/*.json under the manual root.Comment 19, line 241
desktop/src-tauri/crates/core/tests/gemini_contract.rs:241
// A root without tmp produces no instance.