Know which experiment is which
Every model, agent, tool, plugin, routing or context change gets its own fixed version. The parts you control are pinned. Hosted models can change behind the API, so every run records when it happened.
You changed a model route and tweaked a subagent, and now nobody is sure which change moved the results. How a model performs depends on the agent, tools, permissions, context, routing and checks around it. Fullbeam versions all of that together and benchmarks it as one setup.
Every result links back to the setup, the tasks and the commit it came from. If something wasn't measured, you see that too, instead of a number that looks complete.
Every model, agent, tool, plugin, routing or context change gets its own fixed version. The parts you control are pinned. Hosted models can change behind the API, so every run records when it happened.
Where a supported agent connection is installed, Fullbeam records the models, tools, subagents and fallbacks that actually ran and compares them with the setup you assigned. Without that connection, it shows Unknown.
A generic coding benchmark misses your service boundaries, migrations and failure modes. Your merged PRs don't. Run repeated attempts on the work your teams actually do each week.
Let the agent write a plugin or propose a route. Fullbeam turns that into a new setup and runs the same benchmark a human-made change gets, graded by your tests in a separate sandbox.
An agent can suggest its next tool or workflow. Whether that change ships should depend on results from outside the system that suggested it.