Skip to content

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 and

Comment 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 expectations

Comment 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 twice

Comment 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.