Skip to content

desktop/src-tauri/crates/core/tests/common/mod.rs

Comment 1, line 1

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

//! Integration-test helpers for temporary file-backed SQLite databases and synthetic events.

Comment 2, line 43

desktop/src-tauri/crates/core/tests/common/mod.rs:43

/// Open temporary file-backed storage with WAL.

Comment 3, line 50

desktop/src-tauri/crates/core/tests/common/mod.rs:50

/// Parse ISO 8601 into UTC milliseconds.

Comment 4, line 55

desktop/src-tauri/crates/core/tests/common/mod.rs:55

/// Synthetic default event: provider prov, model m, final/verified model_call.

Comment 5, line 94

desktop/src-tauri/crates/core/tests/common/mod.rs:94

/// Assign synthetic reported input/output/total values to a test event.

Comment 6, line 119

desktop/src-tauri/crates/core/tests/common/mod.rs:119

// M2-A Codex adapter helpers.

Comment 7, line 127

desktop/src-tauri/crates/core/tests/common/mod.rs:127

/// Reconstruct rollout JSONL from the M0 redacted test dataset.

Comment 8, line 128

desktop/src-tauri/crates/core/tests/common/mod.rs:128

/// Preserve selected timestamp/type/payload fields; message bodies remain fixed placeholders.

Comment 9, line 129

desktop/src-tauri/crates/core/tests/common/mod.rs:129

/// Remove extractor line metadata and serialize each retained object as JSONL.

Comment 10, line 143

desktop/src-tauri/crates/core/tests/common/mod.rs:143

/// Build temporary sessions/2026/09/24/rollout-reconstructed.jsonl layout.

Comment 11, line 156

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

/// Repository path to M0 redacted native 0.155.0-alpha.16.3 samples.

Comment 12, line 165

desktop/src-tauri/crates/core/tests/common/mod.rs:165

/// Run discovery, detection, scanning, and commit so the results are ready for queries.

Comment 13, line 195

desktop/src-tauri/crates/core/tests/common/mod.rs:195

/// UTC daily query helper for independently calculated expectations.

Comment 14, line 217

desktop/src-tauri/crates/core/tests/common/mod.rs:217

// M2-C Claude Code, Qwen Code, and Gemini CLI helpers.

Comment 15, line 224

desktop/src-tauri/crates/core/tests/common/mod.rs:224

/// Build projects/<rel>, such as proj/sess-1.jsonl or

Comment 16, line 225

desktop/src-tauri/crates/core/tests/common/mod.rs:225

/// proj/sess-1/subagents/a.jsonl, and return the temporary configuration root.

Comment 17, line 233

desktop/src-tauri/crates/core/tests/common/mod.rs:233

/// Build tmp/<rel> Qwen layout, such as proj-1/chats/sess-1.jsonl.

Comment 18, line 241

desktop/src-tauri/crates/core/tests/common/mod.rs:241

/// Build tmp/<rel> Gemini layout, such as hash-1/chats/session-1.json.

Comment 19, line 249

desktop/src-tauri/crates/core/tests/common/mod.rs:249

/// Repository path for synthetic Claude datasets; native datasets have separate validation records.

Comment 20, line 347

desktop/src-tauri/crates/core/tests/common/mod.rs:347

// M2-B/C pi and oh-my-pi helpers.

Comment 21, line 352

desktop/src-tauri/crates/core/tests/common/mod.rs:352

/// Reconstruct JSONL from redacted records carrying extractor line metadata.

Comment 22, line 353

desktop/src-tauri/crates/core/tests/common/mod.rs:353

/// Share Codex reconstruction rules without tying this helper to one Agent.

Comment 23, line 367

desktop/src-tauri/crates/core/tests/common/mod.rs:367

/// Build sessions/<rel>, such as --C--Users-anon--/2026-...jsonl,

Comment 24, line 368

desktop/src-tauri/crates/core/tests/common/mod.rs:368

/// returning an Agent root containing its sessions child for manual discovery.

Comment 25, line 376

desktop/src-tauri/crates/core/tests/common/mod.rs:376

/// omp shares the layout and can use nested subagent paths

Comment 26, line 377

desktop/src-tauri/crates/core/tests/common/mod.rs:377

/// like --CWD--/<ts>_<parentUUID>/SubAgent.jsonl or deeper named directories.

Comment 27, line 382

desktop/src-tauri/crates/core/tests/common/mod.rs:382

/// Repository path to pi native or synthetic datasets.

Comment 28, line 391

desktop/src-tauri/crates/core/tests/common/mod.rs:391

/// Repository path to omp native or synthetic datasets.

Comment 29, line 438

