pub struct RunRow {
pub session_id: String,
pub started_at: DateTime<Utc>,
pub provider: String,
pub model: String,
pub title: Option<String>,
pub workspace: PathBuf,
pub run: u32,
pub stats: RunStats,
}Expand description
One finished run, with enough of its session to be identifiable.
Fields§
§session_id: String§started_at: DateTime<Utc>When the session started. A resumed session’s later runs share it; the transcript records no per-run stamp, and inventing one from file mtime would be a guess dressed as a measurement.
provider: String§model: String§title: Option<String>§workspace: PathBufWhere the session was rooted.
Recorded in every transcript header since the store existed, and read
into the corpus only on 2026-08-31. It is what separates populations
this loop had been pooling: a morning-briefing run out of
~/.mecha/work/morning, a front-door run, a smoke test in /tmp and a
feature test in the source checkout have different normal behaviour,
and a harness change measured across the mixture is measured against
an average of four different jobs. On the day it was added the store
held 389 runs across eight workspaces, only 12% of them in the mecha
checkout.
Retroactive on purpose, and it is why no new marker was invented: the field was already on disk in all 490 sessions, so the separation cost nothing and covers all of history rather than starting from now.
run: u32Which run within the session, 1-based. A resumed session has several.
stats: RunStats