pub async fn spawn_background(
command: &str,
cwd: Option<&Path>,
event_tx: Option<Sender<AgentEvent>>,
session_id: Option<String>,
interactive: bool,
bash_completion_sink: Option<Arc<dyn BashCompletionSink>>,
) -> Result<Arc<ShellSession>, String>