desktop/src-tauri/crates/core/tests/kilo_contract.rs
Comment 1, line 1
desktop/src-tauri/crates/core/tests/kilo_contract.rs:1
//! Kilo Code CLI pipeline tests using redacted session-7.4.9-family andComment 2, line 2
desktop/src-tauri/crates/core/tests/kilo_contract.rs:2
//! session-7.4.8-edges datasets extracted from local sessions.Comment 3, line 3
desktop/src-tauri/crates/core/tests/kilo_contract.rs:3
//! Read, parse, normalize, commit, and query against independent manual expectationsComment 4, line 4
desktop/src-tauri/crates/core/tests/kilo_contract.rs:4
//! in tests/fixtures/kilo/*._expectations.md without changing calculation rules.Comment 5, line 10
desktop/src-tauri/crates/core/tests/kilo_contract.rs:10
// Manual totals from _expectations.md:Comment 6, line 11
desktop/src-tauri/crates/core/tests/kilo_contract.rs:11
// 7.4.9-family: five sessions (one main, four subagents), 58 messages (51 assistant, 7 user).Comment 7, line 12
desktop/src-tauri/crates/core/tests/kilo_contract.rs:12
// Individual sums: input=121774, output=8876, reasoning=45302,Comment 8, line 13
desktop/src-tauri/crates/core/tests/kilo_contract.rs:13
// cache_read=2137472, cache_write=0; derived_total=2313424.Comment 9, line 14
desktop/src-tauri/crates/core/tests/kilo_contract.rs:14
// Canonical total input = input + read + write = 2259246.Comment 10, line 15
desktop/src-tauri/crates/core/tests/kilo_contract.rs:15
// Output including reasoning = 54178; complete total = 2313424.Comment 11, line 16
desktop/src-tauri/crates/core/tests/kilo_contract.rs:16
// Session detail sums 1984963/39997/167085/61589/59790 all match snapshots.Comment 12, line 17
desktop/src-tauri/crates/core/tests/kilo_contract.rs:17
// One unfinished message lacks tokens.total: missing_total_msgs=1.Comment 13, line 18
desktop/src-tauri/crates/core/tests/kilo_contract.rs:18
// 7.4.8-edges: one session, 16 messages (13 assistant, 3 user); models k2p7 twiceComment 14, line 19
desktop/src-tauri/crates/core/tests/kilo_contract.rs:19
// and glm-5.2 eleven times. Two error messages have zero buckets and lack total.Comment 15, line 20
desktop/src-tauri/crates/core/tests/kilo_contract.rs:20
// Sums: input=33638, output=1535, reasoning=4403, cache_read=272896, write=0.Comment 16, line 21
desktop/src-tauri/crates/core/tests/kilo_contract.rs:21
// Derived total=312472; canonical input=306534, output=5938.Comment 17, line 65
desktop/src-tauri/crates/core/tests/kilo_contract.rs:65
// Check UTC sums over the selected year containing the July/August samples.Comment 18, line 75
desktop/src-tauri/crates/core/tests/kilo_contract.rs:75
// Main session: 37 primary; child sessions with parent_id: 14 sub_agent.Comment 19, line 86
desktop/src-tauri/crates/core/tests/kilo_contract.rs:86
// Each session's registered version selects known_version; do not infer from the database maximum.Comment 20, line 102
desktop/src-tauri/crates/core/tests/kilo_contract.rs:102
// Check stable kilo:msg:<message.id> identity and the selected token fields.Comment 21, line 140
desktop/src-tauri/crates/core/tests/kilo_contract.rs:140
// anon-8: input=20040, output=51, reasoning=477, caches=0, total=20568.Comment 22, line 153
desktop/src-tauri/crates/core/tests/kilo_contract.rs:153
// Check parent_session_id and sub_agent classification for child-session messages;Comment 23, line 154
desktop/src-tauri/crates/core/tests/kilo_contract.rs:154
// anon-47 is an assistant message in child session anon-3.Comment 24, line 166
desktop/src-tauri/crates/core/tests/kilo_contract.rs:166
// Unfinished messages lack source_total and use partial lifecycle/source_start time.Comment 25, line 187
desktop/src-tauri/crates/core/tests/kilo_contract.rs:187
// All five cumulative snapshots match independently calculated session detail sums.Comment 26, line 204
desktop/src-tauri/crates/core/tests/kilo_contract.rs:204
// Event time comes from data.time.completed in epoch milliseconds.Comment 27, line 215
desktop/src-tauri/crates/core/tests/kilo_contract.rs:215
// Every record in this redacted native dataset parses without diagnostics.Comment 28, line 245
desktop/src-tauri/crates/core/tests/kilo_contract.rs:245
// Preserve per-message models: k2p7 twice and glm-5.2 eleven times.Comment 29, line 260
desktop/src-tauri/crates/core/tests/kilo_contract.rs:260
// Keep two error calls with error_status=error, reported zero buckets, and no total.Comment 30, line 280
desktop/src-tauri/crates/core/tests/kilo_contract.rs:280
// Registered version 7.4.8 has one matched session comparison.Comment 31, line 289
desktop/src-tauri/crates/core/tests/kilo_contract.rs:289
// Redacted native 7.8.1 session has top-level modelID/providerID k3-256k/kimi-code-owent.Comment 32, line 290
desktop/src-tauri/crates/core/tests/kilo_contract.rs:290
// Its 34 calls match the snapshot; registering the checked version removes latest_fallback.Comment 33, line 322
desktop/src-tauri/crates/core/tests/kilo_contract.rs:322
// Store top-level providerID from the checked 7.8.1 records.Comment 34, line 330
desktop/src-tauri/crates/core/tests/kilo_contract.rs:330
// Registered 7.8.1 produces known_version and active health without active_compat.Comment 35, line 336
desktop/src-tauri/crates/core/tests/kilo_contract.rs:336
// The session cumulative comparison is matched.Comment 36, line 340
desktop/src-tauri/crates/core/tests/kilo_contract.rs:340
// Simulate an old consumed cursor; new version support must reevaluate unchanged bytes.Comment 37, line 503
desktop/src-tauri/crates/core/tests/kilo_contract.rs:503
// Default root derives <home>/.local/share/kilo from home_dir on Unix and Windows.Comment 38, line 517
desktop/src-tauri/crates/core/tests/kilo_contract.rs:517
// Manual roots can be the Kilo directory, its parent, or the user home.Comment 39, line 545
desktop/src-tauri/crates/core/tests/kilo_contract.rs:545
// Empty directories yield no root.