diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-10 15:24:24 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-10 15:33:45 +0300 |
| commit | 36a1b7f86444871f0c38ff36510a6e3c2eec48c6 (patch) | |
| tree | 4a2d100eef7f26af7feaa93ce661423c3994c54e /src/server | |
| parent | 8d13492926829c5cf0ea42c8613344cd65ff59fa (diff) | |
feat: distribute agent detection manifests
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/headless.rs | 18 |
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(); |
