Skip to content

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

Comment 1, line 1

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

//! Kimi Work (A13, M4) tests use real sanitized conv-main and agent-44-subagent samples.

Comment 2, line 2

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

//! Extracted 2026-09-25 from the local embedded kimi-code home, wire protocol_version=1.4.

Comment 3, line 3

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

//! Read, parse, normalize, commit_batch and query against manual totals in

Comment 4, line 4

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

//! tests/fixtures/kimi-work/*.sanitized.json and their corresponding _expectations.md files.

Comment 5, line 5

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:5

//! Assertions distinguish this sample from Kimi Code 1.5: conv-* layout,

Comment 6, line 6

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:6

//! no usage.record agentId, bare model ids and registered format 1.4.

Comment 7, line 14

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

// Manual totals cross-checked against _expectations.md and an independent jq round trip.

Comment 8, line 15

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

// conv-main: 38 turn/primary records; io 47,574, cr 1,310,720, out 18,658.

Comment 9, line 16

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

// agent-44: 7 turn/sub_agent records plus 1 session/auxiliary record;

Comment 10, line 17

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

// io 204,485+29,663, cr 374,784+183,040, out 23,343+12,440.

Comment 11, line 18

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

// 46 events: input_uncached 281,722, input_total 2,150,266, total 2,204,707.

Comment 12, line 25

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:25

// Two real sessions in distinct wd/conv directories under one instance root.

Comment 13, line 54

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:54

// Compare all events over a date range containing 2026-07-18 and 2026-09-13.

Comment 14, line 65

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:65

// Categories: 38 primary, 1 auxiliary agent-44 compaction summary and 7 sub_agent.

Comment 15, line 76

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:76

// Agent is kimi-work, separately identified from kimi-code (A12/A13).

Comment 16, line 88

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:88

// Verify the event-key namespace and registered schema 1.4.

Comment 17, line 101

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:101

// Keep the observed bare model ids from 1.4.

Comment 18, line 121

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:121

// Session identity uses the conv directory; 1.4 has no agentId field.

Comment 19, line 131

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:131

// Valid real sample shapes produce zero diagnostics.

Comment 20, line 137

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:137

// Reconcile turn-scope records against echoes; session scope has no echo. Both files match:

Comment 21, line 138

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:138

// conv-main 38 turns == 38 echoes; agent-44 7 turns == 7 echoes, excluding its session record.

Comment 22, line 146

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:146

// Repeated scanning adds no duplicate events.

Comment 23, line 155

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:155

/// A manual-root Kimi Work scan returns its own source-instance namespace and Agent value.

Comment 24, line 156

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:156

/// Verify kimi-work identity and event keys independently of the kimi-code product (A12/A13).

Comment 25, line 231

desktop/src-tauri/crates/core/tests/kimi_work_contract.rs:231

// Candidate roots come from local observations and manual input, with no environment override.