Use this template before implementing a new field in report output. Scope: local workflow only (no PR requirements).
cli agent versionrun metadata -> case page -> aggregate summary (summary.html + filter)string2026-05-10no visioblity of tested cli versiongive users possibility to see tested cli version and get quick filtering of tested cli version on summary reports/summary.htmlfrom runtime cli-agent version command output (agent-specific, e.g. --version)parsed value is stored once in run JSON as cli_agent_versionstringv?X.Y or v?X.Y.Z with optional suffix (-rc1, +build)if parse fails -> use one set [\.\_\-\d\w]+ netween spacesif parse fails -> unknownunknownshould be reported by runtime call of cli agentcolumn renamed from "Shell" to "CLI Agent"cell format: "<cli_agent> \n (in small gray text) <cli_agent_version>"filter dropdown contains unique values for "<cli_agent>" and "<cli_agent> <cli_agent_version>"cases/case-xxxx.html: add field "CLI Agent Version"runs/xxxx.html: add field "CLI Agent Version"CLI Agent instead of Shell in column name and filtering dropboxsorting by numbers separated by point and next alphabeticallysort parsed numeric segments first (1.9.0 < 1.10.0), then suffix, unknown lastif parse fails -> use just alphabeticallyunknown must be present in filter if any run has unknownnonoyesfor old runs without key, render cli_agent_version as unknownif key is absent during rebuild; on failure set unknownread stored run value; do not rerun runtime version commandcli_agent_version exists in run JSON after rebuild.CLI Agent Version with same value as run JSON.<cli_agent> <cli_agent_version> in CLI Agent column.unknown when applicable.1.9.0 < 1.10.0; unknown is last.python -m gripprobe.cli rebuild-reports --run-dir <run_id> keeps behavior consistent.python -m gripprobe.cli --root . aggregate-reports --runs-root results/runs --output-dir docs/report completes and includes field correctly.version parse + fallback unknown + single-call-per-run behaviorrun/rebuild/aggregate commandscheck from ready docker that all version are parsed and no unknown versionsall html report pagesdocs/usage.md / docs/privacy.md / docs/tests.md) if needed.python -m gripprobe.cli rebuild-reports --run-dir <run_id>python -m gripprobe.cli --root . aggregate-reports --runs-root results/runs --output-dir docs/report