diff --git a/use-steadybit/experiments/run.md b/use-steadybit/experiments/run.md index ba7e25e..527df0b 100644 --- a/use-steadybit/experiments/run.md +++ b/use-steadybit/experiments/run.md @@ -25,6 +25,7 @@ The run view itself consists of the following elements. * **Kubernetes Event Log**: When using an experiment in a Kubernetes context we provide you access to the Kubernetes Events so that you can identify what exactly happens in the Kubernetes cluster. * **HTTP Call**: If your experiment contains a `HTTP Call`-action you can see the response time as well as HTTP response status as a separate widget in the run window. * **Monitoring Events**: In case your admin has installed a monitoring extension to Steadybit ( see [monitoring extensions in Reliability Hub](https://hub.steadybit.com/extensions?tags=Monitoring)) you can see occurring events and alerts of your setup directly in the run view. +* **Run Analysis**: If [SteadyBuddy](../steadybuddy/README.md) is enabled, a failed or errored run offers to explain itself — verdict, root cause, a judgement on your hypothesis, and a recommendation. See [analyze an experiment run](../steadybuddy/README.md#analyze-an-experiment-run). ### Run Modal diff --git a/use-steadybit/steadybuddy/README.md b/use-steadybit/steadybuddy/README.md index 12f6503..53c044c 100644 --- a/use-steadybit/steadybuddy/README.md +++ b/use-steadybit/steadybuddy/README.md @@ -128,10 +128,26 @@ The experiment draft must be saved manually before it appears in the Experiments ### Analyze an Experiment Run -Ask questions like *"Why did my last experiment fail?"*. -SteadyBuddy reads the relevant run data and explains what happened, grounding its answer in the actual execution results rather than guessing. +The [run view](../experiments/run.md#run-view) shows you *what* happened — every step, target, timing, metric and log line. +SteadyBuddy's run analysis adds the *why*. -![SteadyBuddy chat conversation showing an analysis of a failed experiment run](chat-experiment-run-analysis.png) +When a run fails or errors, the run page offers to explain it. One click and SteadyBuddy reads the actual execution results and answers in a fixed, scannable shape: + +- **Verdict** — one sentence: what failed, and at which check. +- **Root cause** — the causal chain: for a **failure**, why your system's reliability fell short of your expectations; for an **error**, why Steadybit itself couldn't run an action. +- **Hypothesis** — if the experiment carries a hypothesis, a judgement on whether it held. +- **Recommendation** — one concrete step to improve your system's reliability: the fix to apply, plus a re-run at the same blast radius to confirm it. + +A few things worth knowing: + +- The analysis is **computed once per run and stored with it**. Reopening the run — or a colleague opening it — shows the same analysis, and asking for it again in the chat reuses the existing one instead of producing a second opinion. +- Analysis runs in the background. Everyone with the run open sees it appear without refreshing. +- You can collapse the panel; that choice is remembered for that run. +- Runs that passed or were canceled do not advertise an analysis, but you can still ask for one in the chat. + +You can also ask in your own words — *"Why did my last experiment fail?"* — either in the sidebar on the run itself or on the SteadyBuddy page. + +![Run page panel showing a structured AI analysis of a failed experiment run — verdict, root cause, hypothesis and recommendation](experiment-run-analysis.png) ### Work With Your Chat History diff --git a/use-steadybit/steadybuddy/chat-experiment-run-analysis.png b/use-steadybit/steadybuddy/chat-experiment-run-analysis.png deleted file mode 100644 index 06449e6..0000000 Binary files a/use-steadybit/steadybuddy/chat-experiment-run-analysis.png and /dev/null differ diff --git a/use-steadybit/steadybuddy/experiment-run-analysis.png b/use-steadybit/steadybuddy/experiment-run-analysis.png new file mode 100644 index 0000000..6be711b Binary files /dev/null and b/use-steadybit/steadybuddy/experiment-run-analysis.png differ