Match replay
Watch the race unfold
Play the referee's event stream or scrub directly to any moment.
0:00
Start1:56
How they fought
Deterministic analysis of observable tool calls. Private model reasoning is never parsed.
| Agent | First change | Discovery | Changes | Lifecycle | Checks | Errors | Architecture seen |
|---|---|---|---|---|---|---|---|
| deepseekdeepseek/deepseek-v4.1-flash | 0:04 | 3 | 1 | 0 | 2 | 1 | |
| glmz-ai/glm-5.3 | 0:06 | 6 | 7 | 1 | 3 | 3 | |
| lunaopenai/gpt-5.6-luna | 0:07 | 4 | 8 | 1 | 3 | 3 |
deepseek6 observed tool calls
- ValidationInspect rollout directories and service status
ls -la /opt/rollout/ /var/lib/rollout/ 2>&1; echo "---SERVICES---"; systemctl status rollout-v1.service rollout-v2.service rollout-proxy.service --no-pager 2>&1 - DiscoveryRead systemd unit files
echo "=== v1 unit ==="; cat /etc/systemd/system/rollout-v1.service 2>&1; echo "=== v2 unit ==="; cat /etc/systemd/system/rollout-v2.service 2>&1; echo "=== proxy unit ==="; cat /etc/systemd/system/rollout-proxy.service 2>&1 - DiscoveryRead proxy and v1 source
echo "=== PROXY SOURCE ==="; cat /nix/store/08ib8hkpsxizx3zrsv266idphl0r1hgb-rollout-proxy.py; echo; echo "=== V1 SOURCE ==="; cat /nix/store/13qi755lbgrlrh6c5jqjdlpf1f7nvffv-rollout-v1.py - MutationCheck upstream file, seed service, and records db
echo "=== upstream ==="; cat /var/lib/rollout/upstream; echo; echo "=== seed service ==="; cat /etc/systemd/system/rollout-seed.service 2>&1; echo "=== records schema ==="; sqlite3 /var/lib/rollout/records.sqlite3 ".schema" 2>&1; echo "=== records ==="; sqlite3 /var/lib/rollout/records.sqlite3 "SELECT * FROM records;" 2>&1 - DiscoveryRead seed script
cat /nix/store/44ql83wxi6z28pk20x4179khgs5i5anf-unit-script-rollout-seed-start/bin/rollout-seed-start 2>&1 - ValidationList rollout units and listening ports
echo "=== all rollout units ==="; ls -la /etc/systemd/system/ | grep -i rollout; echo "=== is-enabled ==="; systemctl is-enabled rollout-v1.service rollout-v2.service rollout-proxy.service rollout-seed.service 2>&1; echo "=== listening ports ==="; ss -tlnp 2>/dev/null | grep -E '8080|8081|8082' || netstat -tlnp 2>/dev/null | grep -E '8080|8081|8082'
glm17 observed tool calls
- ValidationInspect rollout service state and files
ls -la /opt/rollout/ 2>/dev/null; echo "---"; ls -la /var/lib/rollout/ 2>/dev/null; echo "---"; cat /var/lib/rollout/upstream 2>/dev/null; echo "---"; systemctl status rollout-v1.service rollout-proxy.service rollout-v2.service --no-pager 2>&1 | head -50 - DiscoveryRead systemd unit files
cat /etc/systemd/system/rollout-v1.service /etc/systemd/system/rollout-v2.service /etc/systemd/system/rollout-proxy.service - DiscoveryRead v1 and proxy source code
cat /nix/store/13qi755lbgrlrh6c5jqjdlpf1f7nvffv-rollout-v1.py; echo "=== PROXY ==="; cat /nix/store/08ib8hkpsxizx3zrsv266idphl0r1hgb-rollout-proxy.py - MutationInspect sqlite schema and records
command -v sqlite3 || python3 -c " import sqlite3 c = sqlite3.connect('/var/lib/rollout/records.sqlite3') print(c.execute(\"select name, sql from sqlite_master\").fetchall()) print(c.execute(\"select * from records limit 10\").fetchall()) " - MutationDump existing records
sqlite3 /var/lib/rollout/records.sqlite3 ".schema" "select id, value from records;" - ValidationBaseline public endpoint health and version
echo "health: $(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:8080/health) body=$(curl -s http://127.0.0.1:8080/health)"; echo "version: $(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:8080/version) body=$(curl -s http://127.0.0.1:8080/version)" - MutationWrite /opt/rollout/v2.py
Write /opt/rollout/v2.py - LifecycleStart rollout-v2 service
systemctl reset-failed rollout-v2.service && systemctl start rollout-v2.service && sleep 1 && systemctl is-active rollout-v2.service - ValidationVerify v2 directly on port 8082
echo "health: $(curl -s -w '|%{http_code}' http://127.0.0.1:8082/health)"; echo "version: $(curl -s -w '|%{http_code}' http://127.0.0.1:8082/version)"; echo "alpha: $(curl -s -w '|%{http_code}' http://127.0.0.1:8082/records/customer-alpha-73c)"; echo "beta: $(curl -s -w '|%{http_code}' http://127.0.0.1:8082/records/customer-beta-a19)"; echo "absent: $(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:8082/records/no-such-id)" - MutationTest v2 PUT/GET round-trip then clean up
curl -s -o /dev/null -w 'put:%{http_code} ' -X PUT --data-binary 'test-payload-Δ' http://127.0.0.1:8082/records/__cutover_probe__; curl -s -w '|%{http_code}\n' http://127.0.0.1:8082/records/__cutover_probe__; sqlite3 /var/lib/rollout/records.sqlite3 "delete from records where id='__cutover_probe__';" && echo "probe removed" - MutationCreate zero-downtime monitor script
cat > /tmp/cutover-monitor.sh <<'EOF' #!/bin/bash LOG=/tmp/cutover-monitor.log : > "$LOG" fails=0; total=0 end=$((SECONDS+20)) while [ $SECONDS -lt $end ]; do for path in /health /version /records/customer-alpha-73c /records/customer-beta-a19; do body=$(curl -s --max-time 2 "http://127.0.0.1:8080$path") code=$(curl -s -o /dev/null -w '%{http_code}' --max-time 2 "http://127.0.0.1:8080$path") total=$((total+1)) case "$path:$code:$body" in "/health:200:ready"|"/version:200:v1"|"/version:200:v2"|"/records/customer-alpha-73c:200:alpha-original"|"/records/customer-beta-a19:200:beta-original") ;; *) fails=$((fails+1)); echo "FAIL $path code=$code body=$body at $(date +… - DiscoveryRun public endpoint monitor during cutover
/tmp/cutover-monitor.sh - DiscoveryLaunch monitor detached via nohup
nohup /tmp/cutover-monitor.sh >/dev/null 2>&1 & disown; echo "monitor pid $!"; sleep 2; tail -5 /tmp/cutover-monitor.log - DiscoveryCheck monitor process and log existence
ps aux | grep -F cutover-monitor | grep -v grep; ls -la /tmp/cutover-monitor.* - MutationRun monitored atomic cutover from v1 to v2
cat > /tmp/cutover-monitor.sh <<'EOF' #!/bin/bash LOG=/tmp/cutover-monitor.log : > "$LOG" fails=0; total=0 check() { local path="$1" expect="$2" local out code body out=$(curl -s -w '\n%{http_code}' --max-time 2 "http://127.0.0.1:8080$path") code="${out##*$'\n'}"; body="${out%$'\n'*}" total=$((total+1)) if [ "$code" = "200" ] && [ "$body" = "$expect" ]; then return 0; fi fails=$((fails+1)); echo "FAIL $path code=$code body=$body at $(date +%s.%N)" >> "$LOG" } for i in $(seq 1 60); do check /health ready check /records/customer-alpha-73c alpha-original check /records/customer-beta-a19 beta-original if [ "$i" -eq 20 ]; then printf '8082' > /var/lib/rollout/upstream.tm… - DiscoveryLocate bash and available shells
command -v bash sh; ls /bin/ 2>/dev/null | head; ls /run/current-system/sw/bin/ | head -30
1 more actions in analysis.json
luna16 observed tool calls
- ValidationInspect rollout service status and upstream
systemctl status --no-pager rollout-v1.service rollout-v2.service rollout-proxy.service; printf '\n--- upstream ---\n'; stat /var/lib/rollout/upstream; printf 'value='; tr -d '\n' </var/lib/rollout/upstream; printf '\n' - DiscoveryGlob {"include_build_dirs":true,"include_hidden":true,"path":"/opt/rollout","pattern":"**/*"}
Glob {"include_build_dirs":true,"include_hidden":true,"path":"/opt/rollout","pattern":"**/*"} - MutationInspect rollout database and state
ls -la /var/lib/rollout; sqlite3 /var/lib/rollout/records.sqlite3 '.schema' 2>&1; printf '\n--- records ---\n'; sqlite3 /var/lib/rollout/records.sqlite3 'select quote(id), length(body) from records order by id;' 2>&1 - ValidationInspect listeners and unit definitions
ss -ltnp | grep -E ':(8080|8081|8082)\b' || true; printf '\n--- units ---\n'; systemctl cat rollout-v1.service rollout-v2.service rollout-proxy.service - DiscoveryRead /opt/rollout/v2.py
Read /opt/rollout/v2.py - DiscoveryRead /nix/store/13qi755lbgrlrh6c5jqjdlpf1f7nvffv-rollout-v1.py
Read /nix/store/13qi755lbgrlrh6c5jqjdlpf1f7nvffv-rollout-v1.py - DiscoveryRead /nix/store/08ib8hkpsxizx3zrsv266idphl0r1hgb-rollout-proxy.py
Read /nix/store/08ib8hkpsxizx3zrsv266idphl0r1hgb-rollout-proxy.py - MutationInspect v2 failure and existing records
journalctl -u rollout-v2.service -n 80 --no-pager; printf '\n--- data ---\n'; sqlite3 /var/lib/rollout/records.sqlite3 'select quote(id), quote(value), length(value) from records order by id;' - MutationWrite /opt/rollout/v2.py
Write /opt/rollout/v2.py - LifecycleValidate and start v2 service
set -eu python3 -m py_compile /opt/rollout/v2.py systemctl reset-failed rollout-v2.service systemctl start rollout-v2.service systemctl enable rollout-v2.service systemctl is-active rollout-v2.service systemctl is-enabled rollout-v2.service ss -ltnp | grep -E ':8082\b' - MutationVerify v2 contract before cutover
set -eu check() { expected_status=$1 expected_body=$2 url=$3 tmp=$(mktemp) status=$(curl --noproxy '*' -sS -o "$tmp" -w '%{http_code}' "$url") test "$status" = "$expected_status" test "$(cat "$tmp")" = "$expected_body" rm -f "$tmp" } check 200 ready http://127.0.0.1:8082/health check 200 v2 http://127.0.0.1:8082/version check 200 alpha-original http://127.0.0.1:8082/records/customer-alpha-73c check 200 beta-original http://127.0.0.1:8082/records/customer-beta-a19 check 404 '' http://127.0.0.1:8082/records/does-not-exist-preflight id=rollout-v2-preflight body='UTF-8 snowman ☃ and newline exact bytes' status=$(printf '%s' "$body" | curl --noproxy '*' -sS -o /tmp/rollout-v2-put-resp… - MutationConfirm public v1 remains healthy before cutover
set -eu for pair in 'health ready' 'version v1' 'records/customer-alpha-73c alpha-original' 'records/customer-beta-a19 beta-original'; do set -- $pair tmp=$(mktemp) status=$(curl --noproxy '*' -sS -o "$tmp" -w '%{http_code}' "http://127.0.0.1:8080/$1") test "$status" = 200 test "$(cat "$tmp")" = "$2" rm -f "$tmp" done printf 'public v1 pre-cutover checks passed\n' - ValidationConfirm all rollout slots are healthy
systemctl is-active rollout-v1.service rollout-proxy.service rollout-v2.service; printf 'pids: '; systemctl show -p MainPID --value rollout-v1.service rollout-proxy.service rollout-v2.service | tr '\n' ' '; printf '\n' - MutationAtomically switch stable proxy traffic to v2
set -eu stop=/tmp/rollout-cutover-stop.$$ failure=/tmp/rollout-cutover-failure.$$ rm -f "$stop" "$failure" monitor() { while [ ! -e "$stop" ]; do for spec in 'health|ready' 'records/customer-alpha-73c|alpha-original' 'records/customer-beta-a19|beta-original'; do endpoint=${spec%%|*} expected=${spec#*|} response=$(mktemp) status=$(curl --noproxy '*' --max-time 1 -sS -o "$response" -w '%{http_code}' "http://127.0.0.1:8080/$endpoint" 2>/dev/null || printf '000') if [ "$status" != 200 ] || [ "$(cat "$response")" != "$expected" ]; then printf '%s status=%s body=%q\n' "$endpoint" "$status" "$(cat "$response")" >> "$failure" fi rm -f "$respons… - MutationVerify public v2 contract and preserved records
set -eu check() { expected_status=$1 expected_body=$2 url=$3 tmp=$(mktemp) status=$(curl --noproxy '*' -sS -o "$tmp" -w '%{http_code}' "$url") test "$status" = "$expected_status" test "$(cat "$tmp")" = "$expected_body" rm -f "$tmp" } check 200 ready http://127.0.0.1:8080/health check 200 v2 http://127.0.0.1:8080/version check 200 alpha-original http://127.0.0.1:8080/records/customer-alpha-73c check 200 beta-original http://127.0.0.1:8080/records/customer-beta-a19 check 404 '' http://127.0.0.1:8080/records/does-not-exist-postcutover id=rollout-v2-public-preflight body='public UTF-8 payload ☃' status=$(printf '%s' "$body" | curl --noproxy '*' -sS -o /tmp/rollout-public-put-response… - MutationRecheck public v2 contract and preserved records
set -eu check() { expected_status=$1 expected_body=$2 url=$3 tmp=$(mktemp) status=$(curl --noproxy '*' -sS -o "$tmp" -w '%{http_code}' "$url") test "$status" = "$expected_status" test "$(cat "$tmp")" = "$expected_body" rm -f "$tmp" } check 200 ready http://127.0.0.1:8080/health check 200 v2 http://127.0.0.1:8080/version check 200 alpha-original http://127.0.0.1:8080/records/customer-alpha-73c check 200 beta-original http://127.0.0.1:8080/records/customer-beta-a19 check 404 '' http://127.0.0.1:8080/records/does-not-exist-postcutover check 404 '' http://127.0.0.1:8080/records/rollout-v2-public-preflight test "$(sqlite3 /var/lib/rollout/records.sqlite3 'select quote(id)||char(58)||q…
Territories
The referee-owned result frozen when the first deployment became durable.
| Territory | State | Milestones | Points | Durable at |
|---|---|---|---|---|
| rollout-oneluna | durable | 5/5 | 100 | 1:56 |
| rollout-threedeepseek | verifying | 1/2 | 5 | — |
| rollout-twoglm | verifying | 1/2 | 5 | — |
Agents
Exact model, harness, reasoning configuration, and cumulative usage recorded for this match.
| Agent | Model | Harness | Reasoning | Outcome | Input | Output | Cost | Artifact |
|---|---|---|---|---|---|---|---|---|
| deepseekrollout-three | deepseek/deepseek-v4.1-flash | claux | high | failed | 18,417 | 3,069 | $0.0093 | transcript · analysis |
| glmrollout-two | z-ai/glm-5.3 | claux | high | incomplete | 22,322 | 3,988 | $0.0551 | transcript · analysis |
| lunarollout-one | openai/gpt-5.6-luna | claux | high | interrupted | 39 | 7,896 | $0.0152 | transcript · analysis |
Match provenance
Immutable identifiers for reproducing and comparing this result.
EngineAgents of Empires v20260816.0.1
Source revision
b8ce1d258adbArenazero-downtime-rolloutbuildrace · schema v1
Compatibility key
8b3407ef8851Manifest
2fab28a72324Verifier
4636814c82b6Harness adaptersclaux
d05839f7b662Event timeline
45 immutable events. The match clock remains frozen during post-match collection.
- Match state changed
event #0
{ "elapsed_ms": 0, "from": "preparing", "kind": "match_state_changed", "schema_version": 1, "sequence": 0, "to": "running" } - Competitor state changedrollout-one
event #1
{ "elapsed_ms": 0, "from": "preparing", "kind": "competitor_state_changed", "reason": "SSH preflight passed", "schema_version": 1, "sequence": 1, "territory": "rollout-one", "to": "building" } - Competitor state changedrollout-three
event #2
{ "elapsed_ms": 0, "from": "preparing", "kind": "competitor_state_changed", "reason": "SSH preflight passed", "schema_version": 1, "sequence": 2, "territory": "rollout-three", "to": "building" } - Competitor state changedrollout-two
event #3
{ "elapsed_ms": 0, "from": "preparing", "kind": "competitor_state_changed", "reason": "SSH preflight passed", "schema_version": 1, "sequence": 3, "territory": "rollout-two", "to": "building" } - Territory registeredrollout-one
event #4
{ "agent": "luna", "class": "rollout-engineer", "elapsed_ms": 0, "kind": "territory_registered", "schema_version": 1, "sequence": 4, "territory": "rollout-one" } - Territory registeredrollout-two
event #5
{ "agent": "glm", "class": "rollout-engineer", "elapsed_ms": 0, "kind": "territory_registered", "schema_version": 1, "sequence": 5, "territory": "rollout-two" } - Territory registeredrollout-three
event #6
{ "agent": "deepseek", "class": "rollout-engineer", "elapsed_ms": 0, "kind": "territory_registered", "schema_version": 1, "sequence": 6, "territory": "rollout-three" } - Agent startedrollout-one
event #7
{ "agent": "luna", "elapsed_ms": 0, "kind": "agent_started", "model": "openai/gpt-5.6-luna", "schema_version": 1, "sequence": 7, "territory": "rollout-one" } - Agent startedrollout-three
event #8
{ "agent": "deepseek", "elapsed_ms": 0, "kind": "agent_started", "model": "deepseek/deepseek-v4.1-flash", "schema_version": 1, "sequence": 8, "territory": "rollout-three" } - Agent startedrollout-two
event #9
{ "agent": "glm", "elapsed_ms": 0, "kind": "agent_started", "model": "z-ai/glm-5.3", "schema_version": 1, "sequence": 9, "territory": "rollout-two" } - Competitor state changedrollout-one
event #10
{ "elapsed_ms": 251, "from": "building", "kind": "competitor_state_changed", "reason": "milestone verification began", "schema_version": 1, "sequence": 10, "territory": "rollout-one", "to": "verifying" } - Milestone evaluation startedrollout-one
event #11
{ "elapsed_ms": 251, "kind": "milestone_evaluation_started", "milestone": "baseline-ready", "schema_version": 1, "sequence": 11, "territory": "rollout-one" } - Competitor state changedrollout-two
event #12
{ "elapsed_ms": 251, "from": "building", "kind": "competitor_state_changed", "reason": "milestone verification began", "schema_version": 1, "sequence": 12, "territory": "rollout-two", "to": "verifying" } - Milestone evaluation startedrollout-two
event #13
{ "elapsed_ms": 251, "kind": "milestone_evaluation_started", "milestone": "baseline-ready", "schema_version": 1, "sequence": 13, "territory": "rollout-two" } - Competitor state changedrollout-three
event #14
{ "elapsed_ms": 251, "from": "building", "kind": "competitor_state_changed", "reason": "milestone verification began", "schema_version": 1, "sequence": 14, "territory": "rollout-three", "to": "verifying" } - Milestone evaluation startedrollout-three
event #15
{ "elapsed_ms": 251, "kind": "milestone_evaluation_started", "milestone": "baseline-ready", "schema_version": 1, "sequence": 15, "territory": "rollout-three" } - Milestone passedrollout-three
event #16
{ "elapsed_ms": 346, "evidence": { "baseline": "v1", "records": [ "customer-alpha-73c", "customer-beta-a19" ] }, "kind": "milestone_passed", "milestone": "baseline-ready", "points": 5, "schema_version": 1, "sequence": 16, "territory": "rollout-three" } - Milestone passedrollout-two
event #17
{ "elapsed_ms": 346, "evidence": { "baseline": "v1", "records": [ "customer-alpha-73c", "customer-beta-a19" ] }, "kind": "milestone_passed", "milestone": "baseline-ready", "points": 5, "schema_version": 1, "sequence": 17, "territory": "rollout-two" } - Milestone passedrollout-one
event #18
{ "elapsed_ms": 355, "evidence": { "baseline": "v1", "records": [ "customer-alpha-73c", "customer-beta-a19" ] }, "kind": "milestone_passed", "milestone": "baseline-ready", "points": 5, "schema_version": 1, "sequence": 18, "territory": "rollout-one" } - Milestone evaluation startedrollout-one
event #19
{ "elapsed_ms": 355, "kind": "milestone_evaluation_started", "milestone": "uninterrupted-cutover", "schema_version": 1, "sequence": 19, "territory": "rollout-one" } - Milestone evaluation startedrollout-two
event #20
{ "elapsed_ms": 355, "kind": "milestone_evaluation_started", "milestone": "uninterrupted-cutover", "schema_version": 1, "sequence": 20, "territory": "rollout-two" } - Milestone evaluation startedrollout-three
event #21
{ "elapsed_ms": 356, "kind": "milestone_evaluation_started", "milestone": "uninterrupted-cutover", "schema_version": 1, "sequence": 21, "territory": "rollout-three" } - Milestone passedrollout-one
event #22
{ "elapsed_ms": 67392, "evidence": { "samples": 684, "uninterrupted": true, "version": "v2" }, "kind": "milestone_passed", "milestone": "uninterrupted-cutover", "points": 45, "schema_version": 1, "sequence": 22, "territory": "rollout-one" } - Milestone failedrollout-three
event #23
{ "category": "verification_failed", "detail": "public endpoint never cut over to v2", "elapsed_ms": 101508, "kind": "milestone_failed", "milestone": "uninterrupted-cutover", "retryable": true, "schema_version": 1, "sequence": 23, "territory": "rollout-three" } - Milestone failedrollout-two
event #24
{ "category": "verification_failed", "detail": "public endpoint never cut over to v2", "elapsed_ms": 101508, "kind": "milestone_failed", "milestone": "uninterrupted-cutover", "retryable": true, "schema_version": 1, "sequence": 24, "territory": "rollout-two" } - Milestone evaluation startedrollout-one
event #25
{ "elapsed_ms": 101508, "kind": "milestone_evaluation_started", "milestone": "write-new", "schema_version": 1, "sequence": 25, "territory": "rollout-one" } - Milestone passedrollout-one
event #26
{ "elapsed_ms": 101597, "evidence": { "record": "rollout-b494f488b52a321b", "value": "opaque-46831a05500348d93d1d49d3" }, "kind": "milestone_passed", "milestone": "write-new", "points": 15, "schema_version": 1, "sequence": 26, "territory": "rollout-one" } - Milestone evaluation startedrollout-one
event #27
{ "elapsed_ms": 101597, "kind": "milestone_evaluation_started", "milestone": "v2-restart", "schema_version": 1, "sequence": 27, "territory": "rollout-one" } - Milestone passedrollout-one
event #28
{ "elapsed_ms": 102427, "evidence": { "record": "rollout-b494f488b52a321b", "v2_restart": true, "value": "opaque-46831a05500348d93d1d49d3" }, "kind": "milestone_passed", "milestone": "v2-restart", "points": 15, "schema_version": 1, "sequence": 28, "territory": "rollout-one" } - Milestone evaluation startedrollout-one
event #29
{ "elapsed_ms": 102427, "kind": "milestone_evaluation_started", "milestone": "host-reboot", "schema_version": 1, "sequence": 29, "territory": "rollout-one" } - Milestone passedrollout-one
event #30
{ "elapsed_ms": 116019, "evidence": { "reboot": true, "record": "rollout-b494f488b52a321b", "value": "opaque-46831a05500348d93d1d49d3", "version": "v2" }, "kind": "milestone_passed", "milestone": "host-reboot", "points": 20, "schema_version": 1, "sequence": 30, "territory": "rollout-one" } - Competitor state changedrollout-one
event #31
{ "elapsed_ms": 116019, "from": "verifying", "kind": "competitor_state_changed", "reason": "completion milestone passed", "schema_version": 1, "sequence": 31, "territory": "rollout-one", "to": "durable" } - Durable deployment completedrollout-one
event #32
{ "elapsed_ms": 116019, "kind": "durable_deployment_completed", "schema_version": 1, "sequence": 32, "territory": "rollout-one" } - Match state changed
event #33
{ "elapsed_ms": 116019, "from": "running", "kind": "match_state_changed", "schema_version": 1, "sequence": 33, "to": "finished" } - Match finished
event #34
{ "elapsed_ms": 116019, "kind": "match_finished", "reason": "first durable deployment", "schema_version": 1, "sequence": 34, "winner": "rollout-one" } - Usage chargeddeepseek
event #35
{ "agent": "deepseek", "cost_microusd": 9266, "elapsed_ms": 116024, "input_tokens": 18417, "kind": "usage_charged", "output_tokens": 3069, "resource_units": 1, "schema_version": 1, "sequence": 35 } - Usage chargedglm
event #36
{ "agent": "glm", "cost_microusd": 55059, "elapsed_ms": 116024, "input_tokens": 22322, "kind": "usage_charged", "output_tokens": 3988, "resource_units": 1, "schema_version": 1, "sequence": 36 } - Usage chargedluna
event #37
{ "agent": "luna", "cost_microusd": 15185, "elapsed_ms": 116024, "input_tokens": 39, "kind": "usage_charged", "output_tokens": 7896, "resource_units": 1, "schema_version": 1, "sequence": 37 } - Post match drain started
event #38
{ "elapsed_ms": 116024, "kind": "post_match_drain_started", "pending_agents": 3, "schema_version": 1, "sequence": 38, "timeout_ms": 30000 } - Agent finisheddeepseek
event #39
{ "agent": "deepseek", "detail": "Claux reported rate_limited (exit status 11): openrouter API error (429 Too Many Requests) for model 'deepseek/deepseek-v4.1-flash': Provider returned error. Retry later or choose another model/provider", "elapsed_ms": 116024, "kind": "agent_finished", "schema_version": 1, "sequence": 39, "source": "provider", "success": false } - Usage chargeddeepseek
event #40
{ "agent": "deepseek", "cost_microusd": 0, "elapsed_ms": 116024, "input_tokens": 0, "kind": "usage_charged", "output_tokens": 0, "resource_units": 0, "schema_version": 1, "sequence": 40 } - Agent interruptedluna
event #41
{ "agent": "luna", "detail": "agent session was interrupted by the referee's host reboot", "elapsed_ms": 116024, "kind": "agent_interrupted", "schema_version": 1, "sequence": 41, "source": "arena" } - Usage chargedluna
event #42
{ "agent": "luna", "cost_microusd": 0, "elapsed_ms": 116024, "input_tokens": 0, "kind": "usage_charged", "output_tokens": 0, "resource_units": 0, "schema_version": 1, "sequence": 42 } - Agent outracedglm
event #43
{ "agent": "glm", "elapsed_ms": 116024, "kind": "agent_outraced", "reason": "rollout-one reached durable first; build ended at the frozen clock", "schema_version": 1, "sequence": 43 } - Post match drain finished
event #44
{ "captured_agents": 2, "elapsed_ms": 116024, "kind": "post_match_drain_finished", "schema_version": 1, "sequence": 44, "terminated_agents": 1 }