--- title: "Background investigations" description: "Run investigations asynchronously in the interactive shell and receive RCA completion notifications." --- OpenSRE's interactive shell supports a **session-local background mode** for investigations. When background mode is enabled: - new investigations run asynchronously - the shell stays free for more questions and follow-ups - completed RCAs are tracked in-session - email notifications can be sent on completion via the `smtp` integration This first version is **session-local only**. If the REPL process exits, in-flight background jobs stop with it. --- ## Commands ```text /background on /background off /background status /background list /background show /background use /background notify list /background notify set email ``` ### What they do - `/background on` — enable async investigation launches - `/background off` — return to normal foreground execution - `/background list` — show tracked jobs - `/background show ` — show the RCA summary for one job - `/background use ` — promote a completed job into the active follow-up context - `/background notify set email` — keep email as the completion channel in v1 --- ## Typical flow 1. Start the interactive shell. 2. Enable background mode: ```text /background on ``` 3. Start an investigation: ```text /investigate kubernetes-high-cpu ``` or paste a fresh alert in free text. 4. Keep using the shell while the RCA runs. 5. When it completes: - inspect it with `/background show ` - adopt it into active follow-up context with `/background use ` --- ## RCA summary contents Completed background jobs store: - root cause - top analysis items - recommended next steps - internal stats: - tool call count - investigation loop count - validity score --- ## Email notifications Email delivery is handled through the [`smtp`](/smtp) integration. The notification email focuses on: - **Root cause** - **Top analysis** - **What to do next** plus a short internal stats section. --- ## Current v1 limits - notification preferences are email-only in the current shipped path - jobs are not persisted across REPL restarts - completion does not automatically replace your active follow-up context - you must run `/background use ` to promote a finished RCA