diff options
| author | JJ Liebig <jonathan.liebig@gmail.com> | 2026-09-22 15:23:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-22 15:23:31 +0200 |
| commit | 46a5091838de66c1be193990afc3ad9145e6b4f5 (patch) | |
| tree | ac220ae9d28e381cd1d1694c6448f051edcdda03 /src/config | |
| parent | 8ac9542757292f7a8d42a2d532bc6a8a33c7ffce (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.rs | 6 |
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] |
