From 8af06aefdbc17751e78bd5c38c4f5292764abe43 Mon Sep 17 00:00:00 2001 From: damocles Date: Wed, 3 Jun 2026 21:13:31 +0200 Subject: [PATCH] fix(#1179): normalize bash-task-* wake_from at write time --- hive-ag3nt/src/serve_common.rs | 5 +++++ hive-ag3nt/src/stats.rs | 7 +------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/hive-ag3nt/src/serve_common.rs b/hive-ag3nt/src/serve_common.rs index 44c80a1f..67bd7820 100644 --- a/hive-ag3nt/src/serve_common.rs +++ b/hive-ag3nt/src/serve_common.rs @@ -69,6 +69,11 @@ pub fn build_row( TurnOutcome::AuthFailed => ("auth_failed", None), TurnOutcome::Failed(e) => ("failed", Some(format!("{e:#}"))), }; + let wake_from = if wake_from.starts_with("bash-task-") { + "bash-task".to_owned() + } else { + wake_from + }; TurnStatRow { started_at, ended_at, diff --git a/hive-ag3nt/src/stats.rs b/hive-ag3nt/src/stats.rs index 87f10a2b..301d1c50 100644 --- a/hive-ag3nt/src/stats.rs +++ b/hive-ag3nt/src/stats.rs @@ -245,12 +245,7 @@ fn snapshot(path: &Path, window: Window) -> Result { *acc.model_counts.entry(r.model.clone()).or_insert(0) += 1; all_durations.push(r.duration_ms.max(0)); - let wake_key = if r.wake_from.starts_with("bash-task-") { - "bash-task".to_owned() - } else { - r.wake_from - }; - *wake_totals.entry(wake_key).or_insert(0) += 1; + *wake_totals.entry(r.wake_from).or_insert(0) += 1; *result_totals.entry(r.result_kind).or_insert(0) += 1; model_set.insert(r.model);