aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorJJ Liebig <jonathan.liebig@gmail.com>2026-09-22 15:23:31 +0200
committerGitHub <noreply@github.com>2026-09-22 15:23:31 +0200
commit46a5091838de66c1be193990afc3ad9145e6b4f5 (patch)
treeac220ae9d28e381cd1d1694c6448f051edcdda03 /src/config
parent8ac9542757292f7a8d42a2d532bc6a8a33c7ffce (diff)
fix: stagger restored agent startups (#4487)
* fix: stagger restored agent startups refs #4102 * fix: report startup delay changes requiring restart refs #4102
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs6
1 files changed, 6 insertions, 0 deletions
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]