aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 15:24:24 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 15:33:45 +0300
commit36a1b7f86444871f0c38ff36510a6e3c2eec48c6 (patch)
tree4a2d100eef7f26af7feaa93ce661423c3994c54e /src/server
parent8d13492926829c5cf0ea42c8613344cd65ff59fa (diff)
feat: distribute agent detection manifests
Diffstat (limited to 'src/server')
-rw-r--r--src/server/headless.rs18
1 files changed, 18 insertions, 0 deletions
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
@@ -3361,6 +3361,14 @@ impl HeadlessServer {
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
.is_some_and(|deadline| now >= 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();