diff --git a/hive-c0re/src/auto_update.rs b/hive-c0re/src/auto_update.rs index bce2871..ad3db22 100644 --- a/hive-c0re/src/auto_update.rs +++ b/hive-c0re/src/auto_update.rs @@ -159,6 +159,13 @@ pub async fn run(coord: Arc) -> Result<()> { }; tracing::info!(rev = %current_rev, "auto-update: scanning agents"); + // Bump meta's hyperhive input up-front so the per-agent rebuilds + // below build against the new base. Failure here is logged but + // not fatal — individual rebuilds will surface concrete errors. + if let Err(e) = crate::meta::lock_update_hyperhive().await { + tracing::warn!(error = ?e, "auto-update: meta lock_update_hyperhive failed"); + } + let containers = match lifecycle::list().await { Ok(c) => c, Err(e) => {