Birds are stateless today. Every flight is a fresh Claude session. This is the right default, but some birds would benefit from cross-flight context (monitoring, tracking changes over time).
Slack threads already do this: store provider_session_id, pass --resume on the next message. The cron_run handler just skips this path. A resumeSession bird config flag would wire it up, with a staleness cap to avoid context window degradation.
Birds are stateless today. Every flight is a fresh Claude session. This is the right default, but some birds would benefit from cross-flight context (monitoring, tracking changes over time).
Slack threads already do this: store
provider_session_id, pass--resumeon the next message. Thecron_runhandler just skips this path. AresumeSessionbird config flag would wire it up, with a staleness cap to avoid context window degradation.