Skip to content

Versioning

Every agent has a version chooser in the header and a Version History drawer listing all versions observed so far. Unlike a code or deployment version, an ARMS agent version is a trace-derived config snapshot: whenever the observed combination of system prompt, tools, models/providers, or runtime config (temperature, top_p, max_tokens) changes in incoming traces, ARMS fingerprints it into a new version and captures a snapshot of that configuration.

The version drawer lists each version's number, fingerprint, first seen / last seen timestamps, and request count, alongside a version timeline chart showing traffic per version over the current time window.

How selecting a version scopes each tab

Selecting a version doesn't affect every tab the same way - some tabs default to showing everything and only narrow down once you pick a version; others always show a single version's data:

TabWithout an explicit selectionWith a version selected
Overview (the DAG)Shows the latest version's call graphShows that version's call graph
Analytics (Dashboard)Shows all-versions aggregate trendsNarrows to that version's traffic
MonitoringShows all-versions tracesNarrows to that version's traces
DefinitionShows the latest version's system prompt + toolsShows that version's system prompt + tools
ConfigurationNot version-scopedNot version-scoped - always shows live state

In other words: the Overview graph and Definition tab always default to some version (the latest one) even before you touch the chooser, while Analytics and Monitoring default to the whole history and only get version-scoped once you deliberately select one. This lets you compare how the agent behaved before and after a prompt or tool change without instrumenting version tracking yourself - pick a version to isolate its Dashboard/Monitoring data, or leave it on "latest" to inspect its current graph and definition without losing the aggregate trend view on the other tabs.


Copyright © 2026 elsai foundry.