From 36a1b7f86444871f0c38ff36510a6e3c2eec48c6 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 10 Jun 2026 15:24:24 +0300 Subject: feat: distribute agent detection manifests --- src/server/headless.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/server') diff --git a/src/server/headless.rs b/src/server/headless.rs index 806cce4b..faf43c10 100644 --- a/src/server/headless.rs +++ b/src/server/headless.rs @@ -3359,6 +3359,14 @@ impl HeadlessServer { self.app.run_auto_update_check(); } + if self + .app + .next_agent_manifest_update_check + .is_some_and(|deadline| now >= deadline) + { + self.app.run_agent_manifest_update_check(); + } + if self .app .session_save_deadline @@ -4766,6 +4774,16 @@ next_tab = "" })); } + #[test] + fn headless_scheduled_tasks_clears_disabled_agent_manifest_update_deadline() { + let mut server = test_headless_server(); + let now = Instant::now(); + server.app.next_agent_manifest_update_check = Some(now - Duration::from_millis(1)); + + assert!(!server.handle_scheduled_tasks_headless(now, false)); + assert_eq!(server.app.next_agent_manifest_update_check, None); + } + #[tokio::test] async fn headless_scheduled_tasks_do_not_start_pending_agent_resume_when_geometry_dirty() { let mut server = test_headless_server(); -- cgit v1.2.3