Skip to content

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

Comment 1, line 1

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

//! Kimi Code pipeline tests (A12/M4) with redacted session-main/subagent-agent-0 samples.

Comment 2, line 2

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

//! Extracted 2026-09-25 from desktop 1.0.3, wire protocol_version=1.5.

Comment 3, line 3

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

//! Read, parse, normalize, commit, and query; expected amounts were calculated manually.

Comment 4, line 4

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:4

//! References: matching _expectations.md files under tests/fixtures/kimi-code.

Comment 5, line 12

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:12

// Manual expectations independently checked with jq:

Comment 6, line 13

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:13

// Main: 369 primary turn records + 3 auxiliary compaction/session records = 372.

Comment 7, line 14

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:14

// Main buckets: inputOther 1,506,693; cacheRead 47,066,368; output 257,373; creation 0.

Comment 8, line 15

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:15

// agent-0: 150 subagent turns; inputOther 198,401; cacheRead 18,428,416; output 72,798.

Comment 9, line 16

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:16

// Total 522 events: uncached 1,705,094; total input 67,199,878; total tokens 67,530,049.

Comment 10, line 17

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:17

// subagent.completed at 1790269234273 reports {66876,4631,1264384,0},

Comment 11, line 18

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:18

// a snapshot of subagent wire sums up to that time; do not create another usage event.

Comment 12, line 19

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:19

// The 368 step.end echoes omit interrupted usage; count usage records instead of echoes.

Comment 13, line 22

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:22

/// Observed main-sample subagent.completed time, bounding subagent reconciliation.

Comment 14, line 28

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:28

// One session: sessions/<wd>/<session>/agents/{main,agent-0}/wire.jsonl.

Comment 15, line 50

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:50

// Lexical order visits agents/agent-0 before agents/main.

Comment 16, line 67

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:67

// Check all event sums over 2026-09-24/25 UTC.

Comment 17, line 78

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:78

// Main: 369 primary + 3 auxiliary events; agent-0: 150 sub_agent events.

Comment 18, line 89

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:89

// Both files belong to kimi-code under the same root instance.

Comment 19, line 105

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:105

// Session identity comes from the path; agents/<id> identifies subagent ownership.

Comment 20, line 116

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:116

// Key: kimi-code:usage:<session>:<agent>:<time_ms>:<same-ms sequence>; schema 1.5.

Comment 21, line 129

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:129

// usage.record has no uuid/messageId; do not invent origin_call_id.

Comment 22, line 139

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:139

// Preserve observed model strings, including combined alias/model identifiers.

Comment 23, line 160

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:160

// Valid redacted native sample shapes produce zero diagnostics.

Comment 24, line 166

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:166

// Reconciliation: agent-0 records equal echoes (matched); main records exceed echoes

Comment 25, line 167

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:167

// because one of 369 turns was interrupted and three session-scope records have no echo.

Comment 26, line 168

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:168

// completed is no_detail_in_file because its details reside in the subagent wire.

Comment 27, line 183

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:183

// Scanning again adds no events.

Comment 28, line 192

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:192

/// Check the M0 result: completed.usage equals the subagent wire sum through its timestamp.

Comment 29, line 193

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:193

/// Main completed {66876,4631,1264384,0} matches the first 22 agent-0 wire records.

Comment 30, line 218

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:218

// Manual completed.usage: inputOther=66876, output=4631,

Comment 31, line 219

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:219

// cacheRead=1264384, creation=0; compare agent-0 events at or before completion.

Comment 32, line 236

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:236

// Later subagent wire records exceed this snapshot; retain all individual usage records.

Comment 33, line 291

desktop/src-tauri/crates/core/tests/kimi_code_contract.rs:291

// Capability declarations survive storage round trips.