long-running shard session via stream-json

This commit is contained in:
Damocles 2026-05-01 13:16:15 +02:00
parent f4f11b78ad
commit d4b8aa731b
4 changed files with 451 additions and 134 deletions

View file

@ -56,6 +56,8 @@ pub struct FetchEventResult {
pub const DEFAULT_MODEL: &str = "claude-sonnet-4-6";
pub const DEFAULT_MAX_HISTORY: usize = 20;
pub const DEFAULT_RATE_LIMIT_PER_MIN: u32 = 1;
pub const DEFAULT_SESSION_IDLE_MINUTES: u64 = 10;
pub const DEFAULT_SESSION_MAX_EVENTS: u32 = 100;
#[derive(Debug, Deserialize)]
pub struct Config {
@ -65,6 +67,8 @@ pub struct Config {
pub rate_limit_per_min: Option<u32>,
pub model: Option<String>,
pub max_history: Option<usize>,
pub session_idle_minutes: Option<u64>,
pub session_max_events: Option<u32>,
}
#[derive(Debug, Serialize, Deserialize)]
@ -134,5 +138,7 @@ pub struct DaemonState {
pub last_rate_reset: std::time::Instant,
pub model: String,
pub max_history: usize,
pub session_idle_minutes: u64,
pub session_max_events: u32,
}