desktop/src-tauri/crates/core/tests/common/mod.rs:438

// M4 ZCode adapter helpers.

Comment 30, line 442

desktop/src-tauri/crates/core/tests/common/mod.rs:442

/// Build rollout/<rel>, such as model-io-sess-1.jsonl,

Comment 31, line 443

desktop/src-tauri/crates/core/tests/common/mod.rs:443

/// returning the CLI root containing rollout for manual discovery.

Comment 32, line 451

desktop/src-tauri/crates/core/tests/common/mod.rs:451

/// ZCode dataset paths: real-* contains redacted native records;

Comment 33, line 452

desktop/src-tauri/crates/core/tests/common/mod.rs:452

/// synthetic-* contains edge-case data with manually calculated _expectations.md.

Comment 34, line 480

desktop/src-tauri/crates/core/tests/common/mod.rs:480

// M3 Kilo Code CLI helpers.

Comment 35, line 485

desktop/src-tauri/crates/core/tests/common/mod.rs:485

/// Repository path to Kilo native or synthetic datasets.

Comment 36, line 494

desktop/src-tauri/crates/core/tests/common/mod.rs:494

/// Convert JSON to SQLite values, preserving integer/float types and serializing nested values,

Comment 37, line 495

desktop/src-tauri/crates/core/tests/common/mod.rs:495

/// including irregular source values represented by JSON strings.

Comment 38, line 511

desktop/src-tauri/crates/core/tests/common/mod.rs:511

/// Rebuild message/session DDL and redacted records in

Comment 39, line 512

desktop/src-tauri/crates/core/tests/common/mod.rs:512

/// <dir>/.local/share/kilo/kilo.db using a real SQLite database engine.

Comment 40, line 513

desktop/src-tauri/crates/core/tests/common/mod.rs:513

/// Return the home-shaped directory for manual discovery.

Comment 41, line 514

desktop/src-tauri/crates/core/tests/common/mod.rs:514

/// Input can be a parsed redacted dataset or inline synthetic JSON.

Comment 42, line 520

desktop/src-tauri/crates/core/tests/common/mod.rs:520

// The test rebuilds only message/session, while bundled SQLite enables foreign keys.

Comment 43, line 521

desktop/src-tauri/crates/core/tests/common/mod.rs:521

// Disable them here because project references are not rebuilt; do not change the source database.

Comment 44, line 536

desktop/src-tauri/crates/core/tests/common/mod.rs:536

// Redacted session.time_created can be null or an irregular JSON string;

Comment 45, line 537

desktop/src-tauri/crates/core/tests/common/mod.rs:537

// use zero solely for a NOT NULL test column that the adapter never reads.

Comment 46, line 569

desktop/src-tauri/crates/core/tests/common/mod.rs:569

/// Rebuild temporary kilo.db from a redacted repository dataset.

Comment 47, line 576

desktop/src-tauri/crates/core/tests/common/mod.rs:576

/// Original message DDL from redacted native data, reused for synthetic databases.

Comment 48, line 593

desktop/src-tauri/crates/core/tests/common/mod.rs:593

/// Build synthetic sessions/messages with the same DDL as native test data.

Comment 49, line 619

desktop/src-tauri/crates/core/tests/common/mod.rs:619

/// Detect one specified kilo.db directly, without discovery.

Comment 50, line 625

desktop/src-tauri/crates/core/tests/common/mod.rs:625

// M4 Kimi Code and Kimi Work helpers.

Comment 51, line 630

desktop/src-tauri/crates/core/tests/common/mod.rs:630

/// Build sessions/<wd>/<session>/agents/<agent>/wire.jsonl under a temporary root.

Comment 52, line 631

desktop/src-tauri/crates/core/tests/common/mod.rs:631

/// Example Code rel: wd_syn/session_syn-1/agents/main/wire.jsonl;

Comment 53, line 632

desktop/src-tauri/crates/core/tests/common/mod.rs:632

/// Work rel: wd_syn/conv_syn-1/agents/main/wire.jsonl; return the configuration root.

Comment 54, line 640

desktop/src-tauri/crates/core/tests/common/mod.rs:640

/// Reconstruct wire JSONL from M4 redacted records and line metadata.

Comment 55, line 641

desktop/src-tauri/crates/core/tests/common/mod.rs:641

/// Preserve extracted row order even when original line numbers are not consecutive.

Comment 56, line 646

desktop/src-tauri/crates/core/tests/common/mod.rs:646

/// Repository path to Kimi Code native or synthetic datasets.

Comment 57, line 655

desktop/src-tauri/crates/core/tests/common/mod.rs:655

/// Repository path to Kimi Work native or synthetic datasets.