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