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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WsbS5x2rYsMDxP2kW3qqmQ
This commit is contained in:
ciregenz
2026-08-15 11:29:46 -07:00
co-authored by Claude Fable 5
parent 1845e6d4c8
commit 5d6a14c936
+5 -1
View File
@@ -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 '@<lane>' 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)