Stabilize routine verification state

This commit is contained in:
Henry Park
2026-03-27 14:48:26 -07:00
parent 4a9daf704d
commit 3dce7cf224
6 changed files with 166 additions and 28 deletions
+9 -4
View File
@@ -20,8 +20,8 @@ use uuid::Uuid;
use crate::agent::routine::{
NotifyConfig, Routine, RoutineAction, RoutineGuardrails, Trigger, next_cron_fire,
normalize_cron_expression, reset_routine_verification_state, routine_display_status,
routine_verification_fingerprint, routine_verification_status,
normalize_cron_expression, reset_routine_verification_state, routine_verification_fingerprint,
routine_verification_status,
};
use crate::agent::routine_engine::RoutineEngine;
use crate::context::JobContext;
@@ -1243,7 +1243,12 @@ impl Tool for RoutineListTool {
let list: Vec<serde_json::Value> = routines
.iter()
.map(|r| {
let status = routine_display_status(r, last_run_statuses.get(&r.id).copied());
let verification_status = routine_verification_status(r);
let status = crate::agent::routine::routine_display_status_for_verification(
r,
verification_status,
last_run_statuses.get(&r.id).copied(),
);
serde_json::json!({
"id": r.id.to_string(),
"name": r.name,
@@ -1256,7 +1261,7 @@ impl Tool for RoutineListTool {
"run_count": r.run_count,
"consecutive_failures": r.consecutive_failures,
"status": status.as_str(),
"verification_status": routine_verification_status(r).as_str(),
"verification_status": verification_status.as_str(),
})
})
.collect();