Skip to content

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:1

//! MiMo Code adapter; see architecture.md#adapter-layout.

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:2

//! - Stable entry point implements the shared interface and re-exports modules.

Comment 3, line 3

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:3

//! - detect checks mimocode.db, including product-specific message.agent_id,

Comment 4, line 4

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:4

//! and session.version; OpenCode ancestry does not establish compatibility.

Comment 5, line 5

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:5

//! - versions has no dedicated per-record mappings yet, so every version uses latest_fallback.

Comment 6, line 6

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:6

//! - common owns product-specific schema checks and read-only/staged source access.

Comment 7, line 7

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:7

//! - Wire parsing is shared in crate::adapters::opencode_family.

Comment 8, line 8

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:8

//!

Comment 9, line 9

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:9

//! References: official 0.1.15 distribution and commit 14dfe68a, checked with real

Comment 10, line 10

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:10

//! container/API/native SQLite samples; other paths/versions retain limits in m3-runtime-samples.md.

Comment 11, line 11

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:11

//! - resolveMimocodeHome uses absolute MIMOCODE_HOME + /data;

Comment 12, line 12

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:12

//! otherwise $XDG_DATA_HOME/mimocode or default ~/.local/share/mimocode.

Comment 13, line 13

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:13

//! WAL databases use mimocode.db or channel-specific mimocode-<channel>.db.

Comment 14, line 14

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:14

//! - Per-step usage comes from part step-finish rows; see family module references.

Comment 15, line 15

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:15

//! Read step usage without adding message aggregates.

Comment 16, line 25

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:25

/// resolveMimocodeHome requires an absolute MIMOCODE_HOME; upstream rejects relative values.

Comment 17, line 26

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:26

/// Discovery disables environment/default candidates for an invalid override; manual roots remain available.

Comment 18, line 29

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:29

/// Stateless MiMo Code adapter.

Comment 19, line 59

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:59

// Upstream uses one mode; a nonempty invalid HOME throws, it does not

Comment 20, line 60

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:60

// silently fall through to an unrelated XDG/default source.

Comment 21, line 83

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:83

// storage/db.ts: absolute DB overrides data; relative DB is under data.

Comment 22, line 84

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:84

// :memory: has no persisted source. An invalid HOME remains invalid.

Comment 23, line 105

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:105

// Accept explicit database files; directory candidates enumerate mimocode*.db without disk-wide recursion.

Comment 24, line 106

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:106

// Manual directory roots may directly contain databases or provide <root>/data

Comment 25, line 107

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:107

// (MIMOCODE_HOME layout), <root>/mimocode or <root>/.local/share/mimocode.

Comment 26, line 108

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:108

// Filename prefixes do not distinguish related products;

Comment 27, line 109

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:109

// detect must verify the MiMo-specific schema before reading usage.

Comment 28, line 194

desktop/src-tauri/crates/core/src/adapters/mimo-code/mod.rs:194

// All attempted versions use step_finish_parts_v1; extend dispatch with the registry.