desktop/src-tauri/crates/core/src/jobs.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/jobs.rs:1
//! Collection jobs: ingest_runs states running/interrupted/succeeded/failed/cancelled.Comment 2, line 2
desktop/src-tauri/crates/core/src/jobs.rs:2
//! One running job per source; overlapping triggers merge into it. Scheduling/concurrencyComment 3, line 3
desktop/src-tauri/crates/core/src/jobs.rs:3
//! integrate through M6; this module stores jobs. Storage::open marks running as interrupted.Comment 4, line 66
desktop/src-tauri/crates/core/src/jobs.rs:66
/// A new job.Comment 5, line 68
desktop/src-tauri/crates/core/src/jobs.rs:68
/// Merge the trigger into the existing running source job and return its ID.Comment 6, line 72
desktop/src-tauri/crates/core/src/jobs.rs:72
/// Start collection, or merge trigger reasons and return Merged for a running source.Comment 7, line 119
desktop/src-tauri/crates/core/src/jobs.rs:119
/// End running as succeeded/failed/cancelled/interrupted; other transitions are invalid.Comment 8, line 194
desktop/src-tauri/crates/core/src/jobs.rs:194
/// Update counts in the same batch transaction as events, cursors and aggregates.Comment 9, line 219
desktop/src-tauri/crates/core/src/jobs.rs:219
/// Fallback timestamp when a monotonic clock is unavailable during open/migration.