From 5d6a14c9361a9732382efdc77bf5dbfd37f0cabd Mon Sep 17 00:00:00 2001 From: ciregenz Date: Sat, 15 Aug 2026 11:29:46 -0700 Subject: [PATCH] arena: '@lane' arm alias for cross-model runs on a separate subscription (Claude sub exhausted; GPT-5.4 lane live, own data file) Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01WsbS5x2rYsMDxP2kW3qqmQ --- e2e/browser-v3/arena/policies.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/e2e/browser-v3/arena/policies.py b/e2e/browser-v3/arena/policies.py index 7eb39028..c5bcbdf2 100644 --- a/e2e/browser-v3/arena/policies.py +++ b/e2e/browser-v3/arena/policies.py @@ -149,4 +149,8 @@ def build(name: str, **kwargs: Any) -> Any: return REGISTRY[name]() import llm_policy # imported lazily so the free arms never need a model lane configured - return llm_policy.build(name, **kwargs) + # An arm suffixed '@' keeps its own data file (so a cross-model run never merges into the + # Claude numbers) while building the identical policy config. Used when the Claude subscription + # lane is exhausted and measurement continues on another subscription (e.g. gpt) as its own arm. + base = name.split("@", 1)[0] + return llm_policy.build(base, **kwargs)