Skip to content

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

Comment 1, line 1

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

//! MiMo Code adapter tests use synthetic data from A14 fixed source 456678b.

Comment 2, line 2

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

//! The 2026-09-25 local survey found no installation. Exercise

Comment 3, line 3

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

//! reading, parsing, per-call events, commit and queries. Compare values with

Comment 4, line 4

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

//! manual calculations in tests/fixtures/mimo-code/*/_expectations.md.

Comment 5, line 5

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

//!

Comment 6, line 6

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

//! Helpers were copied from tests/common/mod.rs and tests/hermes_contract.rs;

Comment 7, line 7

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:7

//! they remain local here, preserving the shared common module.

Comment 8, line 31

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:31

/// Map serde_json to SQLite values, copied from tests/common/mod.rs json_to_sql.

Comment 9, line 66

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:66

/// Rebuild redacted data at <dir>/mimo-home/data/mimocode.db, following MIMOCODE_HOME

Comment 10, line 67

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

/// placement under <home>/data; return the data directory.

Comment 11, line 206

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:206

// MiMo session has no cumulative columns, so no reconciliation target is invented.

Comment 12, line 209

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:209

// Compare totals with _expectations.md.

Comment 13, line 218

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

// This synthetic record's version is unverified and retains latest_fallback.

Comment 14, line 228

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:228

// Repeated scanning adds no usage.

Comment 15, line 261

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:261

// Not SQLite.

Comment 16, line 269

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:269

// SQLite with missing required tables.

Comment 17, line 280

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:280

// OpenCode message lacks agent_id and fails the MiMo fingerprint; forks do not establish compatibility.

Comment 18, line 321

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:321

// opencode_contract.rs checks the reverse; confirm MiMo's own database passes here.

Comment 19, line 336

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:336

// MIMOCODE_HOME resolves to <home>/data through resolveMimocodeHome mimocode_home mode.

Comment 20, line 356

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:356

// A manual MIMOCODE_HOME-style parent resolves to <root>/data.

Comment 21, line 366

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:366

// A different parent layout produces no root; do not recursively guess by filename.

Comment 22, line 374

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:374

// An XDG_DATA_HOME candidate without mimocode*.db produces no root.

Comment 23, line 433

desktop/src-tauri/crates/core/tests/mimo_code_contract.rs:433

// MiMo remains independent of OpenCode statistics.