Skip to main content

somatize_runtime/tracking/
mod.rs

1//! File-based tracking backend: run directories under `.soma/runs/`.
2//!
3//! [`JsonlEventSink`] is the lossless event consumer wired into
4//! [`EventBus`](crate::event_bus::EventBus); [`LocalTracker`] owns one
5//! run directory (manifest, status, logs). See
6//! `docs/src/content/docs/design/tracking.md` for the on-disk layout.
7
8mod head;
9mod jsonl_sink;
10mod local_tracker;
11mod reader;
12mod summary;
13
14pub use head::{
15    PARENT_ENV, advance_head, checkout, clear_head, head_path, read_head, resolve_parent,
16    resolve_parent_from, run_exists, write_head,
17};
18pub use jsonl_sink::JsonlEventSink;
19pub use local_tracker::{LocalTracker, collect_git_info, load_manifest, load_status};
20pub use reader::{
21    AgentNodeActivity, AgenticActivity, CacheActivity, EffectSpan, HealthFlagRecord, MetricPoint,
22    NodeCacheCounts, NodeSpan, RunInfo, RunReader, STALE_HEARTBEAT_SECS, TrialSpan, list_runs,
23};
24pub use summary::summarize;