story-kit: merge 134_story_add_process_health_monitoring_and_timeout_to_agent_pty_sessions

This commit is contained in:
Dave
2026-02-24 13:13:16 +00:00
parent a87f908d5b
commit 560c731869
4 changed files with 256 additions and 5 deletions

View File

@@ -45,6 +45,11 @@ pub struct AgentConfig {
pub max_budget_usd: Option<f64>,
#[serde(default)]
pub system_prompt: Option<String>,
/// Inactivity timeout in seconds for the PTY read loop.
/// If no output is received within this duration, the agent process is killed
/// and marked as Failed. Default: 300 (5 minutes). Set to 0 to disable.
#[serde(default = "default_inactivity_timeout_secs")]
pub inactivity_timeout_secs: u64,
}
fn default_path() -> String {
@@ -55,6 +60,10 @@ fn default_agent_name() -> String {
"default".to_string()
}
fn default_inactivity_timeout_secs() -> u64 {
300
}
fn default_agent_command() -> String {
"claude".to_string()
}
@@ -90,6 +99,7 @@ impl Default for ProjectConfig {
max_turns: None,
max_budget_usd: None,
system_prompt: None,
inactivity_timeout_secs: default_inactivity_timeout_secs(),
}],
}
}