desktop/src-tauri/crates/core/src/adapters/crush/mod.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:1
//! Crush adapter (Charm, independent directory): global projects.json points toComment 2, line 2
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:2
//! project .crush/crush.db root-session cumulative cost; context-snapshot token columns are ignored.Comment 3, line 12
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:12
/// Stateless Crush adapter.Comment 4, line 27
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:27
/// Parse projects.json {projects:[{path,data_dir,...}]} into candidate crush.db paths.Comment 5, line 28
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:28
/// data_dir is absolute or relative to project path (official config.load.go).Comment 6, line 73
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:73
// Registry candidates: CRUSH_GLOBAL_DATA, then XDG, then Windows LOCALAPPDATA.Comment 7, line 76
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:76
// Process-relative paths require the source process cwd, which collection cannot reproduce;Comment 8, line 77
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:77
// accept absolute overrides only, as for GOOSE_PATH_ROOT.Comment 9, line 110
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:110
// Project database paths distinguish instances sharing a registry.Comment 10, line 123
desktop/src-tauri/crates/core/src/adapters/crush/mod.rs:123
// Manual roots: crush.db, its data_dir or the projects.json directory.