From 46a5091838de66c1be193990afc3ad9145e6b4f5 Mon Sep 17 00:00:00 2001 From: JJ Liebig Date: Tue, 22 Sep 2026 15:23:31 +0200 Subject: fix: stagger restored agent startups (#4487) * fix: stagger restored agent startups refs #4102 * fix: report startup delay changes requiring restart refs #4102 --- src/config/model.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/config') diff --git a/src/config/model.rs b/src/config/model.rs index 930df026..ce59eb2e 100644 --- a/src/config/model.rs +++ b/src/config/model.rs @@ -268,12 +268,15 @@ pub struct SessionConfig { /// Resume supported AI-agent panes into their native conversation sessions /// when restoring a Herdr session. Default: true. pub resume_agents_on_restore: bool, + /// Milliseconds between automatic agent restores. Zero disables spacing. + pub startup_per_agent_delay_ms: u32, } impl Default for SessionConfig { fn default() -> Self { Self { resume_agents_on_restore: true, + startup_per_agent_delay_ms: 100, } } } @@ -1397,13 +1400,16 @@ new_cwd = "~/Projects" fn resume_agents_on_restore_defaults_on_and_parses() { let default_config = Config::default(); assert!(default_config.session.resume_agents_on_restore); + assert_eq!(default_config.session.startup_per_agent_delay_ms, 100); let toml = r#" [session] resume_agents_on_restore = false +startup_per_agent_delay_ms = 0 "#; let config: Config = toml::from_str(toml).unwrap(); assert!(!config.session.resume_agents_on_restore); + assert_eq!(config.session.startup_per_agent_delay_ms, 0); } #[test] -- cgit v1.2.3