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 orComment 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 pathsComment 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 inComment 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.